Entrar em Contato

Programa do Curso

Introdução ao Desenvolvimento Seguro de C e C++

  • Compreensão dos princípios de desenvolvimento de software seguro
  • Riscos de segurança comuns em aplicações C e C++
  • A relação entre erros de programação e vulnerabilidades de segurança
  • Padrões de codificação segura e melhores práticas

Vulnerabilidades Comuns na Programação C e C++

  • Identificação de erros comuns de codificação que introduzem riscos de segurança
  • Problemas de segurança de memória em C e C++
  • Padrões de vulnerabilidade e seu impacto
  • Análise de exemplos de código inseguro

Princípios de Programação Segura

  • Aplicação de técnicas de defesa em profundidade
  • Escrita de código robusto e mantível
  • Minimização de superfícies de ataque
  • Princípios de design seguro para aplicações C e C++

Validação de Entrada e Tratamento de Dados

  • Compreensão da importância da validação de entrada
  • Prevenção da exploração de entrada maliciosa
  • Técnicas de sanitização de dados
  • Tratamento seguro de dados do usuário e externos

Tratamento de Erros e Gerenciamento de Exceções

  • Riscos associados ao tratamento inadequado de erros
  • Design de mecanismos seguros de tratamento de erros e exceções
  • Evitamento de vazamento de informações através de erros
  • Criação de aplicações resilientes

Segurança de Memória e Proteção Contra Estouro de Buffer

  • Compreensão das vulnerabilidades de gerenciamento de memória
  • Estouro de buffer baseado em pilha
  • Estouro de buffer baseado em heap
  • Detectar e prevenir corrupção de memória
  • Técnicas seguras de manipulação de memória

Proteção de Pilha e Funcionalidades de Segurança em Runtime

  • Compreensão das vulnerabilidades de estouro de pilha
  • Proteções de segurança baseadas em compilador
  • Canários de pilha e mecanismos de proteção
  • Randomização de Layout de Espaço de Endereços (ASLR)
  • Funcionalidades de segurança de sistemas operacionais modernos

Considerações Avançadas de Segurança em C++

  • Gerenciamento seguro do ciclo de vida de objetos
  • Prevenção de vulnerabilidades de uso após liberação
  • Gerenciamento seguro de ponteiros e referências
  • Evitamento de problemas de confusão de tipos
  • Uso seguro dos recursos da linguagem C++

Ferramentas e Técnicas de Codificação Segura

  • Uso de ferramentas de análise estática para identificar vulnerabilidades
  • Técnicas de revisão de código para avaliação de segurança
  • Aproximações de teste de segurança automatizado
  • Integração de verificações de segurança nos fluxos de desenvolvimento

Padrões e Melhores Práticas de Codificação Segura

  • Revisão de diretrizes de codificação segura da indústria
  • Aplicação de técnicas de programação defensiva
  • Construção de segurança no ciclo de vida de desenvolvimento de software
  • Manutenção de aplicações C/C++ seguras e confiáveis

Oficina Prática de Codificação Segura

  • Análise de exemplos de código C/C++ vulnerável
  • Aplicação de correções e melhorias de segurança
  • Teste de código contra vulnerabilidades comuns
  • Revisão do curso e recomendações para desenvolvimento seguro

Requisitos

Conhecimentos básicos de C/C++

 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (6)

Próximas Formações Provisórias

Categorias Relacionadas