blitzstrike

中文文档
2.4.191发布于 2026/11/03MITES Module

闪电战-通用的MCP安全审计工具带。闪电战扫描攻击面,鹰眼追踪源到源,打击实时验证。57个攻击链,130个工具目录,情报数据层。一个服务器,每个代理。

中文使用文档
文档目录30 节
  1. 它是做什么的
  2. 三层
  3. 自治,LLM-driven
  4. 为什么是TypeScript / Bun
  5. 快速入门(30秒)
  6. 客户端配置(适用于任何MCP客户端)
  7. 命令行界面
  8. 医生检查什么
  9. install做什么
  10. 工具
  11. 闪电战-攻击-水面分诊
  12. 鹰眼-深痕迹
  13. 攻击-验证+侦察+协调
  14. CATALOG -广度层(工具+技能知识库)
  15. 手册-深度工具参考+剧本(连接到流程中)
  16. 阶段4 -验证,测量,报告
  17. 鹰眼-污染+数据流
  18. 智能-数据层(WAF +相关性+模糊器)
  19. WEB3 -智能合约审计+证明
  20. 狩猎-学说+活逻辑错误探测器+情报
  21. 记忆——长期的知识(自我成长)
  22. 工具目录(Tools - Catalog .json)
  23. 技能知识库(Skills /)
  24. 升级链(Chains .json)
  25. 环境变量
  26. 构建
  27. 质量(测量,未要求)
  28. 方法指出
  29. 免责声明
  30. 进一步的阅读

Blitz Strike

GitHub Release GitHub Stars License TypeScript Bun MCP

闪电战罢工

快速侦察。深入分析。报告前验证。

闪电战是一种结构化的渗透测试方法-侦察, 源代码分析和验证-作为通用的MCP服务器交付。它 列举攻击面(BLITZ),跟踪源到接收器的可达性 (EAGLE-EYE),并在报告(STRIKE)之前验证每个发现。 一个服务器,每个代理:范围实施到在一个 单 run_engagement 调用,并附上相关的利用工具手册 每一个结果。

扫描命中是一个 假设. 现场测试是 判决.

闪电战的存在是为了消除两种最常见的失败模式 自动安全评估:来自表层模式的误报 没有现场证实的匹配和未经证实的发现。


它是做什么的

Blitz Strike是一个模型上下文协议(MCP)服务器(TypeScript / Bun) 将一个三层安全审计方法打包为可调用的工具,并运行 整个订婚 服务器端所以是单一的 run_engagement 呼叫从 Claude Code, Cursor, Hermes, OpenCode, Claude Desktop, Gemini或任何MCP客户端。

三层

闪电战描绘了一种结构化的渗透测试方法——侦察, 源代码分析和验证——分为三个工具层,在服务器端执行。

层名字阶段它是做什么的
1闪电战侦察和攻击面测绘按规模列举暴露的攻击面:未经身份验证的入口点、危险的汇点和身份验证边界。
2鹰眼注视着静态分析和数据流跟踪跟踪源到接收器的可达性,并根据升级链图丰富发现。确认水槽是 可获得的, 未经身份验证的, 可采 ——不仅仅是现在。
3罢工验证和开发执行实时验证(标记反射+负面控制)、范围实施和编排,以便在报告之前确认发现。

侦察→分析→验证。罢工前没有任何消息 确认它。

除了三层之外,闪电战也可以运送 Web3审计 (确定的 坚固性+可执行的铸造证明),a 活动逻辑错误探测器 (兄弟姐妹 枚举+差分IDOR), 狩猎英特尔 (CWE/CVE监视列表+ DNS 天坑探测),以及 带外的证据 -所以IDOR/认证逻辑错误,盲目 注入和智能合约的发现都被发现和证明了,而不仅仅是 模式匹配。


自治,LLM-driven

Blitz Strike是由法学硕士驱动的- Claude, Hermes, OpenCode, Codex或任何 MCP客户机。 法学硕士是大脑 (计划、路线、代表、裁判); 闪电战 罢工是决定论的双手+知识+护栏.

一个完整的约定是一个呼叫,或者一个细粒度的代理编排的周期:

npx blitzstrike serve --mcp   # connect your agent, then ask it to
                              #   "audit ./src" (source) or "audit https://example.com" (live)

LLM自动对目标进行分类(URL→活动管道、文件系统) 路径→源管线),然后驱动侦察→分析→验证→评审→ 报告-以捆绑原则为指引(instructions +技能+每一步 next_steps),并在平台的本地子代理上展开。

→ 自治与原则 -法学硕士是如何操纵的。

