3層のペネトレーションテスト手法をパッケージ化したMCPサーバー: 攻撃対象領域の偵察、ソースからシンクへの静的解析、エスカレーションチェーンを用いたライブ検証。
Blitz Strike は、偵察、ソース分析、検証という構造化されたペネトレーションテスト手法を、ユニバーサル MCP サーバーとして提供します。攻撃対象領域を列挙し(BLITZ)、ソースからシンクへの到達可能性を追跡し(EAGLE-EYE)、報告前に各検出事項をライブで検証します(STRIKE)。1 つのサーバーで、あらゆるエージェントに対応:スコープ適用から提出可能な検出事項までを単一の run_engagement 呼び出しで実行し、関連するエクスプロイトツールのマニュアルをすべての結果に添付します。
スキャンのヒットは仮説である。ライブテストが評決である。
Blitz Strike は、自動セキュリティ評価における最も一般的な 2 つの失敗モードを排除するために存在します:表面的なパターンマッチングによる誤検知と、ライブ確認なしに報告される未検証の検出事項です。
Blitz Strike は、3 層のセキュリティ監査手法を呼び出し可能なツールとしてパッケージ化した Model Context Protocol(MCP)サーバー(TypeScript / Bun)であり、エンゲージメント全体をサーバーサイドで実行するため、単一の run_engagement 呼び出しが Claude Code、Cursor、Hermes、OpenCode、Claude Desktop、Gemini、または任意の MCP クライアントから機能します。
Blitz Strike は、偵察、ソース分析、検証という構造化されたペネトレーションテスト手法を、サーバーサイドで実行される 3 つのツール層にマッピングします。
| 層 | 名前 | フェーズ | 機能 |
|---|---|---|---|
| 1 | BLITZ | 偵察と攻撃対象領域のマッピング | 露出した攻撃対象領域を大規模に列挙します:未認証のエントリポイント、危険なシンク、認証境界。 |
| 2 | EAGLE-EYE | 静的解析とデータフロー追跡 | ソースからシンクへの到達可能性を追跡し、エスカレーションチェーングラフに対して検出事項を強化します。シンクが単に存在するだけでなく、到達可能、未認証、悪用可能であることを確認します。 |
| 3 | STRIKE | 検証と悪用 | ライブ検証(マーカー反射 + ネガティブコントロール)、スコープ適用、オーケストレーションを実行し、検出事項が報告される前に確認します。 |
偵察 → 分析 → 検証。STRIKE が確認するまで、何も報告されません。
bun build --compile により、プラットフォームごとに 1 つの実行ファイルを配布。bunx blitzstrike / npx blitzstrike 経由。@modelcontextprotocol/sdk)。# Zero-install — works from any MCP client, no clone, no build
npx -y blitzstrike doctor # verify the environment
npx -y blitzstrike install # auto-register with every detected agent CLI
npx blitzstrike install は、インストールされているすべてのエージェント CLI(Claude Code、Cursor、OpenCode、Codex、Hermes、Gemini、Windsurf、Copilot、Cline)を検出し、それぞれにネイティブ形式で正しい MCP 設定を書き込みます。エージェントを再起動して run_engagement を呼び出してください。
ソースから:
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 または .mcp.json.cursor/mcp.json.mcp.jsonconfig.yaml 内の mcp_servers:blitzstrike install を実行すると、正確なスニペットが表示されます。
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
| チェック | 表示されるステータス |
|---|---|
| ランタイム(bun/node) | OK / FAIL + 修正方法 |
| セキュリティツールカタログ | 63/130 インストール済み、67 オンデマンド |
| FOFA 認証情報 | OK / WARN + 修正方法 |
| データ層(chains + tools-catalog) | 存在 / 欠落 |
各問題には fix: 行が付属します — 推測は不要です。
blitzstrike install は、既に存在する MCP クライアント設定ファイル(Claude ~/.claude.json、Cursor ~/.cursor/mcp.json、プロジェクト .mcp.json)を検出し、Blitz Strike サーバーエントリをマージします — 既存の MCP サーバーを上書きすることはありません。クライアントが検出されない場合は、手動で貼り付けるためのスニペットを表示します。
| ツール | 目的 |
|---|---|
blitz_scan(path, max_files) | ソースツリーをスキャン:未認証エントリポイント + 危険なシンクを file:line 参照付きで列挙。 |
blitz_file(path) | 同じスキャンを単一ファイルに対して実行。 |
| ツール | 目的 |
|---|---|
eagle_eye(path, symbol) | 関数の完全な本体、スコープ内のシンク、スコープ内の認証ゲートを返す。 |
eagle_grep(path, sink, max_hits) | 精密シンク grep — 関数本体内のヒットのみを報告し、ガードあり/なしをフラグ付け。 |
enrich_scan(path, max_files) | スキャン + 検出されたシンクをエスカレーションチェーン(chains.json)にマッチング。 |
| ツール | 目的 |
|---|---|
strike_verify(url, method, data, headers, marker, timeout) | マーカー + ネガティブコントロールによるライブ HTTP 検証。 |
scope_check(target, scope, mode) | アクティブテスト前のスコープ適用(no-DoS、除外対応、モードゲート付き)。 |
run_engagement(target, scope, mode, max_files) | 1 回の呼び出しで完全な 3 層監査 — スコープゲート → トリアージ → チェーン強化 → 検出事項。 |
list_chains() | データ層内のすべてのエスカレーションチェーンを一覧表示。 |
fofa_search(query, size, fields) | FOFA アセットインデックス検索(FOFA_EMAIL + FOFA_KEY が必要)。 |
nvd_lookup(cve_id) | NVD 2.0 からの CVE 検索(キー不要)。 |
| ツール | 目的 |
|---|---|
tool_lookup(name) | ツールのコマンド + フラグ + インストール + チェックを検索。 |
list_tools() | すべてのカタログツールをカテゴリ別に一覧表示。 |
skill_lookup(topic) | トピック別に skills/ プレイブックナレッジベースを検索。 |
list_skills() | すべてのスキルプレイブックを一覧表示。 |
read_skill(name) | プレイブックの完全な内容を読む。 |
ensure_tool(name) | ツールがインストールされているか確認し、なければ自動インストール。 |
| ツール | 目的 |
|---|---|
read_tool_manual(name) | ツールの完全な詳細マニュアルを読む(270 以上のマニュアル)。 |
list_manuals() | すべてのマニュアル + プレイブックを一覧表示。 |
read_playbook(name) | エンゲージメントプレイブック(web-app、api-security、AD など)を読む。 |
list_playbooks() | すべての 17 のエンゲージメントプレイブックを一覧表示。 |
| ツール | 目的 |
|---|---|
detect_waf(headers, body) | レスポンスヘッダー/ボディから WAF を検出(139 シグネチャ)。 |
tech_correlation(tech) | 技術を既知の脆弱性 + CVE に相関(89 技術)。 |
cve_correlation(cve) | CVE を製品 + ターゲット + 深刻度に相関(53 CVE)。 |
port_correlation(port) | ポートをサービス + 攻撃ベクターに相関(103 ポート)。 |
fuzzer_payloads(category) | ファジングペイロード + 脆弱なパターン + チェーンルール。 |
intel_summary() | すべてのインテリジェンスデータセットのカウント。 |
payload_lookup(topic) | エクスプロイトペイロードを検索(PayloadsAllTheThings の 66 カテゴリ)。 |
read_payload(category) | 完全なペイロードコレクションを読む。 |
template_lookup(topic) | nuclei 検出テンプレートを検索(11.9k YAML シグネチャ)。 |
インテリジェンス層(WAF シグネチャ、技術/CVE/ポート相関、ファザーデータ、脆弱性オントロジー、エクスプロイトペイロード、nuclei 検出テンプレート)は、airecon(MIT)、PayloadsAllTheThings(MIT)、nuclei-templates(MIT)から取得され、実行時にロードされて上記のツールサーフェスに組み込まれます。
kali-pentest(Apache-2.0)からの 270 のツールマニュアル + 17 のプレイブック。これらは装飾ではありません — フローに組み込まれています:
tool_lookup(name) はツールの完全なマニュアルを自動添付します。run_engagement() はマッチしたチェーンの tools フィールドごとに関連マニュアルを添付します。| ツール | 目的 |
|---|---|
remember(topic, content, type, tags, verified) | 再利用可能な知見を保存(重複排除)。verified=true はマーカーが反射し、ネガティブコントロールが不活性の場合のみ。 |
memory_lookup(query) | トピック/タグ/内容でメモリを検索、スコア付き。 |
memory_list() | すべてのメモリエントリをタイプ別に一覧表示。 |
メモリは ~/.blitzstrike/memory.jsonl に追記専用 JSONL として保存されます(BLITZSTRIKE_HOME で上書き可能)。run_engagement はマッチしたエスカレーションチェーンを pattern エントリとして自動キャプチャするため(チェーン ID で重複排除)、ナレッジベースはエンゲージメントごとに成長します — 重複スパムはなく、verified=true のエントリのみが権威を持ちます。
130 の自作セキュリティツール(どのプロジェクトからもコピーしていません)。それぞれにコマンドベース、主要フラグ、プラットフォーム別インストールコマンド、check_installed プローブ、フェーズ、タグ、代替ツール、requires_root、pipes、ホームページがあります。
| カテゴリ | 数 | 例 |
|---|---|---|
| recon | 23 | subfinder, amass, httpx, naabu, katana, trufflehog |
| exploitation | 13 | sqlmap, commix, dalfox, hydra, hashcat, phpggc |
| blue-team (defensive) | 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 のスキルプレイブック(markdown) — インターネット上のユニバーサルでライセンス安全な隠れた逸品(MIT)。私たちの個人的な攻撃ツリープレイブックは削除されました(それらは私的な手法であり、ユニバーサルなエクスプロイトスクリプトではなかったため)。
ap-* プレフィックス。希少な攻撃プレイブック:cross-forest-trust-abuse、gitea-ci-injection、kerberos-trust-abuse、multi-domain-ad-attacks、client-side-crypto-forgery。hp-* プレフィックス。エンドツーエンド監査プレイブック:full-security-audit、smart-contract-audit、api-security-test、sast-code-review、container-image-scan、iac-cloud-posture。完全なライセンス/著作権表示については ATTRIBUTION.md を参照してください。
57 のデータ駆動型エスカレーションチェーン。それぞれに以下を持つ順序付けられたステップがあります:
tool_hint — 使用する Blitz Strike ツールsuccess_criteria — ステップの二値的な観測可能項目invariant_check — 悪用のために成立しなければならない前提negative_control — 検出事項を反証する方法例: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 など。
知識を追加するには chains.json を編集してください — ソースにハードコードしないでください。
| 変数 | 必須 | 目的 |
|---|---|---|
FOFA_EMAIL | fofa_search 用 | FOFA アカウントのメール |
FOFA_KEY | fofa_search 用 | FOFA API キー |
その他のツールは認証情報を必要としません。
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 を使用してください。FilesMatch .+\.ph(ar|p|tml)$ には $ アンカーがあるため、.php.jpg は実行されません。strike_verify がマーカーを反射し、チェーンの negative_control が不活性のままであるまで。このツールは教育および許可されたセキュリティ研究のみを目的として提供されています。 所有者からの明示的な許可なくシステムに対して使用しないでください。