MCP 服务器,封装三层渗透测试方法论:攻击面侦察、源到汇静态分析,以及带升级链的实时发现验证。
高速侦察。深度分析。报告前验证。
Blitz Strike 是一套结构化的渗透测试方法论——侦察、源码分析与验证——以通用 MCP 服务器的形式交付。它枚举攻击面(BLITZ),追踪从 source 到 sink 的可达性(EAGLE-EYE),并在报告前对每个发现进行实时验证(STRIKE)。一个服务器,适配所有 agent:从范围约束到可直接提交的发现,只需一次 run_engagement 调用,且每个结果都附带相关的漏洞利用工具手册。
扫描命中只是一个假设。实时测试才是裁决。
Blitz Strike 的存在是为了消除自动化安全评估中最常见的两种失败模式:表层模式匹配导致的误报,以及未经实时确认就报告未经验证的发现。
Blitz Strike 是一个 Model Context Protocol (MCP) 服务器(TypeScript / Bun),将三层安全审计方法论封装为可调用的工具——并在服务器端运行整个 engagement,因此只需一次 run_engagement 调用,即可从 Claude Code、Cursor、Hermes、OpenCode、Claude Desktop、Gemini 或任何 MCP 客户端使用。
Blitz Strike 将结构化的渗透测试方法论——侦察、源码分析与验证——映射为在服务器端执行的三个工具层级。
| 层级 | 名称 | 阶段 | 功能 |
|---|---|---|---|
| 1 | BLITZ | 侦察与攻击面测绘 | 大规模枚举暴露的攻击面:未认证入口点、危险 sink 以及认证边界。 |
| 2 | EAGLE-EYE | 静态分析与数据流追踪 | 追踪从 source 到 sink 的可达性,并基于提权链图丰富发现内容。确认某个 sink 是可达的、未认证的且可利用的——而不仅仅是存在。 |
| 3 | STRIKE | 验证与利用 | 执行实时验证(marker 反射 + 阴性对照)、范围约束与编排,确保发现内容在被报告之前已得到确认。 |
侦察 → 分析 → 验证。在 STRIKE 确认之前,不会报告任何内容。
除三个层级外,Blitz Strike 还提供 Web3 审计(确定性 Solidity + 可执行的 Foundry 证明)、实时逻辑漏洞探测(同级枚举 + 差分 IDOR)、狩猎情报(CWE/CVE 监控列表 + DNS sinkhole 检测)以及带外证明——因此 IDOR/认证逻辑漏洞、盲注和智能合约发现都能被捕获并证明,而不仅仅是模式匹配。
Blitz Strike 由 LLM 驱动——Claude、Hermes、OpenCode、Codex 或任何 MCP 客户端。LLM 是大脑(规划、路由、委派、判断);Blitz Strike 是确定性的双手 + 知识 + 护栏。
一次完整 engagement 只需一次调用,或由 agent 编排的细粒度循环:
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 —— 由内置的 doctrine(instructions + skills + 每步的 next_steps)引导,并在平台原生子代理之间展开。
→ 自主性与 doctrine —— LLM 是如何被引导的。
bun build --compile —— 每个平台发布一个可执行文件。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 会检测每个已安装的 agent CLI(Claude Code、Cursor、OpenCode、Codex、Hermes、Gemini、Windsurf、Copilot、Cline),并以各自的原生格式将正确的 MCP 配置写入每一个。重启你的 agent 并调用 run_engagement。
From source:
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 判定附加到发现上,并推进其生命周期。 |
scope_check(target, scope, mode) | 在主动测试前强制执行范围(no-DoS、排除感知、模式门控)。 |
run_engagement(target, scope, mode, max_files) | 一次调用完成完整三层审计 —— 范围门禁 → 分诊 → 链式增强 → 发现。 |
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 份交战战术手册。 |
| 工具 | 用途 |
|---|---|
cvss_score(AV, AC, PR, UI, S, C, I, A) | 计算确定性的 CVSS v3.1 基础分数 + 向量 + 严重性(自行计算,非从 NVD 读取)。 |
dedup_findings(findings) | 将共享同一根因(汇聚点 × 来源 × CWE)的发现合并为每个根因一组。 |
generate_report(findings, format) | 输出可复现的 markdown/JSON 报告,带摘要 + SHA-256 完整性哈希。 |
run_enterprise_benchmark() | 运行带标签的企业语料库,并报告检测率、误报率和精确率。 |
coverage_matrix() | 枚举语言 × 汇聚点类别覆盖(5 种语言)+ 覆盖率。 |
| 工具 | 用途 |
|---|---|
taint_file(path) | 过程间污点分析(PHP)—— 可达、已净化、已授权的汇聚点。 |
taint_scan(code, language) | 通用污点分析(PHP/JS/TS/Python/Java),带来源→汇聚点追踪。 |
taint_tree(path) | 污点传播树 —— 来源如何流向汇聚点。 |
trace_data_flow(path) | 基于窗口的数据流追踪,带净化器 + 认证门禁感知。 |
variant_analysis(path) | 将可达汇聚点分组为变体家族。 |
list_languages() | 列出支持的分析语言 + 扩展名。 |