hunt-dispatch 是面向 /hunt 编排器的技能集加载器(skill-set loader),核心职责只有一个:根据目标指纹决定加载哪些平台攻击技能与 hunt-* 技能集,不做实际探测。
用途:在 /hunt 会话开始时确定应加载的技能集合,分为红队(redteam)与 WAPT 两种模式;WAPT 还区分 blackbox、greybox 两种盒型。调用形式为 hunt-dispatch mode=redteam、hunt-dispatch mode=wapt box=blackbox 或 hunt-dispatch mode=wapt box=greybox。
主要流程分四步。步骤 0 为所有模式必做的 404 基线:在枚举前对每个主机请求两个不存在的路径,记录状态码、字节长度与响应体哈希作为对照;只有响应与对照不同才算“发现”,因为 SPA/Next.js/React 等前端对不存在路径也可能返回 200 外壳。CDN 返回的 Access Denied 属边缘行为,不算源站发现。
步骤 1 为红队模式的指纹识别:对每个存活主机(含 live-hosts.txt 中的主机)用 curl -sSL 抓取响应头与首页内容,查找平台标记(如 okta、login.microsoftonline.com、vSphere、aws/azure、NEXT_DATA、laravel_session、X-Powered-By、swagger.json、.js.map 等),再按资料给出的信号到平台技能映射表选择技能;同一主机可能命中多个信号,需按优先级分层并设加载上限 8 个,超出的记入 deferred。CDN 横幅本身不构成平台匹配,应忽略并留给缓存投毒/HTTP 走私类技能。
步骤 2 按顺序用 Skill 工具加载技能:红队模式始终加载 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 拦截。步骤 3 输出确定的分类文本块,步骤 4 把控制权交回 /hunt,本技能自身不运行探测。
限制与注意事项:委托子代理时授权范围不自动继承,必须在提示中逐字给出授权主机列表;运行中发现的任何主机一律只报告、不探测,直到操作者重新授权;对会执行动作的端点按动词名先拒绝,再允许只读式名称。资料明确要求不记录或持久化 SOW 内容、灰盒凭据与客户标识。资料未提供收费、价格、平台支持范围等信息。