Segurança de Aplicações C++
300 páginas
Portuguese
PDF
4.5

Segurança de Aplicações C++

Segurança de Aplicações C++

Autor:

Ano:

Resumo:

O desenvolvimento moderno em C++ exige não apenas um profundo conhecimento da linguagem, mas também a capacidade de escrever código seguro. O livro "Segurança de Aplicações C++" é um guia abrangente que o ajudará a identificar e corrigir as vulnerabilidades mais comuns decorrentes de erros de gerenciamento de memória, tratamento incorreto de entrada ou uso inseguro da biblioteca padrão.



O autor, Alexei Voronov — desenvolvedor praticante e especialista em segurança da informação com 15 anos de experiência — compartilha metodologias comprovadas de proteção de código. Você aprenderá como os atacantes exploram erros clássicos de C/C++ e quais técnicas de defesa funcionam na prática.



O que você aprenderá com o livro:

  • Fundamentos da programação segura — princípios do menor privilégio, design protegido e modelagem de ameaças para aplicações C++.
  • Gerenciamento de memória sem riscos — como evitar estouro de buffer, ponteiros soltos, dupla liberação e vazamentos de memória usando ponteiros inteligentes e RAII.
  • Proteção contra injeções — prevenção de injeções de SQL, ataques XSS e command injection ao trabalhar com dados externos.
  • Segurança em multithreading — condições de corrida, deadlocks, uso de std::atomic e mutexes sem perda de desempenho.
  • Auditoria e análise estática — configuração do Clang Static Analyzer, Cppcheck, PVS-Studio e integração de verificações em CI/CD.
  • Criptografia em C++ — uso correto de OpenSSL, libsodium e algoritmos padrão (AES, SHA-256, RSA) sem erros típicos.
  • Segurança de aplicações de rede — proteção contra sniffing, adulteração de dados, ataques DoS ao usar Boost.Asio e sockets.


Para quem é este livro:

  • Desenvolvedores C++ de qualquer nível — de juniores a seniores, que desejam escrever código confiável.
  • Líderes técnicos e arquitetos, responsáveis pela segurança dos produtos.
  • Estudantes de programação de sistemas interessados em proteção de software.
  • Engenheiros de segurança, que desejam compreender mais profundamente as vulnerabilidades de linguagens de baixo nível.


Todos os exemplos de código são acompanhados de comentários detalhados e explicações sobre por que determinada abordagem é perigosa. No final de cada capítulo, há exercícios práticos para fixação do conteúdo. O livro é escrito em linguagem clara e não é sobrecarregado com teoria excessiva — o foco está em cenários reais de ataque e formas de preveni-los.



Se você programa em C++ para sistemas embarcados, jogos, aplicações financeiras ou software de servidor — este livro se tornará seu guia de referência em segurança. Aprenda a pensar como um atacante para proteger seu código de forma eficaz.

Recommendations