闪电战罢工
快速侦察。深入分析。报告前验证。
闪电战是一种结构化的渗透测试方法-侦察,
源代码分析和验证-作为通用的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、管道和主页。
| 类别 | 数 | 示例 |
|---|---|---|
| 侦察 | 23 | Subfinder, masass, httpx, naabu, katana, trufflehog |
| 剥削 | 13 | Sqlmap, commix, dalfox, hydra, hashcat, PHPGGC |
| 蓝色(防守) | 13 | Suricata, zeek, osquery, wazuh, sigma, yara, trivy |
| 逆向工程 | 12 | gidra, radare2, gdb, pwndbg, angr, binwalk |
| 枚举 | 11 | 原子核,ffuf, gobuster, arjun, wafw00f |
| 取证 | 10 | 波动性,解剖,鲨鱼,最重要的是,steghide |
| 活动目录 | 8 | Netexec, impacket, bloodhound, certificate, kerbrute |
| 移动 | 7 | Frida, object, mobsf, apktool, jadx |
| post-exploitation | 6 | Linpeas, pspy, chisel, ligolo- long, pwncat |
| 红组 | 6 | 银,浩劫,阴谋,邪恶,鬼鱼 |
| 实用程序 | 6 | Curl, jq, new, notify |
| 网络 | 4 | Wpscan, joomscan, droopescan, cmseek |
| 无线 | 4 | 噼啪声,老婆,最好戴上帽子 |
| 云 | 4 | 帕库,潜行者,侦察兵,云狐 |
| 加密 | 3 | Hashid,密码,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_search | FOFA账户邮箱 |
FOFA_KEY | 为 fofa_search | FOFA 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保持惰性。
免责声明
此工具仅供教育和授权安全研究使用。 未经所有者明确许可,请勿对系统使用。
