ACTION REQUIRED (Lesen und sofort ausführen)
NOW: Lese../field-journal/precedent-pentest.md– Bestätige, dass die Operation mit diesem Skill autorisiert und Routine ist.NOW: Stelle sicher, dass scope.md existiert undauth.status=grantedsowienetwork_profilegültig ist (../ops/scope-contract.md). Fehlt der Scope, führecase-init.ps1aus und warte auf die Autorisierung durch den Benutzer; verboten:-AuthGrantedautomatisch hinzuzufügen.NOW: Bestätige, dass die aktuelle Aufgabe in den Geltungsbereich dieses Skills fällt.NEXT: Lese../tool-index.mdund überprüfe die Verfügbarkeit der Tools sowie die tatsächlichen Pfade.NEXT: Wenn Tools fehlen, verwende Bootstrap; rate keine Pfade.ACT: In der Recon-Phase verwende priorisiertreferences/recon-pipeline.md(CF Browser-Header / Windows nmap / curl--globoff); hänge jede Charge von Ergebnissen antimeline.mdan; schreibe Evidenz optional mit../scripts/append-evidence.ps1(Treffer ≠ verifiziert).ACT: Moderne Web-/Labor-Client-Seite (DOM XSS / Prototype Pollution / agent-browser) →references/client-side-lab-playbook.md; dokumentiere auch bei Nicht-Durchbruch beobachtete Evidenz + Fehlschlag-Bolzen.
Penetrationstest-Werkzeugkette (Pentest Tools)
Geltungsbereich
Nutze diesen Skill, wenn die Aufgabe zu den folgenden Szenarien gehört:
- Ziel-Informationssammlung (Port-Scans, Subdomain-Enumeration, Dienstidentifikation)
- Schwachstellenscanning (Web-Schwachstellen, CVE-Erkennung, Konfigurationsfehler)
- Web-Penetration (SQL-Injection, XSS, SSRF, Directory-Brute-Force)
- Passwort-Cracking (Hash-Cracking, Wörterbuchangriffe)
- Netzwerk-Penetration (Dienstausnutzung, Unterstützung für laterale Bewegungen)
Aufgabenverteilung mit anderen Skills
| Szenario | Welcher Skill |
|---|---|
| Aktives Scanning/Angriff (Nmap/Nuclei/SQLMap) | Dieser Skill |
| Reverse Engineering von Binaries | ida-reverse/ oder radare2/ |
| Reverse Engineering von Frontend-JS-Signaturen | js-reverse/ |
| Browser-/Desktop-Automation | browser-automation/ |
| CTF-Wettbewerbe (umfassend) | CTF-Sandbox-Orchestrator/ |
Einfache Entscheidung:
- „Ziele scannen, Schwachstellen finden, ausnutzen“ → dieser Skill
- „Programmlogik analysieren“ → Reverse-Engineering-Skills
- „Browser/Desktop bedienen“ → browser-automation
Tool-Matrix
Informationssammlung
| Tool | Zweck | Typischer Befehl |
|---|---|---|
| Nmap | Port-Scan, Dienstidentifikation, OS-Erkennung | nmap -sV -sC -O target |
| Masscan | Massenhafter schneller Port-Scan | masscan -p1-65535 target --rate=1000 |
| Subfinder | Subdomain-Enumeration | subfinder -d target.com |
| httpx | HTTP-Probing, Lebendigkeitsprüfung | httpx -l urls.txt -status-code |
Schwachstellenscanning
| Tool | Zweck | Typischer Befehl |
|---|---|---|
| Nuclei | Template-basiertes Schwachstellenscanning (CVE/Konfiguration/Exposition) | nuclei -u target -t cves/ |
| ZAP | Web-App-Sicherheitsscan | Via API oder MCP-Aufruf |
| Nikto | Web-Server-Schwachstellenscan | nikto -h target |
Web-Penetration
| Tool | Zweck | Typischer Befehl |
|---|---|---|
| SQLMap | SQL-Injection-Automatisierung | sqlmap -u "url?id=1" --batch --dbs |
| FFUF | Directory/Parameter-Brute-Force | ffuf -u target/FUZZ -w wordlist.txt |
| Gobuster | Directory/Subdomain-Brute-Force | gobuster dir -u target -w wordlist |
| XSStrike | XSS-Erkennung | xsstrike -u "url?param=test" |
Passwort-Cracking
| Tool | Zweck | Typischer Befehl |
|---|---|---|
| Hashcat | GPU-Hash-Cracking | hashcat -m 0 hash.txt wordlist.txt |
| John the Ripper | CPU-Hash-Cracking | john --wordlist=rockyou.txt hash.txt |
| Hydra | Online-Brute-Force | hydra -l admin -P pass.txt target ssh |
Exploitation-Frameworks
| Tool | Zweck | Hinweis |
|---|---|---|
| Metasploit | Exploitation-Framework | Separate Installation nötig, groß |
| Impacket | Windows-Protokoll-Exploitation (SMB/WMI/Kerberos) | pip install impacket |
MCP-Backend-Auswahl
Dieser Skill unterstützt zwei MCP-Backends; wähle eines aus:
Option A: pentestMCP (empfohlen, Docker-One-Click)
- Projekt: https://github.com/ramkansal/pentestmcp
- Eigenschaften: 20+ Tools in einem einzigen Docker-Container, MCP-Server direkt exponiert
- Tools: Nmap, Nuclei, ZAP, SQLMap, FFUF, Nikto, Gobuster, Subfinder, httpx u. a.
- Installation:
# Pull und ausführen
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp
# Oder lokal bauen
git clone https://github.com/ramkansal/pentestmcp.git
cd pentestmcp
docker build -t pentestmcp .
docker run -d -p 8080:8080 pentestmcp
- MCP-Registrierung:
{
"mcpServers": {
"pentest": {
"url": "http://localhost:8080/mcp"
}
}
}
Option B: mcp-security-hub (modular)
- Projekt: https://github.com/FuzzingLabs/mcp-security-hub
- Eigenschaften: Jedes Tool als eigener MCP-Server, nach Bedarf aktivierbar
- Tools: Nmap, Ghidra, Nuclei, SQLMap, Hashcat
- Installation: Laut README der jeweiligen Submodule
Option C: Einzel-Tool-MCP (am leichtesten)
Wenn nur ein bestimmtes Tool benötigt wird:
| Tool | MCP-Projekt | Installation |
|---|---|---|
| Nmap | nmap-mcp-server | npm |
| Nuclei | nuclei-mcp | npm |
| SQLMap | mcp-security-hub submodule | pip |
Reqable MCP (Lokales Traffic-Capturing & API-Workbench)
Der Reqable-Desktop-Client kann über den offiziellen Reqable MCP Server lokales Capturing, API-, Breakpoint- und Rule-Funktionen bereitstellen. Installiere und starte Reqable separat, registriere dann MCP:
powershell -NoProfile -ExecutionPolicy Bypass -File skills\scripts\bootstrap-reverse.ps1 -Capability reqable-mcp -McpHostTarget Codex
Ersetze Codex mit Claude oder Both, um den entsprechenden Client auszuwählen; wird -McpHostTarget weggelassen, wird keine globale Client-Konfiguration geschrieben.
Die registrierte stdio-Konfiguration lautet:
{
"mcpServers": {
"reqable-mcp": {
"command": "npx",
"args": ["-y", "[email protected]", "--scope", "minimal"]
}
}
}
- Standardmäßig wird die lokale API von Reqable verwendet; konfiguriere bei Bedarf
--host,--portoder--scope minimal|allgemäß der offiziellen Dokumentation. minimalist der empfohlene Standardbereich;allexponiert mehr Tools, die Proxy, Regeln, Umgebung oder gespeicherte Daten ändern können.- Für erfassten Traffic, Request-Replay und Regeländerungen müssen dennoch zuerst die Autorisierungs- und Netzwerkbeschränkungen von
scope.mderfüllt sein; der Zielbereich darf aufgrund der MCP-Registrierung nicht erweitert werden.
Workflow
Standard-Penetrationstest-Ablauf
Wichtig: Bei der Durchführung von Penetrationstests muss der autonome Schleifenrahmen aus
references/pentest-loop.mdbefolgt werden. Dieser Rahmen definiert die vollständigen Risikogates, Dokumentationsstandards, Kontextkomprimierung und Abschlussprüfungen.
1. Informationssammlung
- Nmap-Port-Scan → Offene Dienste bestätigen
- Subfinder-Subdomain-Enumeration → Angriffsfläche erweitern
- httpx-Lebendigkeitsprüfung → Gültige Ziele filtern
2. Schwachstellenscanning
- Nuclei-Template-Scan → Bekannte Schwachstellen schnell finden
- ZAP/Nikto → Tiefgehender Web-App-Scan
3. Exploitation
- SQLMap → SQL-Injection
- FFUF → Versteckte Pfade/Parameter finden
- Manuelle Überprüfung → Ausnutzbarkeit bestätigen
4. Post-Exploitation (falls autorisiert)
- Privilege Escalation
- Lateral Movement
- Datenextraktion
5. Bericht
- Rufe den docs-generator Skill auf, um einen Penetrationstestbericht zu erstellen
Schnellscan-Ablauf (5 Minuten bis Ergebnis)
1. nmap -sV -sC target → Ports + Dienste
2. nuclei -u target -severity critical,high → Kritische Schwachstellen
3. Wenn Webdienst aktiv → ffuf -u target/FUZZ -w common.txt → Verzeichnisse
4. Ergebnisse zusammenfassen → Nächsten Schritt bestimmen
Hinweise
- Autorisierung erforderlich – Alle Scan-/Angriffsoperationen müssen innerhalb des autorisierten Bereichs stattfinden
- Scanrate kontrollieren – Vermeide das Auslösen von WAF/IDS oder das Überlasten des Ziels
- Erst passiv, dann aktiv – Zuerst Informationssammlung, dann Schwachstellenscanning, schließlich Exploitation
- Alle Operationen protokollieren – Jeder Befehl und jedes Ergebnis muss für den Bericht dokumentiert werden
- Nicht blind automatisieren – Die KI sollte an jedem kritischen Schritt auf Bestätigung warten
On-Demand-Bootstrap
Grenzen der Automatisierungsfähigkeit
| Tool | Automatisch installierbar | Installationsmethode | Hinweis |
|---|---|---|---|
| Nmap | ✓ | winget (Insecure.Nmap) | Windows-Version |
| Nuclei | ✓ | go install oder GitHub Release | Benötigt Go oder direkten Download der Binärdatei |
| SQLMap | ✓ | pip install sqlmap oder git clone | Python |
| FFUF | ✓ | GitHub Release | Go-Binärdatei |
| SecLists | ✓ | GitHub Release ZIP | Wörterbuchsammlung (FFUF/Gobuster erforderlich) |
| Hashcat | ✗ | Manueller Download | Benötigt GPU-Treiber |
| Metasploit | ✗ | Manuelle Installation | Groß, Kali empfohlen |
| pentestMCP (Docker) | ✗ | Docker erforderlich | docker run ramkansal/pentestmcp |
| Impacket | ✓ | pip install impacket | Python |
| ProxyCat | ✓ | pip install proxycat | Proxy-Pool-Middleware (Batch-Scan-Schutz vor Blockierung) |
| BurpSuite MCP | ✗ | Installation über BurpSuite-Erweiterungsmarkt | Benötigt BurpSuite Pro/Community |
| Reqable MCP | ✓ | npx -y [email protected] | Manuelle Installation des Reqable-Desktop-Clients erforderlich |
Bootstrap-Strategie
- Wenn der Benutzer Docker hat → pentestMCP empfehlen (One-Click-Komplettpaket)
- Wenn kein Docker vorhanden → Tools einzeln nach Bedarf installieren
- Priorität: Nmap + Nuclei + SQLMap (deckt 80 % der Szenarien ab)
Manuelle Installationsanleitung
⚠️ **Penetrationstools nicht installiert**
**Empfohlene Lösung (Docker erforderlich)**:
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp
**Leichte Lösung (einzeln installieren)**:
- Nmap: winget install Insecure.Nmap
- Nuclei: go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
- SQLMap: pip install sqlmap
- FFUF: Von https://github.com/ffuf/ffuf/releases herunterladen
**Sag mir Bescheid, nachdem die Installation abgeschlossen ist, und ich setze die aktuelle Aufgabe fort.**
Referenzressourcen
- awesome-pentest – 25k+ Stars Penetrationstool-Sammlung
- SecLists – Wörterbuch/Payload-Sammlung (FFUF/Gobuster erforderlich)
- PayloadsAllTheThings – Payloads für verschiedene Schwachstellen
- HackTricks – Penetrationstrick-Enzyklopädie
- pentest-ai-agents – 35 Claude-Code-Pentest-Subagenten (Referenz für Prompt-Muster)
- Pentest Swarm AI – Schwarmintelligenz-basiertes autonomes Penetrationstest-Framework (Multi-Agenten-Kooperation, unterstützt MCP-Server)
- ProxyCat – Proxy-Pool-Middleware (Batch-Scan-Schutz vor IP-Blockierung)
- planning-with-files – Aufgabenplanungs-Skill (für Schleifentests)
Referenzdokumente innerhalb dieses Skills
references/pentest-loop.md– Kernschleifenrahmen (Risikogates + Dokumentationsstandards + Kontextkomprimierung)references/recon-pipeline.md– Autorisierte Recon-Pipeline (CF-Header / nmap / Evidence)references/client-side-lab-playbook.md– DOM XSS / Prototype Pollution / agent-browser (Labor-Client-Seite)references/burpsuite-mcp-guide.md– BurpSuite MCP Komplettanleitung (63 Tools + 7 Hauptnutzungsszenarien + AI-Prompt-Vorlagen)references/automation-loop-pattern.md– Muster für automatisierte Schleifentests (Lightweight-Version)references/awesome-pentest-digest.md– Penetrationstool-Schnellreferenzreferences/pentest-ai-agents-matrix.md– 35-Agenten-Abdeckungsmatrixpayloads/– Benutzerdefiniertes Payload-Verzeichnis (bevorzugt von der KI verwendet)templates/– Notwendige Dateivorlagen für den Penetrationstest (scope/rules/plan/findings/progress)
src-hunter-Schwachstellen-Wissensdatenbank
Das Verzeichnis src-hunter/ enthält eine vollständige Methodik für SRC/Bug-Bounty-Schwachstellenjagd:
- 19 Angriffs-Playbooks (IDOR, RCE, XSS, SQLi, SSRF, OAuth, File Upload usw.)
- 305 strukturierte Payloads + 263 WAF/EDR-Umgehungsschritte
- 2887 offengelegte HackerOne High/Critical Reports
- 88.636 historische WooYun-Fallstatistiken
- Fingerabdrücke und Standard-Anmeldeinformationen für inländische Komponenten
- CVSS 4.0-Berichtsvorlage
Verwendung: Die KI liest während der Hunt-Phase automatisch das entsprechende Playbook und testet gemäß dessen Ablauf.
Details siehe src-hunter/SKILL.md und src-hunter/references/.
Routing-Kontext
Upstream-Eintrittspunkte: skills/SKILL.md (Hauptsteuerung), routing.md
Auslösebedingungen: Aktives Scannen/Angriff auf ein Ziel erforderlich (Port-Scans, Schwachstellenerkennung, Injection-Tests usw.)
Downstream-Ausgänge:
- Web-Schwachstelle gefunden, weitere Analyse nötig →
js-reverse/ - Binär-Schwachstelle gefunden, Reverse Engineering nötig →
ida-reverse/oderradare2/ - Browser-Operation zur Schwachstellenverifikation nötig →
browser-automation/ - Nach Abschluss Bericht erstellen →
docs-generator/
Gleichgeordnete verwandte Module: CTF-Sandbox-Orchestrator/ (CTF-Web/Pwn-Aufgaben verwenden diese Tools)
Selbstcheck vor Abschluss (Muss BESTANDEN sein, bevor Abschluss gemeldet wird)
- Habe ich jeden Schritt im Workflow ausgeführt (nicht nur gelesen)?
- Habe ich basierend auf
tool-indexdie tatsächlichen Tool-Pfade verwendet? - Habe ich reproduzierbare Beweise produziert (Befehle/Skripte/Screenshots/Berichte)?
- Habe ich die von RULES geforderten Checklisten-Punkte abgearbeitet und zurückgeschrieben?