Visão Geral
O Curso DevSecOps Hands-on Secure Software Development é um workshop interativo voltado para capacitar desenvolvedores na aplicação de práticas de segurança ao longo de todo o ciclo de desenvolvimento de software. O treinamento aborda conceitos fundamentais, técnicas e ferramentas essenciais para prevenção de vulnerabilidades em aplicações modernas, integrando segurança aos processos de desenvolvimento, integração contínua e entrega contínua. O curso combina teoria, exercícios práticos e estudos de caso reais, proporcionando uma experiência completa de aprendizagem aplicada ao contexto DevSecOps.
Conteúdo Programatico
Module 1: Introduction to DevSecOps and Secure Software Development
- DevSecOps concepts and principles
- DevOps vs DevSecOps
- Security in the Software Development Life Cycle (SDLC)
Module 2: Secure Coding Fundamentals
- Secure coding principles
- OWASP Top 10 overview
- Common vulnerabilities in applications
Module 3: Threat Modeling and Risk Analysis
- Introduction to threat modeling
- STRIDE methodology
- Identifying threats and attack vectors
Module 4: Secure Development Practices
- Input validation and data protection
- Authentication and authorization best practices
- Secure API development
Module 5: Security Testing in DevSecOps
- Static Application Security Testing (SAST)
- Software Composition Analysis (SCA)
- Managing vulnerabilities in dependencies
Module 6: CI/CD Pipeline Security
- Secure CI/CD pipeline design
- Integrating security checks into pipelines
- Security gates and quality controls
Module 7: Dynamic Testing and Runtime Security
- Dynamic Application Security Testing (DAST)
- Runtime security concepts
- Monitoring and incident detection
Module 8: Hands-on Workshops and Case Studies
- Secure coding exercises
- Vulnerability identification labs
- Real-world case studies
Module 9: DevSecOps Maturity and Continuous Improvement
- DevSecOps maturity models
- Metrics and indicators for secure development
- Continuous improvement strategies