Entrar em Contato

Programa do Curso

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

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

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

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

Princípios da Programação Segura

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

Validação de Entrada e Manipulação de Dados

  • Compreensão da importância da validação de entrada
  • Prevenção contra a exploração de entradas maliciosas
  • Técnicas de sanificação de dados
  • Manipulação segura de dados de usuários e externos

Tratamento de Erros e Gerenciamento de Exceções

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

Integridade da Memória e Proteção contra Estouro de Buffer

  • Compreensão das vulnerabilidades no gerenciamento de memória
  • Estouro de buffer baseado em pilha (stack-based)
  • Estouro de buffer baseado em heap (heap-based)
  • Deteção e prevenção de corrupção de memória
  • Técnicas seguras de manipulação de memória

Proteção da Pilha e Recursos de Segurança em Tempo de Execução

  • Compreensão das vulnerabilidades de estouro de pilha
  • Proteções de segurança baseadas em compilador
  • Canáries de pilha (stack canaries) e mecanismos de proteção
  • Randomização do Layout do Espaço de Endereços (ASLR)
  • Recursos modernos de segurança do sistema operacional

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

  • Gestão segura do ciclo de vida dos objetos
  • Prevenção contra vulnerabilidades de uso após liberação (use-after-free)
  • Manipulação segura de ponteiros e referências
  • Evasão 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
  • Abordagens automatizadas de testes de segurança
  • Integração de verificações de segurança nos fluxos de desenvolvimento

Estruturas e Melhores Práticas de Codificação Segura

  • Análise das diretrizes de codificação segura da indústria
  • Aplicação de técnicas de programação defensiva
  • Incorporação da segurança no ciclo de vida do desenvolvimento de software
  • Manutenção de aplicativos C/C++ seguros e confiáveis

Oficina Prática de Codificação Segura

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

Requisitos

Conceitos básicos de C/C++

 21 Horas

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 3900 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (6)

Próximas Formações Provisórias

Categorias Relacionadas