用途
hunt-dispatch 是 /hunt 编排器的技能集加载器,只负责一个概念:决定载入哪些技能,并把这件事集中在一个地方处理。资料明确说明,它本身不运行探测,只加载上下文。
调用契约
资料给出三种调用方式:
- hunt-dispatch mode=redteam
- hunt-dispatch mode=wapt box=blackbox
- hunt-dispatch mode=wapt box=greybox
授权与确认门
资料标注该技能仅限教育用途或经授权的安全评估,使用前必须获得系统所有者明确的书面许可。运行任何会探测、利用、改动、驻留、提取数据或尝试访问凭据的命令之前,必须完成强制确认:让用户说出确切的目标 URL、IP、账户或资源;确认书面授权与允许范围;展示确切命令并说明预期效果;在当前对话中等待明确确认。缺少确认时只能保持只读并提供防御性建议,优先使用沙箱、一次性虚拟机或受控实验环境。会话框架要求:授权且范围受限,输出是可复现的缺陷证明而非利用,缺陷修复才是目的。
工具会做什么
第 0 步:404 基线(所有模式,强制,在任何枚举之前)。记录每个主机的状态码、字节长度、正文哈希,这三者构成对照组;只有在响应与对照组不同时才算“发现”,匹配的 200 只是软 404 候选。基线需按主机重新推导,必要时按路径深度重新推导;边缘节点返回的“Access Denied”等页面只能归类为边缘行为。
第 1 步:指纹(仅 redteam)。检查已收集的响应头与 HTML,找出与版本相关的候选信号并映射到平台技能,例如 okta.com → okta-attack、login.microsoftonline.com → m365-entra-attack、vsphere/:9443 → vmware-vcenter-attack、amazonaws/azure/googleapis → cloud-iam-deep、laravel_session → hunt-laravel 等。重定向不会扩大范围,凭据不得跨源转发。
冲突解决与加载预算
真实目标常同时命中多个信号,因此按优先级分层载入:第 1 层身份/SSO,第 2 层边界设备,第 3 层云与 IAM,第 4 层应用框架,第 5 层协议与类别信号;平台技能最多载入 8 个,超出的放入 deferred。去重规则包括:单纯 CDN 标识不算平台匹配;框架标记与通用类别信号重复时优先框架技能。
第 2 步:加载技能集
redteam 模式先加载 redteam-mindset、mid-engagement-ir-detection,再按指纹加载平台技能,最后加载高危 hunt-* 集合,报告格式为 redteam-report-template。wapt 模式常驻 bb-methodology、security-arsenal、triage-validation,并携带完整 OWASP 相关 hunt-* 集合,报告格式为 report-writing(目标在 bugcrowd 时用 bugcrowd-reporting)。greybox 下凭据不被假定有效,需先做一次低成本认证预检,确认身份存活、角色/权限符合预期、未被 MFA 拦截,否则不得静默按 blackbox 继续。
第 3 步:分类打印
会话开始时输出一次确定性的纯文本分类块,小写、冒号分隔、无装饰,分别列出 redteam 或 wapt 模式下已加载的技能及分组。
子代理范围继承
若把任务委派给子代理,范围不会自动继承:每个子代理提示必须原样携带授权主机清单;运行中发现的主机仅作报告、未经重新授权不得探测;需在允许列表之前应用动作执行端点的拒绝列表,并把“只读”写成明确的禁止动词。
第 4 步:交回控制权
打印分类块后向授权主机/操作者返回计划;不在此处运行探测。
限制
资料说明不捆绑通用 Skill 工具、/hunt 命令或编排运行时,技能文档需通过宿主支持的机制加载且仅作惰性上下文;不得回显或持久化工作说明书内容、greybox 凭据及客户标识。资料未提供具体收费、平台支持范围或效果数据。