为什么是TypeScript / Bun

  • 单静态二进制 通过 bun build --compile -每个平台发布一个可执行文件。
  • 零安装分布 通过 bunx blitzstrike / npx blitzstrike.
  • MCP TypeScript SDK 一流的(@modelcontextprotocol/sdk)。
  • 一个工具链 用于开发+测试+构建+编译。

快速入门(30秒)

# 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配置到每个MCP的原生格式。重新启动代理,然后 呼叫 run_engagement.

从资料来源:

git clone https://github.com/shinthink/blitzstrike.git
cd blitzstrike
bun install
bun run src/index.ts serve --mcp

客户端配置(适用于任何MCP客户端)

{
  "mcpServers": {
    "blitzstrike": {
      "command": "blitzstrike",
      "args": ["serve", "--mcp"]
    }
  }
}
  • Claude Code /桌面: claude_desktop_config.json 或者 .mcp.json
  • 光标: .cursor/mcp.json
  • OpenCode: .mcp.json
  • 爱马仕: mcp_servers: 在 config.yaml
  • 双子/副驾驶:本地MCP配置

运行 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

医生检查什么

检查你会看到状态
运行时(包/节点)OK / FAIL + fix
安全工具目录63/130已安装,67按需安装
FOFA凭证OK / WARN + fix
数据层(链+工具-目录)现/失踪

每期都有一个 fix: 行,不要猜。

install做什么

blitzstrike install 检测哪些MCP客户端配置文件已经存在 (克劳德。 ~/.claude.json、光标 ~/.cursor/mcp.json、项目 .mcp.json), 合并 闪电战服务器条目-它永远不会覆盖你现有的 MCP服务器。如果没有检测到客户端,它将打印用于手动粘贴的代码片段。


工具

闪电战-攻击-水面分诊

工具目的
blitz_scan(path, max_files)扫描源代码树:用file:line refs枚举非法入口点+危险sink。
blitz_file(path)同样的扫描,单一文件。

鹰眼-深痕迹

工具目的
eagle_eye(path, symbol)返回函数的整个函数体、作用域中的sink和作用域中的验证门。
eagle_grep(path, sink, max_hits)精确接收grep -仅在函数体内报告命中,标记为保护/非保护。
enrich_scan(path, max_files)扫描+匹配检测到的sink到升级链(chains.json)。

攻击-验证+侦察+协调

工具目的
strike_verify(url, method, data, headers, marker, timeout)使用标记+负控制+基线的实时HTTP验证。
strike_resolve(finding, verdict)在一个发现上附加一个实时打击判决,并推进它的生命周期。
scope_check(target, scope, mode)在主动测试之前强制作用域(无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/技术/版本,爬虫,参数,子域,回溯,API发现,端口扫描。

CATALOG -广度层(工具+技能知识库)

工具目的
tool_lookup(name)查找工具的命令+ flags + install + check。
list_tools()列出所有目录工具,按类别分组。
skill_lookup(topic)按主题搜索技能/剧本知识库。
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个订婚剧本。

阶段4 -验证,测量,报告

工具目的
cvss_score(AV, AC, PR, UI, S, C, I, A)计算确定性CVSS v3.1基本分数+向量+严重性(自计算,不从NVD读取)。
dedup_findings(findings)将共享一个根本原因(sink × source × CWE)的发现分解为每个根本原因的一组。
generate_report(findings, format)发出带有摘要+ SHA-256完整性散列的可重复的降价/JSON报告。
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()列出支持的分析语言+扩展。

智能-数据层(WAF +相关性+模糊器)

工具目的
detect_waf(headers, body)从响应头/响应体(139个签名)中检测WAF。
tech_correlation(tech)将技术关联到已知的vulns + 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)查找核检测模板(11.9k YAML签名)。
list_attack_vectors()列出完整的web攻击向量分类法(34类,588个向量)。
attack_vectors(category)枚举一个类别的向量列表(例如ssrf、业务逻辑、ai/llm)。
check_update()在npm注册表中查询最新的闪电战版本。

智能层(WAF签名,技术/CVE/端口关联,模糊器) 数据,vuln本体,开发有效载荷,核检测模板)的来源 来自airecon (MIT), PayloadsAllTheThings (MIT)和nuclei-templates (MIT) 在运行时加载并连接到上面的工具表面。的攻击载体 分类(intelligence/attack_vectors.json)是第一方。

317索引工具手册+ 17剧本从kali-pentest (Apache-2.0) - 334 手动文件,130个工具目录的100%文档化。这些都不是 装饰——它们被连接到流程中;

  • tool_lookup(name) 自动附加工具的完整手册。
  • run_engagement() 附上每条匹配链条的相关手册 tools 字段。

