MCP-Server, der eine dreistufige Penetrationstest-Methodik paketiert: Angriffsflächen-Aufklärung, Source-to-Sink-Statische Analyse und Live-Validierung von Befunden mit Eskalationsketten.
Blitz Strike ist eine strukturierte Penetrationstest-Methodik — Reconnaissance,
Quellcode-Analyse und Validierung — bereitgestellt als universeller MCP-Server. Er
enumeriert die Angriffsfläche (BLITZ), verfolgt die Erreichbarkeit von Source-to-Sink
(EAGLE-EYE) und verifiziert jeden Fund live, bevor er gemeldet wird (STRIKE).
Ein Server, jeder Agent: von der Scope-Durchsetzung bis zu einreichungsfertigen
Findings in einem einzigen run_engagement-Aufruf, mit dem relevanten
Exploit-Tool-Handbuch an jedes Ergebnis angehängt.
Ein Scan-Treffer ist eine Hypothese. Ein Live-Test ist das Urteil.
Blitz Strike existiert, um die zwei häufigsten Fehlermodi in der automatisierten Sicherheitsbewertung zu eliminieren: False Positives durch oberflächliches Pattern-Matching und unverifizierte Findings, die ohne Live-Bestätigung gemeldet werden.
Blitz Strike ist ein Model Context Protocol (MCP)-Server (TypeScript / Bun), der
eine dreistufige Sicherheitsaudit-Methodik als aufrufbare Tools verpackt — und
die gesamte Engagement serverseitig ausführt, sodass ein einziger
run_engagement-Aufruf aus Claude Code, Cursor, Hermes, OpenCode, Claude Desktop,
Gemini oder jedem MCP-Client funktioniert.
Blitz Strike bildet eine strukturierte Penetrationstest-Methodik — Reconnaissance, Quellcode-Analyse und Validierung — auf drei Tool-Stufen ab, die serverseitig ausgeführt werden.
| Stufe | Name | Phase | Was es tut |
|---|---|---|---|
| 1 | BLITZ | Reconnaissance & Angriffsflächen-Mapping | Enumeriert die exponierte Angriffsfläche im großen Maßstab: nicht authentifizierte Einstiegspunkte, gefährliche Sinks und Authentifizierungsgrenzen. |
| 2 | EAGLE-EYE | Statische Analyse & Datenflussverfolgung | Verfolgt die Erreichbarkeit von Source-to-Sink und reichert Findings gegen den Eskalationsketten-Graphen an. Bestätigt, dass ein Sink erreichbar, nicht authentifiziert und ausnutzbar ist — nicht bloß vorhanden. |
| 3 | STRIKE | Validierung & Ausnutzung | Führt Live-Verifikation durch (Marker-Reflexion + Negativkontrolle), Scope-Durchsetzung und Orchestrierung, damit ein Finding bestätigt wird, bevor es jemals gemeldet wird. |
Reconnaissance → Analyse → Validierung. Nichts wird gemeldet, bis STRIKE es bestätigt.
bun build --compile — ein Executable pro Plattform ausliefern.bunx blitzstrike / npx blitzstrike.@modelcontextprotocol/sdk).# Zero-Install — funktioniert aus jedem MCP-Client, kein Clone, kein Build
npx -y blitzstrike doctor # verify the environment
npx -y blitzstrike install # auto-register with every detected agent CLI
npx blitzstrike install erkennt jede installierte Agent-CLI (Claude Code,
Cursor, OpenCode, Codex, Hermes, Gemini, Windsurf, Copilot, Cline) und schreibt
die korrekte MCP-Konfiguration in jede einzelne in ihrem nativen Format. Starten
Sie Ihren Agent neu und rufen Sie run_engagement auf.
Aus dem Quellcode:
git clone https://github.com/shinthink/blitzstrike.git
cd blitzstrike
bun install
bun run src/index.ts serve --mcp
{
"mcpServers": {
"blitzstrike": {
"command": "blitzstrike",
"args": ["serve", "--mcp"]
}
}
}
claude_desktop_config.json oder .mcp.json.cursor/mcp.json.mcp.jsonmcp_servers: in config.yamlFühren Sie blitzstrike install aus, um das exakte Snippet auszugeben.
blitzstrike serve --mcp # start MCP server over stdio (default)
blitzstrike doctor # health check: runtime + 130-tool catalog + creds
blitzstrike install # write MCP config to detected clients (Claude/Cursor/OpenCode)
blitzstrike install --dry-run # preview the config without writing
blitzstrike version # print version
| Prüfung | Status, den Sie sehen werden |
|---|---|
| Runtime (bun/node) | OK / FAIL + Fix |
| Security-Tools-Katalog | 63/130 installiert, 67 on-demand |
| FOFA-Zugangsdaten | OK / WARN + Fix |
| Datenschichten (chains + tools-catalog) | vorhanden / fehlend |
Jedes Problem trägt eine fix:-Zeile — kein Rätselraten.
blitzstrike install erkennt, welche MCP-Client-Konfigurationsdateien bereits
existieren (Claude ~/.claude.json, Cursor ~/.cursor/mcp.json, Projekt
.mcp.json) und führt den Blitz Strike-Server-Eintrag zusammen ein — es
überschreibt niemals Ihre bestehenden MCP-Server. Wenn kein Client erkannt wird,
gibt es das Snippet zum manuellen Einfügen aus.
| Tool | Zweck |
|---|---|
blitz_scan(path, max_files) | Scannt einen Quellbaum: enumeriert unauth-Einstiegspunkte + gefährliche Sinks mit file:line-Referenzen. |
blitz_file(path) | Derselbe Scan, einzelne Datei. |
| Tool | Zweck |
|---|---|
eagle_eye(path, symbol) | Gibt den vollständigen Body einer Funktion, Sinks im Scope und Auth-Gates im Scope zurück. |
eagle_grep(path, sink, max_hits) | Präzisions-Sink-Grep — meldet einen Treffer NUR innerhalb eines Funktions-Bodys, markiert als guarded/un-guarded. |
enrich_scan(path, max_files) | Scan + Abgleich erkannter Sinks mit Eskalationsketten (chains.json). |
| Tool | Zweck |
|---|---|
strike_verify(url, method, data, headers, marker, timeout) | Live-HTTP-Verifikation mit Marker + Negativkontrolle. |
scope_check(target, scope, mode) | Erzwingt Scope vor aktivem Testen (no-DoS, exclusion-aware, mode-gated). |
run_engagement(target, scope, mode, max_files) | Vollständiges 3-stufiges Audit in EINEM Aufruf — Scope-Gate → Triage → Chain-Anreicherung → Findings. |
list_chains() | Listet alle Eskalationsketten in der Datenschicht auf. |
fofa_search(query, size, fields) | FOFA-Asset-Index-Suche (benötigt FOFA_EMAIL + FOFA_KEY). |
nvd_lookup(cve_id) | CVE-Lookup aus NVD 2.0 (kein Key erforderlich). |
| Tool | Zweck |
|---|---|
tool_lookup(name) | Schlägt Befehl + Flags + Install + Check eines Tools nach. |
list_tools() | Listet alle Katalog-Tools auf, gruppiert nach Kategorie. |
skill_lookup(topic) | Durchsucht die skills/-Playbook-Wissensbasis nach Thema. |
list_skills() | Listet alle Skill-Playbooks auf. |
read_skill(name) | Liest den vollständigen Inhalt eines Playbooks. |
ensure_tool(name) | Prüft, ob ein Tool installiert ist; falls nicht, installiert es automatisch. |
| Tool | Zweck |
|---|---|
read_tool_manual(name) | Liest ein vollständiges tiefes Handbuch für ein Tool (270+ Handbücher). |
list_manuals() | Listet alle Handbücher + Playbooks auf. |
read_playbook(name) | Liest ein Engagement-Playbook (web-app, api-security, AD, etc.). |
list_playbooks() | Listet alle 17 Engagement-Playbooks auf. |
| Tool | Zweck |
|---|---|
detect_waf(headers, body) | Erkennt eine WAF anhand von Response-Headern/Body (139 Signaturen). |
tech_correlation(tech) | Korreliert Technologie mit bekannten Schwachstellen + CVEs (89 Technologien). |
cve_correlation(cve) | Korreliert CVE mit Produkt + Zielen + Schweregrad (53 CVEs). |
port_correlation(port) | Korreliert Port mit Dienst + Angriffsvektoren (103 Ports). |
fuzzer_payloads(category) | Fuzzing-Payloads + verwundbare Muster + Chain-Regeln. |
intel_summary() | Zählungen jedes Intelligence-Datensatzes. |
payload_lookup(topic) | Findet Exploit-Payloads (66 Kategorien aus PayloadsAllTheThings). |
read_payload(category) | Liest eine vollständige Payload-Sammlung. |
template_lookup(topic) | Findet nuclei-Erkennungstemplates (11,9k YAML-Signaturen). |
Die Intelligence-Schicht (WAF-Signaturen, Tech/CVE/Port-Korrelationen, Fuzzer- Daten, Vuln-Ontologie, Exploit-Payloads, nuclei-Erkennungstemplates) stammt aus airecon (MIT), PayloadsAllTheThings (MIT) und nuclei-templates (MIT) — zur Laufzeit geladen und in die obige Tool-Oberfläche eingebunden.
270 Tool-Handbücher + 17 Playbooks aus kali-pentest (Apache-2.0). Diese sind NICHT Dekoration — sie sind in den Flow eingebunden:
tool_lookup(name) hängt automatisch das vollständige Handbuch des Tools an.run_engagement() hängt das relevante Handbuch pro gematchtem Chain-tools-Feld an.| Tool | Zweck |
|---|---|
remember(topic, content, type, tags, verified) | Speichert eine wiederverwendbare Erkenntnis (dedupliziert). verified=true nur, wenn Marker reflektiert + Negativkontrolle inert. |
memory_lookup(query) | Durchsucht Memory nach Thema/Tag/Inhalt, bewertet. |
memory_list() | Listet alle Memory-Einträge auf, gruppiert nach Typ. |
Memory ist append-only JSONL unter ~/.blitzstrike/memory.jsonl (überschreibbar mit
BLITZSTRIKE_HOME). run_engagement erfasst automatisch gematchte Eskalationsketten
als pattern-Einträge (dedupliziert nach Chain-ID), sodass die Wissensbasis mit
jedem Engagement wächst — kein Duplikat-Spam, und nur verified=true-Einträge sind
autoritativ.
130 selbst geschriebene Security-Tools (nicht aus einem Projekt kopiert), jedes mit Command-Base, Key-Flags, Install-Befehl pro Plattform, check_installed-Probe, Phase, Tags, Alternativen, requires_root, pipes und Homepage.
| Kategorie | Anzahl | Beispiele |
|---|---|---|
| recon | 23 | subfinder, amass, httpx, naabu, katana, trufflehog |
| exploitation | 13 | sqlmap, commix, dalfox, hydra, hashcat, phpggc |
| blue-team (defensiv) | 13 | suricata, zeek, osquery, wazuh, sigma, yara, trivy |
| reverse-engineering | 12 | ghidra, radare2, gdb, pwndbg, angr, binwalk |
| enumeration | 11 | nuclei, ffuf, gobuster, arjun, wafw00f |
| forensics | 10 | volatility3, autopsy, tshark, foremost, steghide |
| active-directory | 8 | netexec, impacket, bloodhound, certipy, kerbrute |
| mobile | 7 | frida, objection, mobsf, apktool, jadx |
| post-exploitation | 6 | linpeas, pspy, chisel, ligolo-ng, pwncat |
| red-team | 6 | sliver, havoc, metasploit, evilginx3, gophish |
| utility | 6 | curl, jq, anew, notify |
| web | 4 | wpscan, joomscan, droopescan, cmseek |
| wireless | 4 | aircrack-ng, wifite, bettercap |
| cloud | 4 | pacu, prowler, scoutsuite, cloudfox |
| crypto | 3 | hashid, ciphey, rsactftool |
32 Skill-Playbooks (Markdown) — universelle, lizenzsichere Hidden Gems aus dem Internet (MIT). Unsere persönlichen Attack-Tree-Playbooks wurden entfernt (sie waren private Methodik, keine universellen Exploit-Skripte).
ap-*-Präfix. Seltene offensive Playbooks:
cross-forest-trust-abuse, gitea-ci-injection, kerberos-trust-abuse,
multi-domain-ad-attacks, client-side-crypto-forgery.hp-*-Präfix. End-to-End-Audit-Playbooks:
full-security-audit, smart-contract-audit, api-security-test, sast-code-review,
container-image-scan, iac-cloud-posture.Siehe ATTRIBUTION.md für vollständige Lizenz-/Copyright-Hinweise.
57 datengetriebene Eskalationsketten, jede mit geordneten Schritten, die tragen:
tool_hint — welches Blitz Strike-Tool zu verwenden istsuccess_criteria — binäres Observables für den Schrittinvariant_check — die Annahme, die für die Ausnutzung gelten MUSSnegative_control — wie das Finding widerlegt wirdBeispiele: ssrf_cloud_metadata, lfi_log_poison_rce, appkey_leak_deserialization_rce,
hmac_empty_key_forgery, intval_form_id_bypass, extract_variable_injection_lfi,
split_controller_upload_bypass, race_condition_double_spend, ssti_template_injection_rce,
jwt_alg_confusion_forgery, cache_poisoning_xss, subdomain_takeover und mehr.
Bearbeiten Sie chains.json, um Wissen hinzuzufügen — niemals im Quellcode hartkodieren.
| Variable | Erforderlich | Zweck |
|---|---|---|
FOFA_EMAIL | Für fofa_search | FOFA-Konto-E-Mail |
FOFA_KEY | Für fofa_search | FOFA-API-Schlüssel |
Alle anderen Tools benötigen keine Zugangsdaten.
bun install # deps
bun run typecheck # tsc --noEmit
bun run build # ESM bundle → dist/index.js
bun run compile # single static binary → dist/blitzstrike
eagle_eye, um den Scope zu bestätigen.FilesMatch .+\.ph(ar|p|tml)$ hat einen $-Anker — .php.jpg wird nicht ausgeführt.strike_verify Ihren Marker reflektiert UND die negative_control der Chain inert bleibt.Dieses Tool wird ausschließlich für Bildungszwecke und autorisierte Sicherheitsforschung bereitgestellt. Verwenden Sie es nicht gegen Systeme ohne ausdrückliche Genehmigung des Eigentümers.