4种扫描模式怎么选?Pentest Swarm AI从Bug Bounty到CTF夺旗的场景使用指南
【免费下载链接】Pentest-Swarm-AIAutonomous penetration testing using a swarm of AI agents. Orchestrates recon, classification, exploitation, and reporting specialists with ReAct reasoning — supports bug bounty, continuous monitoring, and CTF modes. Built with Go and 7+ native security tools.项目地址: https://gitcode.com/gh_mirrors/pe/Pentest-Swarm-AI
Pentest Swarm AI 是一个基于 Go 语言构建的开源 AI 渗透测试群蜂框架,由数十个 AI Agent 并行协同完成侦察、漏洞分类、漏洞利用与报告生成。它提供 4 种扫描模式(manual、bugbounty、ctf、asm),分别对应通用渗透测试、Bug Bounty 赏金狩猎、CTF 夺旗和攻击面测绘四大场景。选对模式,群蜂会围绕不同目标自动调整侦察策略、利用强度与报告风格——这篇文章带你快速做出选择。
一键启动:两种选择扫描模式的方式
模式决定了群蜂追求的目标(objective):侦察、利用和报告环节都会围绕这个目标展开。你可以通过两种方式指定:
方式一:交互式 TUI(新手推荐)
pentestswarm runrun会打开交互式启动器,在Scan mode步骤直接用方向键选择manual/bugbounty/ctf/asm,无需记忆任何参数。
方式二:命令行参数(脚本/CI 场景)
pentestswarm scan example.com --scope example.com --mode bugbounty --swarm两个细节值得注意:
- 模式只填充默认目标。如果你自己传了
--objective,它永远优先于模式内置目标; asm模式会硬性关闭主动利用工具(dalfox / sqlmap / nikto / ffuf 这类探测),保证只测绘、不攻击。
4种扫描模式对比速查表
| 模式 | 它做什么 | 什么时候用 |
|---|---|---|
manual(默认) | 通用渗透——发现并验证目标面上的所有漏洞 | 想要广覆盖的常规安全测试 |
bugbounty | 聚焦可提交的漏洞:用证据证明可利用性、按严重度排序、自动去重 | 在赏金计划上打"首杀"、需要可提交报告 |
ctf | 目标驱动:获取初始立足点 → 提权 → 收集flag{...} | 解 CTF 靶机或 boot2root 挑战 |
asm | 仅攻击面测绘:清点主机、端点、技术与暴露面,关闭主动利用 | 非侵入式资产盘点 / 持续监控 |
模式1:manual —— 通用渗透的默认选择
不确定选哪个时,manual就是正确答案。它的目标是"find all vulnerabilities"——让侦察、分类、利用、报告四个 Agent 群蜂式地覆盖整个目标面,广撒网并逐个验证。
适合:接手一个新目标、做全面的安全评估、或者你只是想看这个目标到底能挖出什么。
模式2:bugbounty —— 为提交而战的赏金猎人模式
bugbounty模式会重写群蜂目标为:"找出真实、可提交赏金计划的漏洞——按严重度优先,用证据证明可利用性,并避免重复"。
它和其他模式的关键差异在于输出质量:
- 证据驱动:每个发现都带着复现证据,报告可直接投递 HackerOne / Bugcrowd / Intigriti(模板见 templates);
- 自动去重:避免把别人已提交的问题再发一遍,降低误报噪音;
- 攻击路径评分:群蜂实时给候选攻击策略打分,优先追最有价值的方向。
进阶玩法:配合官方 Playbook 获得完整的赏金工作流——子域名枚举 → Web 面测绘 → 漏洞扫描 → 主动升级,每一步都强制 scope 校验,输出天然适配去重提交:
- 模式文档:website/docs/modes.md
- 赏金 Playbook:playbooks/bug-bounty.yaml
模式3:ctf —— 从立足点到夺旗的自动化夺旗
ctf模式的目标被改写为一条清晰的夺旗链路:
获取初始立足点 → 提权 → 定位并读取 flag(user & root flags)
配合内置的 CTF 命令组使用:
pentestswarm ctf solve <target> # 部署群蜂自主解题 pentestswarm ctf list # 查看可用 CTF 靶机 pentestswarm ctf writeup <campaign-id> # 自动生成 writeup默认只允许已退役的靶机;线上比赛靶机需要显式开启。配套的解题 Playbook 按"枚举 → 初始立足点 → 提权 → 收旗"四个阶段编排工具链(nmap / sqlmap / nuclei 等),源码见:
- CTF 命令实现:cli/ctf.go
- CTF 解题 Playbook:playbooks/ctf-solver.yaml
模式4:asm —— 非侵入式的攻击面测绘
asm(Attack Surface Mapping)是唯一一个关闭主动利用的模式:
- 枚举主机、端点、技术栈与暴露面,输出一份"暴露了什么"的资产清单;
- dalfox / sqlmap / nikto / ffuf 等主动攻击探测全部停用——测绘但不碰目标;
- 是资产盘点和持续监控的安全选择,也适合合规要求"禁止自动化攻击"的环境。
如果确实需要在测绘中恢复主动扫描,可以显式覆盖:
pentestswarm scan example.com --scope example.com --mode asm --active-scan=true相关实现与 Playbook:
- 模式切换逻辑(目标改写 + ASM 硬开关):cli/scan.go
- ASM 持续监控 Playbook:playbooks/external-asm.yaml
- 攻击面差异检测:internal/scope/differ.go
不会选?记住这三条黄金法则
- 默认用
manual——多数目标的最优起点,广覆盖 + 全验证; - 要提交报告就用
bugbounty——拿到干净、去重、按严重度排序的可提交结果; - 不能碰目标就用
asm——纯测绘、零利用,持续监控首选。
模式行为完全由 CLI 层驱动(cli/mode_test.go 中可看到各模式的单元测试),源码改动或行为疑问都可以直接查上述文件。
⚠️合规提醒:Pentest Swarm AI 仅用于授权测试、Bug Bounty 计划、CTF 竞赛与教学科研。对不属于自己的系统执行扫描属于违法行为,使用前务必取得目标所有者的书面授权。
延伸阅读
- 快速上手指南:website/docs/quickstart.md
- 扫描模式官方文档:website/docs/modes.md
- 成本与安全防护(Spend cap / Safe Mode / Killswitch):website/docs/cost-and-safety.md
- 架构原理(群蜂 vs 流水线):website/docs/architecture.md
【免费下载链接】Pentest-Swarm-AIAutonomous penetration testing using a swarm of AI agents. Orchestrates recon, classification, exploitation, and reporting specialists with ReAct reasoning — supports bug bounty, continuous monitoring, and CTF modes. Built with Go and 7+ native security tools.项目地址: https://gitcode.com/gh_mirrors/pe/Pentest-Swarm-AI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考