WEB3 -智能合约审计+证明

工具目的
web3_audit(code, path)确定性稳定性审计- 13个bug类(重入性包括ERC721/ERC1155回调,未检查返回/算术,txt .origin认证,签名重放,自毁,委托调用,缺失访问控制,时间戳依赖,现货价格oracle,无界循环,encodePacked碰撞,缺失地址(0)检查),CWE +严重性+行参考。
foundry_poc(class, contract)生成一个可执行的Foundry测试来证明Web3的发现。
foundry_run(contract_code, poc_code, class_)实际运行铸造PoC (forge test) -通过测试=复制漏洞(确定性:forge自己的判断)。

狩猎-学说+活逻辑错误探测器+情报

工具目的
hunting_doctrine()高投资回报率启发式——兄弟规则、A→B信号、双账户IDOR、PoC升级、追踪资金+总是被拒绝的暗杀名单。
kill_list(type)确定性总是拒绝检查缺失报头、self-XSS、open-redirect-alone、SSRF-DNS-only、GraphQL-introspection-alone都是独立的。
sibling_scan(base_url, endpoint, token_a, token_b)确定性LIVE逻辑错误探测器-兄弟枚举+差分IDOR +认证矩阵+质量分配+速率限制(关闭了IDOR/认证逻辑错误的静态分析差距)。
auto_poc(type, base_url, endpoint, param)将发现转化为可复制粘贴的复制配方(标记+阴性对照+预期差异+ patchstack风格的标题)。
watchlist()排名CWE频率+高价值CVE观察名单+饱和旗-“下一步追捕什么”。
resolve_check(host)在审计敏感利基域之前,检测ISP/国家/地区的DNS天坑(阻止页面)。
oob_start() / oob_poll(id) / oob_stop(id)带外证明-用于盲SSRF/XXE/SQLi/命令注入的交互式侦听器(金丝雀必须实际到达)。

记忆——长期的知识(自我成长)

工具目的
remember(topic, content, type, tags, verified)保存可重用的洞察(删除)。验证=仅当标记反映+阴性控制惰性时为真。
memory_lookup(query)按主题/标签/内容搜索记忆,评分。
memory_list()列出所有内存条目,按类型分组。
memory_forget(id)删除一个内存条目(仅追加的墓碑)。
confidence_weights(...)获取或设置自信得分权重因子。
finding_attach_evidence(finding, type, description, content)在发现后附上经过编辑和散列的证据记录。

内存是仅追加的json格式 ~/.blitzstrike/memory.jsonl (覆盖 BLITZSTRIKE_HOME)。 run_engagement 自动捕获匹配的升级链 作为 pattern 条目(由链id删除),因此知识库随之增长 每个约定-没有重复的垃圾邮件,只有 verified=true 条目 权威。


工具目录(Tools - Catalog .json)

130个自己编写的安全工具(不是从任何项目复制的),每个工具都有命令 基础,关键标志,每个平台安装命令,check_installed探针,阶段, 标签、替代品、requires_root、管道和主页。

类别数示例
侦察23Subfinder, masass, httpx, naabu, katana, trufflehog
剥削13Sqlmap, commix, dalfox, hydra, hashcat, PHPGGC
蓝色(防守)13Suricata, zeek, osquery, wazuh, sigma, yara, trivy
逆向工程12gidra, radare2, gdb, pwndbg, angr, binwalk
枚举11原子核,ffuf, gobuster, arjun, wafw00f
取证10波动性,解剖,鲨鱼,最重要的是,steghide
活动目录8Netexec, impacket, bloodhound, certificate, kerbrute
移动7Frida, object, mobsf, apktool, jadx
post-exploitation6Linpeas, pspy, chisel, ligolo- long, pwncat
红组6银,浩劫,阴谋,邪恶,鬼鱼
实用程序6Curl, jq, new, notify
网络4Wpscan, joomscan, droopescan, cmseek
无线4噼啪声,老婆,最好戴上帽子
云4帕库,潜行者,侦察兵,云狐
加密3Hashid,密码,rsactftool

技能知识库(Skills /)

32技能剧本(降价)-通用,许可安全隐藏宝石从 互联网(麻省理工学院)。我们的个人攻击树剧本被删除了 私有的方法,而不是通用的利用脚本)。

  • 对抗性剧本(14) - - - - - - ap-* 前缀。罕见的进攻战术: Cross-forest-trust-abuse、gitea-ci-injection、kerberos-trust-abuse、 multi-domain-ad-attacks client-side-crypto-forgery。
  • 黑客。证明(18,麻省理工学院) - - - - - - hp-* 前缀。端到端审计剧本: 全安全审计、智能合约审计、api安全测试、sast代码审查、 container-image-scan iac-cloud-posture。

