Secure Coding
Nível de dificuldade: Iniciante/Intermediário
Hora: 11 módulos, ≈1-5 minutos de vídeos + 3 perguntas por módulo Disponibilidade: Disponível na plataforma de Treinamento como módulos individuais. Módulos:
- Secure Coding - Introdução ao (0:59 Vídeo)
- Secure Coding - Autenticação e Autorização (1:34 Vídeo)
- Secure Coding - Injeção (1:40 Vídeo)
- Secure Coding - Privilégio Mínimo (1:16 Vídeo)
- Secure Coding - Introdução ao OWASP (1:18 Vídeo)
- Secure Coding - Atualização do OWASP - atualizado no 4º trimestre de 2022(4:51 Vídeo)
- Secure Coding - Aplicação de Patches (1:42 Vídeo)
- Secure Coding - Segredos no Código-Fonte (1:41 Vídeo)
- Secure Coding - Análise Estática (1:08 Vídeo)
- Secure Coding - Modelagem de Ameaças (1:18 Vídeo)
- Secure Coding - Dependências Vulneráveis (1:20 Vídeo)
Trailer: Assista ao trailer Materiais de marketing:Kit de Marketing do Secure Coding
Principais temas: Os funcionários técnicos também precisam de Treinamento introdutório! Estes módulos curtos de Treinamento apresentarão a seus desenvolvedores e a outros funcionários técnicos diversos conceitos de codificação segura. Para usuários finais que já estão familiarizados com esses conceitos, o Secure Coding é um excelente lembrete de sua importância. Principais conceitos de aprendizagem:
-
Introdução ao
- Segurança no processo de desenvolvimento
-
Autenticação e Autorização
- Autenticação versus autorização
- Testes de software
- Testes de “Quem você é” e testes de “O que você pode fazer”
-
Injeção
- Valor dos dados
- Noções básicas de ataques de injeção
- Ataques de injeção de SQL e de comandos do sistema operacional
- Prevenção de ataques de injeção
-
Privilégio Mínimo
- Noções básicas de privilégio mínimo
- Privilégio mínimo durante o processo de desenvolvimento
- Revisão periódica de acessos
-
Introdução ao OWASP
- Apresentação da organização OWASP
- Utilização do OWASP Top 10
- ASVS e outros recursos do OWASP
-
Atualização do OWASP
- Categorias do OWASP Top 10 a partir de 2021
- Novas categorias
- Categorias renomeadas e alteradas
-
Aplicação de Patches
- Importância da aplicação de patches
- Consequências de não aplicar patches
- Sistemas de gerenciamento de patches
-
Segredos no Código-Fonte
- Perigos do compartilhamento excessivo
- Dados em repositórios do Github
- Criptografia
- Identificação de segredos no código-fonte
-
Análise Estática
- Identificação de bugs antes da implantação
- Ferramentas disponíveis
- Melhoria da qualidade do código
-
Modelagem de Ameaças
- Uso da modelagem de ameaças
- Etapas da modelagem de ameaças
- Ferramentas e recursos disponíveis
-
Dependências Vulneráveis
- Desvantagens de usar o código-fonte de terceiros
- Importância da aplicação de patches
- Ferramentas que ajudam a identificar vulnerabilidades

