Segurança com Go
340 páginas
Portuguese
PDF
4.5

Segurança com Go

Segurança com Go

Autor:

Ano:

Resumo:

Introdução

O livro «Security with Go» (autor — John Daniel Leon, 2018, 340 páginas) é um guia prático que preenche uma lacuna importante na literatura sobre a linguagem de programação Go. Enquanto a maioria dos livros didáticos foca nos fundamentos da sintaxe ou no desenvolvimento web, esta obra é dedicada exclusivamente a questões de segurança: desde primitivas criptográficas até a proteção de conexões de rede e aplicações web. O livro é escrito para desenvolvedores que já conhecem Go e desejam escrever código confiável e seguro, bem como para profissionais de segurança da informação que estão aprendendo essa linguagem.

Sobre o que é o livro

O livro consiste em 12 capítulos, cada um dedicado a um aspecto específico de segurança. O autor conduz o leitor desde os fundamentos da criptografia até tópicos complexos, como autenticação, autorização, segurança de aplicações web e protocolos de rede. Atenção especial é dada a exemplos práticos de código em Go que podem ser usados imediatamente em projetos reais. São abordados tanto pacotes nativos do Go (crypto, net, tls) quanto bibliotecas de terceiros populares.

Para quem é este livro

  • Desenvolvedores Go — de nível intermediário a avançado, que desejam aumentar a segurança de suas aplicações.
  • Profissionais de segurança da informação que desejam aprender Go para escrever ferramentas de segurança (scanners, analisadores, utilitários).
  • Engenheiros DevOps que trabalham com microsserviços em Go e precisam proteger canais de comunicação e dados.
  • Estudantes e professores de cursos de segurança e desenvolvimento em Go.

O que o leitor aprenderá

  • Criptografia em Go: hashing (SHA, MD5), criptografia simétrica e assimétrica (AES, RSA), trabalho com certificados X.509.
  • Segurança de conexões de rede: configuração de TLS/SSL, criação de servidores e clientes TCP/UDP seguros, trabalho com SSH.
  • Autenticação e autorização: implementação de OAuth2, JWT, autenticação básica, gerenciamento de sessões.
  • Proteção de aplicações web: prevenção de SQL injection, XSS, CSRF, trabalho seguro com formulários e cookies.
  • Armazenamento seguro de dados: criptografia de senhas (bcrypt, scrypt), trabalho com segredos, operação segura com bancos de dados.
  • Criação de ferramentas de segurança: scanners de portas, sniffers de pacotes, analisadores de logs em Go.
  • Testes de segurança: escrita de testes unitários para verificação de vulnerabilidades, fuzzing.

Pontos fortes do livro

Abordagem prática. Cada capítulo contém vários trechos de código que podem ser copiados e executados. O autor não se aprofunda em teoria excessiva, mas mostra imediatamente como implementar determinada proteção em Go.

Relevância. Apesar de ser de 2018, os principais conceitos e pacotes do Go continuam sendo amplamente utilizados. O livro abrange a biblioteca padrão, que raramente muda drasticamente.

Ampla cobertura. Da criptografia à segurança de rede e proteção web — o livro cobre 90% das tarefas que um desenvolvedor enfrenta.

Estilo claro. John Daniel Leon escreve de forma objetiva, sem rodeios, com foco em "como fazer".

Para quem é recomendado

O livro será útil para todos que programam em Go e desejam evitar erros comuns de segurança. Recomendo especialmente para desenvolvedores de microsserviços, APIs e aplicações web, bem como para aqueles que criam ferramentas para pentest ou auditoria. Iniciantes em Go devem primeiro aprender os fundamentos da linguagem, pois o livro pressupõe domínio seguro da sintaxe e conceitos básicos.

Nota final: 9/10. Este é um dos melhores livros sobre segurança em Go, que deve estar na estante de todo desenvolvedor sério.

Recommendations