两个可执行的实验:把黑盒渗透的预算拆成 侦察 与 利用, 找到预算分配的拐点;再算清侦察工具到底替代了哪一类 token。
方案一 侦察预算占比 → flag 提取数 / TVR,画曲线找拐点
方案二 侦察工具梯度 → 探索 token vs 解析 token 的替代
R-low / R-mid / R-high 三档
用 TVR 和 flag 提取数 画曲线
锚定 Decoupling 的 90% vs 50% 断层
在方案一确定的拐点预算上
做 T0 / T1 / T2 / T3 工具梯度
重点算 探索 token 与 解析 token 的替代
利用成功率
前提:漏洞上下文准确
针对性漏洞召回率 TVR
前提:自主黑盒侦察
黑盒渗透的能力天花板在侦察侧,不在利用侧
failures in parsing
unstructured telemetry
解析非结构化遥测数据失败
多 agent 隔离 → 反序列化等长序列交互
单体 / 图驱动 → 短链注入、跨会话访问控制
→ 本实验固定架构,只变预算
Decoupling Reconnaissance and Exploitation · arXiv:2606.25332 / DIMVA 2026
侦察 15–20 分钟
分析 + 利用占 60–70%
绝对花费不高 —— 但它在总预算中占比是否合理、边际收益何时衰减,现有系统都没报过
成本 ×2.8,解决率只涨 ×1.5
成本与效果不是单调关系
告诉你「上限区间」在哪,但不需要复现 —— 目标是找拐点,不是冲榜
104 个 Web 应用 CTF 挑战 · 3 个难度层级
判定:严格 flag 提取,没有部分得分
Agent 必须自己发现端点、参数、sink 和 payload
低拒答、成本可控
DeepSeek V4 Flash
或 Qwen 中尺寸
避开 GPT / Claude 的拒答干扰;AWE 显示换模型的差异集中在多步推理类
统一 agent 循环:
侦察→假设→利用→验证
不混多 agent 与单体架构,否则预算效应会被架构差异掩盖
严格 flag 提取
不依赖 LLM 自评
与 XBOW 官方判定口径一致
每配置 × 预算 × 样本
跑 3 次
温度 0.2–0.3
报均值和方差,不报单次最漂亮的结果
只做浅层端点枚举和基础爬取,剩余 80% 全部用于利用
允许一轮较完整的侦察:目录发现、参数枚举、基础浏览器交互
深度侦察:多轮爬取、动态渲染、交互式分析,利用预算仅 20%
可攻击入口数
带参数的端点、表单、API 路径
侦察精度
被利用阶段证实为真攻击面 / 总发现入口
针对性漏洞召回率 TVR
与 Decoupling 的 50% 基线直接对齐
flag 提取数
主指标
入口 → flag 转化率
侦察发现的入口有多少真的变成胜利
总 token / 总 API 成本
侦察 token 占比 vs 利用 token 占比
每次成功 flag 的侦察成本、利用成本
分开报,而不是只报总成本
TVR 显著低于 50%
利用预算浪费在猜错入口
flag 快速上升
侦察边际收益远高于利用
曲线趋平甚至下降
入口已覆盖,利用被挤
由于利用能力上限(约 90%)远高于自主侦察召回率(约 50%), 在拐点之前,每单位侦察预算的边际产出高于利用预算;越过拐点后递减,更多预算应转回利用。
把侦察预算推到 TVR 不再显著上升 的位置,然后停手。
· 依赖「利用能力 ≫ 侦察召回率」这个前提
· 目标简单、入口极少 → 拐点提前
· 攻击面极宽、动态路由、复杂 JS → 拐点后移
· XBOW 是 CTF,≠ 真实企业应用 → 适用范围是中小规模 Web 应用黑盒
Decoupling 点名主因是非结构化遥测解析失败 —— 于是假设:浏览器自动化的价值不在它「更高级」, 而在于它把原始遥测(HTML / JS / 网络响应)转成 agent 可消费的结构化信息, 从而减少「反复猜、反复试」的无效探索。
浏览器自动化可能用「解析成本」
替换「探索成本」
探索少了
但读输出贵了
净效应是正还是负,现有系统都没有拆分报告过 —— 这就是本实验要算的账。
仅 HTTP 客户端,agent 手动枚举路径和参数
替代:—
增加:—
T0 + 目录爆破 / 路径猜测工具
替代:盲目猜路径的探索 token
增加:工具输出的解析 token
T1 + 无头浏览器:渲染 JS、抓动态端点、解析表单
替代:反复猜端点、试参数的探索 token
增加:DOM / 截图 / 网络日志的解析 token
T2 + 端点/参数/表单结构化成可传递产出
替代:阶段间传递的信息损耗 token
增加:结构化本身的轻量开销
枚举路径 · 发送探测请求
猜参数 · 构造 payload 尝试
花在「找」上
阅读 HTTP 响应 · 从 HTML/JS 提取端点
理解应用结构 · 筛选工具输出
花在「读」上
这才是方案二区别于「A 工具比 B 工具好」的关键 —— 不是比分数,是比这笔账的正负。
T1 显著减少探索 token
但解析 token 增加幅度相近
目录发现只是把「猜」变成「读」,没真正省钱
T2 大幅减少探索 token
解析 token 增加有限
动态渲染直接暴露了原本要反复试才能发现的端点 → 真实效率增益
T2 解析 token 暴增
(见 639K 的例子)
即使探索下降,总成本也可能上升 → 用钱买召回,预算受限时未必划算
主要把「猜」变成「读」
净收益有限
不要指望它显著降低成本
价值取决于输出是否结构化裁剪
未裁剪的浏览器输出,可能吞掉探索侧省下的全部收益
边界:T2 的效应高度依赖目标应用的 JS 复杂度 —— 静态 HTML 应用 T0/T1 可能已足够;大量客户端渲染、动态路由的应用,探索替代效应会显著放大。分难度报告可部分揭示这个边界。
先做方案一的 R-low / R-mid / R-high 三档对比
用 TVR 和 flag 提取数 画出曲线
→ 直接锚定 Decoupling 的 90% vs 50% 断层
→ 结论最接近「可指导实践的预算分配规则」
在方案一确定的拐点预算上
做 T0 / T1 / T2 / T3 工具梯度
重点分析探索 token 与 解析 token 的替代
· XBOW 是 CTF 基准,不是真实企业应用
· Decoupling 的 50% 召回率是在它自己的 70 个测试床上测的,你的 agent 在 XBOW 上的实际基线可能不同
· 结论适用范围:中小规模 Web 应用的黑盒场景,不能直接外推到大型企业系统
实验的价值不在于复现某个数字,而在于在严格控制的条件下,把「预算往哪投」和「工具替代了什么」这两个黑盒渗透里最贵的决策变量暴露出来。