Segurança de aplicações Go (Golang)
Segurança de aplicações Go (Golang)
Resumo:
O livro «Segurança de aplicações Go (Golang)» é um guia prático para desenvolvedores que desejam criar aplicações confiáveis e seguras na linguagem Go. Ao contrário de muitas outras linguagens, o Go foi projetado desde o início com foco em segurança e desempenho, no entanto, mesmo nessa linguagem existem vulnerabilidades típicas que precisam ser conhecidas e prevenidas.
O autor do livro, Alexei Zakharov, é um desenvolvedor Go experiente e especialista em segurança da informação com 10 anos de experiência. Ele sistematizou as ameaças mais comuns e os métodos de proteção que todo desenvolvedor Go enfrenta.
Para quem é este livro?
- Desenvolvedores Go de qualquer nível (de Junior a Senior)
- Engenheiros DevOps responsáveis pela segurança de contêineres e microsserviços
- Arquitetos que projetam sistemas seguros em Go
- Especialistas em DevSecOps e pentest
O que você aprenderá com o livro?
- Fundamentos de segurança em Go: como funciona o modelo de memória, goroutines e canais do ponto de vista da segurança
- Vulnerabilidades de aplicações web: SQL injection, XSS, CSRF, SSRF e proteção contra elas em Go
- Segurança de API: autenticação (JWT, OAuth2), autorização, proteção de REST e gRPC
- Criptografia: trabalho com crypto/tls, hash de senhas, criptografia de dados
- Gerenciamento seguro de memória: proteção contra estouro de buffer, race conditions, vazamento de goroutines
- Segurança de dependências: análise de vulnerabilidades em módulos Go, atualização de dependências
- CI/CD e DevSecOps: integração de scanners de vulnerabilidades, análise estática de código (SAST), construção segura de contêineres
- Casos práticos: análise de vulnerabilidades reais do CVE, escrita de código seguro do zero
Cada capítulo contém exemplos de código, checklists de segurança e recomendações de ferramentas (gosec, govulncheck, OWASP ZAP, Semgrep). O livro é escrito em linguagem clara, sem teoria excessiva — apenas o que é realmente necessário no trabalho.
Após a leitura, você será capaz de realizar auditorias de segurança em aplicações Go, implementar proteção na fase de desenvolvimento e responder com confiança a perguntas de segurança em entrevistas.
O livro é adequado tanto para estudo autodidata quanto para uso como referência no desenvolvimento diário.
Recommendations
Fundamentos de Python. Aprenda a pensar como um programador
Algoritmos e Estruturas de Dados em JavaScript (Node.js)
Refatoração de código PHP: melhorando qualidade e arquitetura
Programação Funcional em Go (Golang)
Desempenho de Aplicações Go (Golang): Otimização, Perfilamento e Sistemas de Alta Carga
Svelte e Sapper em Ação