Segurança de Aplicações Java
Segurança de Aplicações Java
Resumo:
Este livro é um guia prático para garantir a segurança de aplicações Java. Ele aborda os principais aspectos de proteção de código, dados e infraestrutura que desenvolvedores e arquitetos enfrentam no dia a dia. O autor, Alexey Sokolov, compartilha anos de experiência e exemplos reais da indústria para ajudar o leitor a evitar erros comuns e construir uma defesa robusta.
Sobre o que é este livro?
O livro começa com os fundamentos: o que é segurança de aplicações, quais ameaças existem e como modelá-las. Em seguida, são abordados sequencialmente:
- Principais vulnerabilidades de aplicações web em Java (SQL injection, XSS, CSRF, SSRF) e formas de preveni-las.
- Trabalho com criptografia e hashing: uso de JCA/JCE, gerenciamento de chaves, armazenamento seguro de senhas.
- Autenticação e autorização: OAuth2, JWT, Spring Security, proteção de APIs REST.
- Segurança em multithreading e serialização: ataques de desserialização, condições de corrida.
- Análise de código e testes automatizados de segurança: análise estática e dinâmica, integração com CI/CD.
- Proteção contra ataques no nível de infraestrutura: configuração segura de Tomcat, Jetty, Spring Boot.
Para quem é este livro?
Este livro será útil para:
- Desenvolvedores Java que desejam escrever código seguro desde o início.
- Arquitetos e líderes técnicos responsáveis pela segurança de projetos.
- Profissionais de DevSecOps que implementam práticas de desenvolvimento seguro.
- Estudantes e programadores iniciantes que estudam Java e se interessam por cibersegurança.
O que o leitor aprenderá?
- Como identificar e corrigir vulnerabilidades em código Java.
- Como usar corretamente bibliotecas e APIs criptográficas.
- Como proteger aplicações web contra ataques comuns.
- Como configurar autenticação segura e gerenciamento de sessões.
- Como incorporar verificações automatizadas de segurança no processo de desenvolvimento.
- Como responder a incidentes de segurança e realizar auditorias de código.
Cada capítulo contém exemplos práticos, trechos de código prontos para uso e recomendações de configuração de ferramentas. O livro é voltado para a versão Java 17+ e frameworks modernos (Spring Boot 3, Jakarta EE).
"Segurança de Aplicações Java" não é apenas uma coleção de teoria, mas um livro de referência para todos que desejam criar soluções Java robustas e seguras.