Black Hat Go: Programação em Go para Hackers e Pentesters
368 páginas
Portuguese
PDF
4.5

Black Hat Go: Programação em Go para Hackers e Pentesters

Black Hat Go: Programação em Go para Hackers e Pentesters

Autor:

Ano:

Resumo:

Introdução

O livro «Black Hat Go: Programação em Go para Hackers e Pentesters» (título original — Black Hat Go: Go Programming for Hackers and Pentesters) é um guia prático escrito por três especialistas em segurança da informação: Tom Steele, Chris Patten e Dan Kottmann. Lançado em 2020 pela editora No Starch Press, o livro rapidamente ganhou popularidade entre profissionais de cibersegurança e desenvolvedores Go que desejam expandir suas habilidades na criação de ferramentas para testes de penetração.

Ao contrário dos livros tradicionais sobre Go, que focam em desenvolvimento web ou microsserviços, Black Hat Go oferece uma visão única da linguagem sob a perspectiva do atacante. Os autores mostram como usar o poder do Go (velocidade de compilação, suporte nativo a concorrência, compilação cruzada) para criar ferramentas rápidas, confiáveis e furtivas que podem ser usadas tanto em pentests legais quanto para fins de pesquisa.

Sobre o que é este livro?

Black Hat Go consiste em 12 capítulos, cada um dedicado a um aspecto específico da criação de ferramentas de segurança. O livro começa com os fundamentos do Go para quem já está familiarizado com programação, mas rapidamente avança para tópicos avançados:

  • Capítulos 1-2: Visão geral rápida da sintaxe do Go, trabalho com pacotes, estruturas, interfaces e tratamento de erros.
  • Capítulo 3: Criação de clientes e servidores TCP e HTTP, escrita de um scanner de portas simples e um web crawler.
  • Capítulo 4: Trabalho com DNS — criação do seu próprio resolvedor DNS, falsificação de consultas DNS, uso de DNS para exfiltração de dados.
  • Capítulo 5: Ataques HTTP — criação de ferramentas para brute force de senhas, sniffing de tráfego, falsificação de cabeçalhos e bypass de autenticação.
  • Capítulo 6: Exploração de vulnerabilidades — escrita de shellcode em Go, trabalho com Metasploit, criação de payloads.
  • Capítulo 7: Sniffing e Spoofing — captura de pacotes, ARP spoofing, análise de tráfego com gopacket.
  • Capítulo 8: Pós-exploração — criação de backdoors, implantes, trabalho com C2 (Command & Control) via WebSocket e TLS.
  • Capítulo 9: Engenharia reversa — desmontagem de binários Go, bypass de antivírus, empacotamento e ofuscação de código.
  • Capítulo 10: Criptografia — implementação de criptografia, hashing, trabalho com TLS e certificados.
  • Capítulo 11: Automação — criação de scanners de vulnerabilidades, integração com Shodan, Censys, VirusTotal.
  • Capítulo 12: Casos reais — exemplos de uso do Go em pentests reais, dicas para escrever suas próprias ferramentas.

Para quem é este livro?

O livro é voltado para leitores que já possuem conhecimentos básicos de programação (de preferência em Go ou outra linguagem compilada) e se interessam por cibersegurança. Será útil para:

  • Profissionais de teste de penetração (pentesters) que desejam automatizar suas tarefas e escrever suas próprias ferramentas.
  • Desenvolvedores Go que desejam migrar para a área de segurança ou entender como seu código pode ser atacado.
  • Alunos de cursos de cibersegurança que buscam exemplos práticos em uma linguagem moderna.
  • Qualquer pessoa que queira aprender a criar ferramentas eficazes e furtivas para hacking ético.

O que o leitor aprenderá?

Após ler o livro, você será capaz de:

  • Escrever scanners de portas rápidos e web crawlers em Go.
  • Criar suas próprias ferramentas DNS e HTTP para reconhecimento e ataques.
  • Desenvolver payloads e backdoors resistentes à detecção.
  • Capturar e analisar tráfego de rede usando a biblioteca gopacket.
  • Implementar criptografia e canais de comunicação seguros para C2.
  • Ofuscar e empacotar binários Go para bypass de antivírus.

Recommendations