Secure DevOps pipelines are automated workflows for building, testing, and deploying software, with added security measures at every stage. These pipelines ensure that code is checked for vulnerabilities, dependencies are safe, and sensitive data is protected during development and deployment. The goal is to deliver reliable software quickly, while reducing the risk of security issues.
Category: System Protection
Chaos Engineering for Security
Chaos Engineering for Security is a method where organisations intentionally introduce controlled disruptions or failures to their systems to test and improve their security measures. By simulating attacks or unexpected events, teams can observe how their defences respond and identify weaknesses before real attackers do. This approach helps ensure that security systems are robust and…
Static Application Security Testing (SAST)
Static Application Security Testing (SAST) is a method used to find security flaws in software by analysing its source code, bytecode, or binary code without actually running the program. This process helps developers identify and fix vulnerabilities early in the development cycle, before the software is deployed. SAST tools scan the code for patterns that…
Memory Safety
Memory safety is a property of computer programs that ensures they only access areas of memory they are meant to, preventing accidental or malicious errors. Without memory safety, software can crash, behave unpredictably, or become vulnerable to attacks. Achieving memory safety often involves using programming languages or tools that automatically manage memory or check for…
Secure Enclave
A Secure Enclave is a dedicated area within a computer’s processor designed to store sensitive information like passwords, encryption keys, or biometric data. It operates separately from the main system, so even if the main operating system is compromised, the data inside the Secure Enclave remains protected. This technology helps to keep critical information safe…
Serverless Security
Serverless security refers to protecting applications that run on serverless computing platforms, where cloud providers automatically manage the servers. In this model, developers only write code and set up functions, while the infrastructure is handled by the provider. Security focuses on access control, safe coding practices, and monitoring, as traditional server security methods do not…
Container Security
Container security refers to the set of practices and tools designed to protect software containers, which are lightweight, portable units used to run applications. These measures ensure that the applications inside containers are safe from unauthorised access, vulnerabilities, and other threats. Container security covers the whole lifecycle, from building and deploying containers to running and…
Runtime Application Self-Protection (RASP)
Runtime Application Self-Protection (RASP) is a security technology built into an application to monitor and protect it as it runs. RASP works by detecting and blocking attacks in real time from within the application itself. It helps identify threats such as code injection or unauthorised access, often stopping them before they can cause any damage.
Web Application Firewall (WAF)
A Web Application Firewall (WAF) is a security system that monitors, filters, and blocks harmful traffic to and from web applications. It acts as a protective barrier between a website and the internet, helping to stop attacks such as SQL injection, cross-site scripting, and other common threats. By analysing incoming and outgoing web requests, a…
Application Whitelisting
Application whitelisting is a security approach where only approved or trusted software programmes are allowed to run on a computer or network. Any application not on the approved list is blocked from executing, which helps prevent unauthorised or malicious software from causing harm. This method is commonly used to strengthen security in environments where strict…