3層のペネトレーションテスト手法をパッケージ化したMCPサーバー: 攻撃対象領域の偵察、ソースからシンクへの静的解析、エスカレーションチェーンを用いたライブ検証。
高速な偵察。深い分析。報告前の検証。
Blitz Strike は、偵察、ソース分析、検証という構造化されたペネトレーションテスト手法を、ユニバーサル MCP サーバーとして提供するものです。攻撃対象領域を列挙し(BLITZ)、source-to-sink の到達可能性を追跡し(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 | 静的解析とデータフロー追跡 | source-to-sink の到達可能性を追跡し、エスカレーションチェーングラフに照らして所見を強化します。シンクが単に存在するだけでなく、到達可能で未認証で悪用可能であることを確認します。 |
| 3 | STRIKE | 検証と悪用 | ライブ検証(マーカー反射 + ネガティブコントロール)、スコープの適用、オーケストレーションを実行し、所見が報告される前に確認されるようにします。 |
偵察 → 分析 → 検証。STRIKE が確認するまで、何も報告されません。
3 つの層に加えて、Blitz Strike は Web3 監査(決定論的な Solidity + 実行可能な Foundry プルーフ)、ライブロジックバグプローバー(兄弟列挙 + 差分 IDOR)、ハンティングインテリジェンス(CWE/CVE ウォッチリスト + DNS シンクホール検出)、およびアウトオブバンドプルーフも提供します。これにより、IDOR/認証ロジックのバグ、ブラインドインジェクション、スマートコントラクトの所見がすべて捕捉され、単なるパターンマッチングではなく証明されます。
Blitz Strike は LLM によって駆動されます — Claude、Hermes、OpenCode、Codex、または任意の MCP クライアント。LLM が頭脳(計画、ルーティング、委任、判断)であり、Blitz Strike は決定論的な手 + 知識 + ガードレールです。
完全なエンゲージメントは 1 回の呼び出し、またはきめ細かいエージェントオーケストレーションのサイクルです:
npx blitzstrike serve --mcp # connect your agent, then ask it to
# "audit ./src" (source) or "audit https://example.com" (live)
LLM はターゲットを自動的に分類し(URL → ライブパイプライン、ファイルシステムパス → ソースパイプライン)、その後 recon → analyze → verify → review → report を駆動します — 同梱のドクトリン(instructions + スキル + ステップごとの next_steps)に導かれ、プラットフォームネイティブのサブエージェント全体にファンアウトされます。
→ 自律性とドクトリン — LLM がどのように制御されるか。
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 sync-data # fetch heavy datasets (payloads + templates) on-demand
blitzstrike update # check for a newer version + refresh the data cache
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 検証。 |
strike_resolve(finding, verdict) | ライブ STRIKE の判定を finding に付与し、そのライフサイクルを進める。 |
scope_check(target, scope, mode) | アクティブテスト前にスコープを強制 (no-DoS、除外対応、モードゲート)。 |
run_engagement(target, scope, mode, max_files) | 1 回の呼び出しで完全な 3 層監査 — スコープゲート → トリアージ → チェーンエンリッチメント → findings。 |
list_chains() | データレイヤー内のすべてのエスカレーションチェーンを一覧表示。 |
fofa_search(query, size, fields) | FOFA アセットインデックス検索 (FOFA_EMAIL + FOFA_KEY が必要)。 |
nvd_lookup(cve_id) | NVD 2.0 からの CVE 検索 (キー不要)。 |
live_recon(url) | モジュール式パッシブファースト偵察: フィンガープリント、WAF/技術/バージョン、クローラー、パラメータ、サブドメイン、Wayback、API ディスカバリ、ポートスキャン。 |
| ツール | 目的 |
|---|---|
tool_lookup(name) | ツールのコマンド + フラグ + インストール + チェックを検索。 |
list_tools() | カタログ内のすべてのツールをカテゴリ別に一覧表示。 |
skill_lookup(topic) | skills/ プレイブックナレッジベースをトピックで検索。 |
list_skills() | すべてのスキルプレイブックを一覧表示。 |
read_skill(name) | プレイブックの完全な内容を読む。 |
ensure_tool(name) | ツールがインストールされているか確認し、なければ自動インストール。 |
| ツール | 目的 |
|---|---|
read_tool_manual(name) | ツールの完全な詳細マニュアルを読む (317+ マニュアル)。 |
list_manuals() | すべてのマニュアル + プレイブックを一覧表示。 |
read_playbook(name) | エンゲージメントプレイブック (web-app、api-security、AD など) を読む。 |
list_playbooks() | 17 個のエンゲージメントプレイブックをすべて一覧表示。 |