Segurança de Aplicações C++: Proteção de Código contra Vulnerabilidades e Ataques
300 páginas
Portuguese
PDF
4.5

Segurança de Aplicações C++: Proteção de Código contra Vulnerabilidades e Ataques

Segurança de Aplicações C++: Proteção de Código contra Vulnerabilidades e Ataques

Autor:

Ano:

Resumo:

No mundo moderno, onde os ciberataques se tornam cada vez mais sofisticados, a segurança do software ganha destaque. A linguagem C++, apesar de seu poder e desempenho, atribui ao desenvolvedor uma enorme responsabilidade pelo gerenciamento de memória e recursos. O livro "Segurança de Aplicações C++" é um guia prático que o ajudará a transformar seu código de potencialmente vulnerável para confiável e protegido.



Sobre o que é este livro?

Este não é mais um livro teórico. O autor, Dmitry Voronov, mergulha o leitor no mundo real da exploração de vulnerabilidades e métodos de proteção contra elas. Você aprenderá:

  • Como hackers atacam aplicações C++: Análise detalhada de ataques clássicos e modernos: estouro de buffer (stack/buffer overflow), corrupção de heap (heap corruption), use-after-free, integer overflow e ataques a tabelas virtuais (vtable).
  • Métodos de proteção no nível do código: Uso de smart pointers, RAII (Resource Acquisition Is Initialization), contêineres STL e recursos modernos do C++11/14/17/20 para gerenciamento automático de memória e prevenção de vazamentos.
  • Design seguro: Princípios do menor privilégio, tratamento seguro de entrada, combate a race conditions e deadlocks em aplicações multithread.
  • Ferramentas de análise: Configuração e uso de analisadores estáticos (Clang Static Analyzer, PVS-Studio), analisadores dinâmicos (Valgrind, AddressSanitizer, UndefinedBehaviorSanitizer) e testes de fuzzing (libFuzzer, AFL).
  • Criptografia em C++: Exemplos práticos de trabalho com OpenSSL, proteção de dados em repouso e em trânsito, hash de senhas e armazenamento seguro de chaves.


Para quem é este livro?

O livro será útil para uma ampla gama de profissionais:

  • Desenvolvedores C++ (de Júnior a Sênior) que desejam escrever código mais seguro e de maior qualidade.
  • Arquitetos de Software que tomam decisões sobre a segurança do sistema na fase de design.
  • Especialistas em segurança da informação que desejam entender o funcionamento interno de vulnerabilidades em linguagens de baixo nível.
  • Estudantes de áreas técnicas que estudam programação de sistemas e segurança.


O que você aprenderá ao ler o livro?

Após estudar o material, você será capaz de:

  • Identificar e corrigir vulnerabilidades criticamente perigosas em código existente.
  • Projetar novos módulos considerando os requisitos de segurança "do zero".
  • Configurar pipelines de CI/CD com verificação automática de segurança de código.
  • Usar com confiança os padrões modernos de C++ para escrever código seguro.
  • Entender relatórios de analisadores de segurança e responder rapidamente às descobertas.

O livro contém muitos exemplos práticos, snippets de código prontos e checklists para auditoria. É um guia de referência ao qual você voltará repetidamente.

Recommendations