Visão Geral
O curso OpenSSF Developing Secure Software fornece uma compreensão prática das melhores práticas de segurança no ciclo de vida do desenvolvimento de software. Desenvolvido pela Open Source Security Foundation (OpenSSF), o curso aborda desde conceitos básicos de segurança até práticas avançadas para criação, análise e manutenção de softwares resistentes a ataques e vulnerabilidades.
Por meio de uma abordagem prática e aplicada, o participante aprenderá como incorporar segurança no código desde o início, utilizando ferramentas, técnicas e processos que aumentam a resiliência do software em ambientes modernos de desenvolvimento.
Objetivo
Após realizar este curso OpenSSF Developing Secure Software, você será capaz de:
- Identificar e aplicar princípios fundamentais de desenvolvimento seguro.
- Implementar práticas de codificação seguras em diferentes linguagens.
- Integrar ferramentas de análise de segurança no pipeline de CI/CD.
- Prevenir vulnerabilidades comuns (OWASP Top 10 e CWE/SANS Top 25).
- Projetar softwares com foco em segurança por padrão ("security by design").
Publico Alvo
- Desenvolvedores de software que desejam aprimorar suas práticas de segurança.
- Engenheiros de DevOps e profissionais de segurança.
- Arquitetos de software responsáveis por garantir segurança desde a concepção.
- Estudantes e profissionais que buscam certificação e capacitação em desenvolvimento seguro.
Pre-Requisitos
- Conhecimentos básicos em programação (qualquer linguagem moderna, como Python, Java, Go ou C++).
- Familiaridade com Git e práticas de controle de versão.
- Noções de segurança da informação são recomendadas, mas não obrigatórias.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1: Introdução ao Desenvolvimento Seguro
- O papel da segurança no ciclo de vida do software
- A importância da OpenSSF e visão geral do curso
- Princípios de Security by Design e Security by Default
Módulo 2: Fundamentos de Segurança em Software
- Modelagem de ameaças
- Introdução ao OWASP Top 10 e CWE/SANS Top 25
- Ciclo de vida de vulnerabilidades em software
Módulo 3: Boas Práticas de Codificação Segura
- Validação e sanitização de entradas
- Gerenciamento seguro de erros e exceções
- Práticas para autenticação e autorização
- Armazenamento seguro de dados sensíveis
Módulo 4: Gerenciamento de Dependências e Bibliotecas
- Riscos de dependências de terceiros
- Uso de ferramentas como OWASP Dependency-Check, Snyk e OSS Review Toolkit
- Boas práticas para atualização e manutenção de pacotes
Módulo 5: Segurança em Ambientes de Desenvolvimento Modernos
- Integração de segurança em pipelines CI/CD
- Testes automatizados de segurança (SAST, DAST, IAST, SCA)
- Segurança em containers e ambientes cloud-native
Módulo 6: Análise e Testes de Segurança
- Revisão de código com foco em segurança
- Técnicas de fuzzing e testes de penetração no ciclo de desenvolvimento
- Uso de ferramentas de análise estática e dinâmica
Módulo 7: Resposta a Vulnerabilidades e Gestão de Incidentes
- Processos de identificação, comunicação e correção de falhas
- Políticas de divulgação responsável
- Práticas para manter software resiliente e sustentável
Módulo 8: Casos Práticos e Laboratórios
- Análise de vulnerabilidades reais em código aberto
- Implementação de pipeline DevSecOps com segurança integrada
- Exercícios práticos em ambientes controlados
TENHO INTERESSE