Security Dimension of DevSecops
Below is the comprehensive listing of various security dimensions to be dealt under DevSecOps
Application Security Testing – Application Security Testing (AST) is the process to analyze and test applications for security vulnerabilities.?Capabilities of AST?include:
领英推荐
Vulnerability Management– This is about scanning any artifacts (libraries, packages, etc.) for known vulnerabilities, below are the key capabilities
Dependency Management – This is about updating the dependencies automatically for a given source code repository. Keeping the dependencies updated to the latest version is one of the key aspects of security. There are tools which can automate the process of updating the dependencies by creating PRs which can be configured to run periodically.
Secrets Management – This is about managing the passwords and other secrets in the application, it should also implement secrets rotation, expiry and other best practices.
EndPoint Security
Malware protection – This is about scanning container images, running Docker containers, and filesystems to find indicators of malware that match known malware signatures, and may indicate that the container or filesystem has been compromised.
Workload protection, Ransomware protection – This is about protecting the workloads at runtime and continuously detect unexpected behavior, configuration changes, intrusions, and data theft in real-time
Security Observability – This is about gaining visibility in to the security vulnerabilities of the applications and infrastructure during runtime.
Compliance audits – This is about auditing the software supply chain stack for security compliance based on a security benchmarks like the new CIS Software Supply Chain benchmark. The auditing focuses on the entire SDLC process, where it can reveal risks from code time into deploy time
Policy-as-Code – Policy-as-code is an approach to policy management in which policies are defined, updated, shared, and enforced using code. Policy as code is the idea of writing code in a high-level language to manage and automate policies. By leveraging code-based automation instead of relying on manual processes to manage policies, policy-as-code allows teams to move more quickly and reduce the potential for mistakes due to human error.