看到 ATTRIBUTION.md 获取完整的许可/版权声明。


升级链(Chains .json)

58个数据驱动的升级链,每个都有有序的步骤:

  • tool_hint -使用哪个闪电战打击工具
  • 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_searchFOFA账户邮箱
FOFA_KEY为 fofa_searchFOFA API密钥
H1_USERNAME可选你的HackerOne用户名。设置后,每个出站安全测试请求都携带 X-HackerOne-Research: <username> 所以目标/三角可以识别你(责任披露公约)。
BLITZSTRIKE_HOME可选覆盖主目录(默认) ~/.blitzstrike)。
BLITZSTRIKE_DATA可选覆盖数据缓存目录(默认) ~/.blitzstrike/data)。

所有其他工具都不需要凭据。


构建

bun install          # deps
bun run typecheck    # tsc --noEmit
bun run build        # ESM bundle → dist/index.js
bun run test         # regression + benchmark suite (453 checks)
bun run compile      # single static binary → dist/blitzstrike

质量(测量,未要求)

闪电战有一个基准套件和覆盖矩阵,所以质量是 号码你可以重新运行,不是索赔。

  • 基准 (run_enterprise_benchmark) -标记的易受伤害的+ 跨PHP、JavaScript、Python和Java的安全装置。目前的结果: 检出率 1.0,假阳性率 0、精密 1.0.
  • 覆盖矩阵 (coverage_matrix) - 5种语言× sink类= 84% 覆盖范围(php, javascript, python, java, rust)。未覆盖的对是 语言中合法缺失(例如Java没有 eval, Python/Java no php风格的文件包含,JS没有反序列化接收器)。
  • 攻击载体分类 (list_attack_vectors / attack_vectors) - a 高手参考34个攻击向量类别(588个向量)所以一个驱动 代理可以映射 整个 攻击面,而不仅仅是明显的下沉。
  • 回归套件 - - - - - - bun run test 运行453次检查,覆盖查找结果 生命周期,证据完整性,CVSS数学,污染跟踪,删除,报告 完整性和基准不变量。CI在每次推送时都运行它。

方法指出

  • 下沉≠下沉。 一个危险的函数 文件 作为未授权处理程序并不意味着处理程序调用它。使用 eagle_eye 确认范围。
  • 文件写入≠RCE (CF-003)。 可写文件必须是 由运行时加载 执行。
  • 只有默认的服务器配置。 默认的Apache FilesMatch .+\.ph(ar|p|tml)$ 有一个 $ 锚, .php.jpg 不执行。
  • 每一个发现都是一个假设 直到 strike_verify 反映你的标记和链的 negative_control 保持惰性。

免责声明

此工具仅供教育和授权安全研究使用。 未经所有者明确许可,请勿对系统使用。


进一步的阅读

  • 安装 -先决条件,安装,客户端注册。
  • 使用 -一次呼叫参与,颗粒路径,模式,记忆。
  • 自治与原则 -法学硕士驱动的自治,资源地图,护栏。
  • 宣言 -驱动方法论的不变量。
  • 贡献 -如何添加链、工具和数据。
  • 更新日志 -版本历史记录。
  • 路线图 -这是怎么回事。
  • 安全 -负责披露+授权使用。
  • 第三方通知 -提供的数据许可证。

版本与发布记录

blitzstrike 共发布 300 个版本,首次发布于 2026/09/12;过去 12 个月发布了 300 个版本。

版本发布日期距今
2.4.191latest2026/11/03今天
2.4.1902026/11/03今天
2.4.1892026/11/03今天
2.4.1882026/11/03今天
2.4.1872026/11/03今天
2.4.1862026/11/03今天

关于 blitzstrike 的常见问题

blitzstrike 是什么?

闪电战-通用的MCP安全审计工具带。闪电战扫描攻击面,鹰眼追踪源到源,打击实时验证。57个攻击链,130个工具目录,情报数据层。一个服务器,每个代理。

如何安装 blitzstrike?

在项目目录运行 npm install blitzstrike,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 blitzstrike,可以用 npx blitzstrike 直接运行。

blitzstrike 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/blitzstrike 是否存在。

blitzstrike 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

blitzstrike 可以商用吗?

blitzstrike 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

blitzstrike 还在维护吗?

最新版本 2.4.191 发布于 2026/11/03(今天);至今共发布 300 个版本,其中过去 12 个月发布了 300 个;首次发布于 2026/09/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。