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++
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.
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)
A experiência de compartilhar, o conhecimento do professor e valioso.
Carey Fan - Logitech
Curso - C/C++ Secure Coding
Máquina Traduzida
o equilíbrio entre aulas teóricas e práticas, o ritmo, o conhecimento do instrutor e sua habilidade pedagógica
Armando Pinto - EID
Curso - C/C++ Secure Coding
Máquina Traduzida
O instrutor forneceu informações atualizadas e referências e ferramentas valiosas.
Jose Vicente - EID
Curso - C/C++ Secure Coding
Máquina Traduzida
para obter muitas informações valiosas sobre o tema do curso
Paulo Pereira - EID
Curso - C/C++ Secure Coding
Máquina Traduzida
O treinador possui sólidos conhecimentos e experiência, apresentações agradáveis, bons exemplos.
Celso Almeida - EID
Curso - C/C++ Secure Coding
Máquina Traduzida
Informações gerais sobre o curso
Paulo Gouveia - EID
Curso - C/C++ Secure Coding
Máquina Traduzida