Black Hat Go: Go-Programmierung für Hacker und Pentester
368 Seiten
German
PDF
4.5

Black Hat Go: Go-Programmierung für Hacker und Pentester

Black Hat Go: Go-Programmierung für Hacker und Pentester

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Black Hat Go: Go-Programmierung für Hacker und Pentester“ (Originaltitel: Black Hat Go: Go Programming for Hackers and Pentesters) ist ein praktischer Leitfaden, verfasst von drei Experten der Informationssicherheit: Tom Steele, Chris Patten und Dan Kottmann. Das 2020 im Verlag No Starch Press erschienene Buch erlangte schnell Popularität unter Cybersicherheitsspezialisten und Go-Entwicklern, die ihre Fähigkeiten im Bereich der Erstellung von Penetrationstest-Tools erweitern möchten.

Im Gegensatz zu traditionellen Go-Büchern, die sich auf Webentwicklung oder Microservices konzentrieren, bietet Black Hat Go eine einzigartige Perspektive auf die Sprache aus der Sicht eines Angreifers. Die Autoren zeigen, wie die Stärken von Go (Kompilierungsgeschwindigkeit, integrierte Concurrency-Unterstützung, Cross-Kompilierung) genutzt werden können, um schnelle, zuverlässige und unauffällige Tools zu erstellen, die sowohl in legalen Pentests als auch zu Forschungszwecken eingesetzt werden können.

Worum geht es in diesem Buch?

Black Hat Go besteht aus 12 Kapiteln, die sich jeweils einem bestimmten Aspekt der Erstellung von Sicherheitstools widmen. Das Buch beginnt mit den Grundlagen von Go für diejenigen, die bereits mit der Programmierung vertraut sind, geht aber schnell zu fortgeschrittenen Themen über:

  • Kapitel 1-2: Kurzer Überblick über die Go-Syntax, Arbeit mit Paketen, Strukturen, Schnittstellen und Fehlerbehandlung.
  • Kapitel 3: Erstellung von TCP- und HTTP-Clients und -Servern, Schreiben eines einfachen Port-Scanners und Web-Crawlers.
  • Kapitel 4: Arbeit mit DNS – Schreiben eines eigenen DNS-Resolvers, Fälschung von DNS-Anfragen, Nutzung von DNS zur Datenextraktion.
  • Kapitel 5: HTTP-Angriffe – Erstellung von Tools zum Passwort-Cracking, Traffic-Sniffing, Header-Fälschung und Umgehung der Authentifizierung.
  • Kapitel 6: Ausnutzung von Schwachstellen – Schreiben von Shellcode in Go, Arbeit mit Metasploit, Erstellung von Payloads.
  • Kapitel 7: Sniffing und Spoofing – Paketabfang, ARP-Spoofing, Verkehrsanalyse mit gopacket.
  • Kapitel 8: Post-Exploitation – Schreiben von Backdoors, Implantaten, Arbeit mit C2 (Command & Control) über WebSocket und TLS.
  • Kapitel 9: Reverse Engineering – Disassemblierung von Go-Binaries, Umgehung von Antivirenprogrammen, Packen und Verschleierung von Code.
  • Kapitel 10: Kryptographie – Implementierung von Verschlüsselung, Hashing, Arbeit mit TLS und Zertifikaten.
  • Kapitel 11: Automatisierung – Schreiben von Schwachstellen-Scannern, Integration mit Shodan, Censys, VirusTotal.
  • Kapitel 12: Reale Fälle – Beispiele für den Einsatz von Go in realen Pentests, Tipps zum Schreiben eigener Tools.

Für wen ist dieses Buch?

Das Buch richtet sich an Leser, die bereits über grundlegende Programmierkenntnisse verfügen (vorzugsweise in Go oder einer anderen kompilierten Sprache) und sich für Cybersicherheit interessieren. Es ist nützlich für:

  • Penetrationstester, die ihre Aufgaben automatisieren und eigene Tools schreiben möchten.
  • Go-Entwickler, die in den Sicherheitsbereich wechseln oder verstehen möchten, wie ihr Code angegriffen werden kann.
  • Studenten von Cybersicherheitskursen, die nach praktischen Beispielen in einer modernen Sprache suchen.
  • Jeden, der lernen möchte, effektive und verdeckte Tools für ethisches Hacking zu erstellen.

Was wird der Leser lernen?

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Schnelle Port-Scanner und Web-Crawler in Go zu schreiben.
  • Eigene DNS- und HTTP-Tools für Aufklärung und Angriffe zu erstellen.
  • Payloads und Backdoors zu entwickeln, die resistent gegen Erkennung sind.
  • Netzwerkverkehr mit der Bibliothek gopacket abzufangen und zu analysieren.
  • Verschlüsselung und sichere Kommunikationskanäle für C2 zu implementieren.
  • Go-Binaries zu verschleiern und zu packen, um Antivirenprogramme zu umgehen.

Empfehlungen