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++
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