- Books
- Videos
- Free/Paid Courses
- Free/Paid Labs
- DevSecOps Tools
- DevSecOps Certifications
- Blogs/Articles
Here are some DevSecOps learning resources to help you become a skilled DevSecOps engineer. They will boost your confidence in this domain, and you will be ready to explore further.
- The Phoenix Project by Gene Kim — A novel that illustrates how DevOps principles can transform IT operations and business performance. I would highly recommend this book to every IT professional specially Developers, QA, Infra engineers, DevOps, and security folks.
- Learning DevSecOps — A practical guide to integrating security into DevOps pipelines to deliver secure software faster. Quite a new release (published in May 2024)
- Securing DevOps: Securing in the cloud - It explores modern DevOps security techniques and tools to secure cloud environments. It is one of the books that I have read in the past.
- Security in DevOps by PackT — Comprehensive strategies for embedding security into DevOps workflows.
- Agile Application Security — A guide to building secure applications with agile methodologies. Being a DevSecOps engineer, you should have a fair idea of AppSec.
- DevSecOps Fundamentals on Udemy - A beginner’s course on understanding and implementing DevSecOps practices in software development.
- DevSecOps for Absolute Beginners - An introductory course for those new to DevSecOps, covering key concepts and tools.
- DevSecOps by KodeCloud - A practical course on mastering DevSecOps tools and methodologies with hands-on labs. You should try it.
- DevSecOps Integra project
- DevSec Hardening project
- DevSecOps projects
- DevSecOps Playbook
- DevSecOps Bootcamp
- CDP by Practical DevSecOps — Certified DevSecOps Professional, a hands-on certification focused on applying security in DevOps practices. I had given my feedback after this examination in 2020
- DevSecOps Essentials by EC-Council — A foundational certification covering essential skills and knowledge for implementing security in DevOps.
- E|CDE by EC-Council — EC-Council Certified DevSecOps Engineer, designed for professionals aiming to integrate security into DevOps environments.
Blog, articles, and other relevant learning resources
- DevSecOps University by Practical devSecOps
- OWASP DevSecOps Maturity Model
- What Security Engineer should learn from DevSecOps
- Introduction to DevSecOps
- Security in DevOps: Staying secure in agile development
DevSecOps tools can be categorised into several groups based on their functionality.
These categories include:
- Sonarqube: Static code analysis tool supporting multiple programming languages.
- Bandit: A security linter for Python
- Brakeman: Security scanner for Ruby on Rails applications.
- SpotBugs: Static analysis tool to find security vulnerabilities in Java code
- Semgrep: Lightweight static analysis tool supporting multiple languages and frameworks
- Coverity: Comprehensive static code analysis to detect software defects and vulnerabilities.
- git-secrets: Detects secrets and sensitive information within git commits and prevents them from being included.
- Trufflehog
- Talisman
- Whispers
- gitleaks
- HashiCorp Vault
- CyberArk Conjur
- AWS Secrets Manager
- Azure Key Vault
- OWASP ZAP: Open-source tool used to find vulnerabilities in web applications.
- Nikto: Web server scanner that detects outdated versions and security issues.
- Arachni: Web application security scanner for identifying vulnerabilities. 4.Burp Suite: Integrated platform for performing security testing of web applications.
- Akto and Levo (API Security): Tools designed to scan and secure APIs.
- Snyk: Security platform that scans open-source dependencies for known vulnerabilities.
- OWASP Dependency-Check: Open-source tool to identify publicly disclosed vulnerabilities in dependencies.
- Dependabot: Automatically checks dependencies for vulnerabilities and sends pull requests to update them.
- Retire.js: Scanner that helps identify known vulnerabilities in JavaScript libraries.
- npm audit: Security audit tool for Node.js applications, focusing on package vulnerabilities.
- Clair: Open-source tool for the static analysis of vulnerabilities in containers.
- Trivy: Comprehensive vulnerability scanner for containers, Kubernetes, and IaC.
- Checkov: Infrastructure is a code static analysis tool for Terraform, Kubernetes, and more.
- Kube-bench: Checks whether Kubernetes clusters are deployed according to security best practices.
- Kubesec: Tool to secure Kubernetes resources by scanning YAML files.
- Hadolint: Dockerfile linter will check for best practices and potential vulnerabilities.
- Twistlock
- Terraform-grunt: Tool to test the security of Terraform configurations.
- ScoutSuite: Multi-cloud security auditing tool for cloud infrastructure.
- Kics by Checkmarx: Open-source IaC scanning tool for identifying vulnerabilities.
- TFLint: Linter to detect errors and security issues in Terraform templates.
- Prowler: Security tool to perform AWS security best practices checks.
- Terrascan: A static code analyzer for IaC that detects vulnerabilities.
Think of policy as code and compliance as code from a DevOps and DevSecOps perspective.
- Chef Inspec: Framework for defining and testing security and compliance policies as code.
- Open Policy Agent (OPA): General-purpose policy engine for enforcing policies across the stack.
- HashiCorp Sentinel: Policy-as-code framework integrated with HashiCorp products.
- AWS Config: Monitors and audits the configuration of AWS resources to maintain compliance.
- OpenSCAP: Suite of open-source tools for auditing compliance with security standards.
- DefectDojo: Open-source application vulnerability management tool.
- ELK: Elasticsearch, Logstash, and Kibana stack for centralized logging and analytics.
- OWASP dependency Track: Continuous monitoring of vulnerabilities in third-party dependencies.
- JFrog XRay: Universal component analysis tool to detect vulnerabilities and license compliance issues.