Segurança de aplicações C++. Proteção de código contra ataques e vulnerabilidades
300 páginas
Portuguese
PDF
4.5

Segurança de aplicações C++. Proteção de código contra ataques e vulnerabilidades

Segurança de aplicações C++. Proteção de código contra ataques e vulnerabilidades

Autor:

Ano:

Resumo:

As aplicações C++ modernas enfrentam inúmeras ameaças: desde o clássico estouro de buffer até ataques complexos à integridade da memória. O livro "Segurança de aplicações C++" é um guia prático que ensinará você a identificar, prevenir e eliminar vulnerabilidades em todas as etapas do desenvolvimento.



O autor, Alexei Zakharov, desenvolvedor sênior com 15 anos de experiência em programação de sistemas e pentest, sistematiza as melhores práticas de programação segura. Você aprenderá como hackers exploram pontos fracos no código C++ e como construir uma proteção robusta.



Para quem é este livro?

  • Desenvolvedores C++ (Junior, Middle, Senior) que desejam aumentar o nível de segurança de seus projetos
  • Team Leads e arquitetos responsáveis pela qualidade da base de código
  • Especialistas em segurança da informação que estudam proteção no nível do código-fonte
  • Estudantes de áreas técnicas que estudam C++ em profundidade


O que você aprenderá com o livro?

  • Vulnerabilidades típicas em C++: estouro de buffer, uso após liberação (use-after-free), dupla liberação de memória, condições de corrida
  • Trabalho seguro com memória: regras para uso de ponteiros inteligentes (unique_ptr, shared_ptr), RAII e prevenção de vazamentos
  • Proteção contra ataques: ASLR, DEP, Stack Canaries, CFG (Control Flow Guard) e sua implementação em C++
  • Segurança da biblioteca padrão: como evitar construções perigosas em STL, contêineres e algoritmos
  • Análise estática e dinâmica: configuração do Clang Static Analyzer, PVS-Studio, AddressSanitizer, UndefinedBehaviorSanitizer
  • Segurança em multithreading: mutexes, estruturas lock-free, prevenção de deadlocks e condições de corrida
  • Antipadrões de segurança: exemplos de código vulnerável e sua refatoração
  • Trabalho seguro com dados externos: validação de entrada, proteção contra SQL injection (se C++ for usado no backend), XSS


Características do livro

  • Mais de 50 exemplos reais de código vulnerável e seguro
  • Instruções passo a passo para configurar ferramentas de análise
  • Checklists para code review e auditoria de segurança
  • Capítulos dedicados aos padrões modernos C++17/20/23 e seus recursos de segurança
  • Abordagem tanto de aplicações desktop quanto de sistemas embarcados em C++


Este livro se tornará seu guia de referência para programação segura. Você não apenas aprenderá a escrever código resistente a ataques, mas também poderá auditar projetos existentes. Após a leitura, você conseguirá responder com confiança a perguntas em entrevistas sobre segurança em C++ e proteger suas aplicações contra as ameaças mais comuns.



Nota: O livro é voltado para profissionais práticos. Todos os exemplos foram testados em compiladores atuais (GCC, Clang, MSVC) e podem ser usados imediatamente no trabalho.

Recommendations