并非所有 token 都同等重要:面向 LLM 的查询高效越狱模糊测试
Not All Tokens Are Created Equal: Query-Efficient Jailbreak Fuzzing for LLMs
TriageFuzz面向查询受限黑盒越狱,HarmBench上25次查询的六模型平均ASR为92.17%。
目标LLM为带速率限制的闭源模型,只返回最终回复,内部结构隐藏。
- 自动黑盒越狱常对全部token做同等变异。作者称服务商有速率限制、配额和费用,失败尝试还可能被限流,因此查询效率决定黑盒越狱是否可行。
- TriageFuzz用与目标独立的白盒替代模型估计拒答敏感token,只改这些片段,再用轻量拒答分数把变异预算分给更接近绕过边界的候选。
- 在HarmBench、预算25时,六开源模型平均ASR为92.17%;GPT-4o为84.0%,GPT-3.5-Turbo为94.0%,Claude-3.5-Sonnet为80.5%。作者称达到90% ASR的查询比基线少70%以上。
- 作者指出成功判定依赖MD-Judge、未做大规模人工标注,且需要本地白盒替代模型。实验覆盖六个开源模型与三个商业API,论文未报告HarmBench条数和重复次数。
- 威胁模型
- 目标LLM为带速率限制的闭源模型,只返回最终回复,内部结构隐藏。攻击者处于strict black-box,仅能经输入输出接口交互,目标是少查询地诱导有害或被禁止内容。可使用与目标在架构、参数和训练数据上独立的开源辅助模型,从其内部表示提取可迁移的拒答信号来构造提示词。
- 被测模型
- Gemma-7B-InstructGemma2-9B-InstructLLaMA3-8B-InstructLLaMA3.2-3B-InstructQwen2.5-7B-InstructQwen2.5-3B-InstructGPT-3.5-TurboGPT-4oClaude-3.5-Sonnet
- 基准
- HarmBenchAdvBench
- 指标
- ASRAUCnorm
研究者提出 TriageFuzz,一个 token 感知的越狱模糊测试框架,用替代模型估计单个 token 对模型拒答的贡献,从而在更少查询下达到相近的攻击成功率。作者对拒答行为做 token 级分析,发现 token 贡献高度偏斜而非均匀,且不同模型的拒答倾向具有较强一致性,因此可用替代模型估计目标模型的 token 贡献。该框架结合拒答引导的进化策略,用轻量评分器自适应地为候选提示词加权。在六个开源 LLM 和三个商业 API 上,TriageFuzz 以比基线少 70% 以上的查询达到 90% 攻击成功率;在 25 次查询的极紧预算下,攻击成功率比现有方法高 20-40%。
深度解读
这篇论文试图解决什么问题?
查询受限时均匀变异浪费预算;TriageFuzz用替代模型定位拒答敏感区域再进化搜索。
在查询预算受限时,把越狱提示词的每个 token 同等变异,会把查询花在几乎不影响拒答的位置上。
- 部署约束:作者称服务商用速率限制、配额和费用约束交互,反复失败还可能触发限流或封号,所以查询效率是实际 black-box 越狱的前提。
- 现有做法:作者称已有自动攻击多在大查询预算下评估,并把字符交换、同义词替换等变异均匀用到整段提示词,从而产生冗余搜索。
- 作者的观察:拒答由稀疏敏感区域触发,token 贡献高度偏斜;不同模型的拒答倾向和中间层表示一致,因此可用白盒替代模型估计黑盒目标的敏感区域(Figure 3、Figure 5)。
- 本文做法:提出 TriageFuzz,把模糊测试改成区域定位加拒答引导的进化搜索,只把变异预算用在敏感片段上。
- 威胁模型:
- 受害系统:闭源 LLM,有交互接口和速率限制,只返回最终回复,架构与执行细节隐藏(Section 2.3)。
- 攻击者目标:绕过安全与审核,诱导有害或被禁止内容;在 strict black-box 下减少查询并提高 ASR。
- 可见信息:只能经标准输入输出接口交互,不能访问参数、梯度、激活或训练数据。
- 辅助能力:可使用与目标在架构、参数和训练数据上独立的开源模型,从其内部表示提取可迁移的拒答信号,再构造候选提示词。
有哪些相关研究?
作者将本文区别于把提示词当均匀序列、做盲目变异的黑盒自动化越狱。
白盒后缀搜索
- GCG(Zou 等,2023):用贪心与梯度搜索生成对抗后缀,提高模型以肯定方式开头的可能。作者称后续改进仍需要梯度,因而不适用于多数商业 LLM。
- AutoDAN(Liu 等,2023):论文将其列为白盒基线,相关工作未单独展开其机制。
黑盒改写
- 手工模板:论文描述了 DAN 与角色扮演等固定模板,称其依赖专家、难扩展,且易被安全补丁或微调缓解。
- PAIR(Chao 等,2025)按目标反馈迭代改写提示词;TAP(Mehrotra 等,2024)用 tree-of-thoughts 剪掉不太可能的路径以减少查询;PAP(Zeng 等,2024)按说服分类法改写有害查询。论文对后两者只作描述。
模糊测试与进化
- GPTFuzz(Yu 等,2023)与 LLMFuzzer(Yao 等,2024)把越狱当作模糊测试,对种子模板做交叉、替换等变异。Lapid 等(2024)用遗传算法、仅凭查询反馈优化离散后缀。
- 作者批评当前黑盒方法粒度粗,并点名 PAIR 与 GPTFuzz:通常把提示词当均匀序列做盲目变异,紧预算下不实用。
基线与数据
- 基线方法:GCG、AutoDAN、PAIR、TAP、GPTFuzz。
- 基准:攻击实验用 HarmBench;探索性分析的拒答集来自 AdvBench,良性集来自 Winninger 等。
作者把本文定位为:从全局变异转到由白盒替代模型定位拒答敏感区域,以适配查询受限的 black-box 优化。Section 3.1 另引用 Arditi 等(2024),作为“拒答信息在中间深度线性可分”的依据。
论文如何解决这个问题?
用白盒替代模型估计token重要性,只改敏感片段,并用拒答分数分配变异预算。
TriageFuzz 是预算驱动的迭代搜索:固定白盒替代模型估计 token 重要性,只改敏感区域,再用拒答分数分配下一轮变异名额,直到成功或对目标的查询预算耗尽(Section 4.1,Algorithm 1)。
参考层与拒答分数
- 探索性分析用 AdvBench 的拒答提示词和 Winninger 等的良性提示词,随机分成 Dtrain 与 Deval。论文未给出样本量。
- 参考层 l* 是归一化线性可分性首次超过阈值 α、且其后不低于 α−ε 的最早层(Appendix Algorithm 2)。论文未给出 α、ε。Figure 11 纵轴为 AUC;作者称浅层可分性低,到某一深度后上升并稳定。
- 在 l* 的最后 token 表示上训练逻辑回归探针。拒答倾向定义为 sprompt(x)=gθ(h(l⋆)(x)),即该探针的连续输出。
- 拒答语义取 Deval 中拒答样本在 l* 的表示矩阵的第一左奇异向量 u1。它只依赖样本数,不依赖隐藏维,用于跨模型比较。
Token 重要性
- 离线做一次:对 l < l* 的每个注意力头做 zero ablation,用余弦距离衡量 u1 偏离,选偏离最大的头。正文式 (6) 为 1−cos;Appendix Algorithm 3 写成 arccos。该头在攻击过程中固定。
- 在线时,token 重要性为 stoken(x)=A(l†,h†)(x)[−1,:],即该头中最后 token 对全部输入 token 的注意力。Figure 5 的图注称分布高度偏斜;文本中看不到各 token 的柱高。
区域变异
- 攻击模型把带分数的 token 序列收成 1–3 个连续触发片段。论文举例先把分数归一化到 0–1。提取用的提示词见 Figure 6,此处不复述其规则。
- 同一攻击模型只对识别出的片段做局部变换,并调整上下文以保持语法和原任务意图。论文举例的变换包括混淆和场景注入,不给出模板。系统提示词改编自 PAIR,见 Appendix Figure 12。
- 默认攻击模型为 Vicuna-13B。若任一变体被判定成功则停止,否则进入下一阶段。
拒答引导的预算分配
- 对当前候选用同一探针计算 sprompt,再对负分数做 softmax 得到权重,温度 τ 控制选择压力。论文未给出 τ。
- 每轮总变异名额 B 按 Round(B·wi) 分给各候选,总和仍为 B。拒答分数高的候选可以分到 0。论文未给出 B 的默认值。
- 每轮顺序是:算拒答分数、分配名额、按该候选自己的敏感区域生成变体。对目标模型的探索和评估查询都计入预算。
论文做了哪些实验?
在HarmBench上,25次查询内六开源模型平均ASR为92.17%,GPT-4o为84.0%。
实验设置
- 目标模型:Gemma-7B-Instruct、Gemma2-9B-Instruct、LLaMA3-8B-Instruct、LLaMA3.2-3B-Instruct、Qwen2.5-7B-Instruct、Qwen2.5-3B-Instruct;商业 API 为 GPT-3.5-Turbo、GPT-4o、Claude-3.5-Sonnet。表中简写对应这些 Instruct 模型。
- 数据与基线:HarmBench,六类恶意提示词;论文未报告条数。基线为 GCG、AutoDAN、PAIR、TAP、GPTFuzz。威胁模型写的是闭源目标;开源实验仍把对目标的查询计入预算,并纳入白盒基线。
- 指标:预算内引出有害回复的提示词比例 ASR。AUCnorm 是 ASR 归一化到 [0,1] 后,对预算 0–100 积分再除以 100。
- 判定与解码:MD-Judge,在 Mistral-7B 上微调的安全分类器。论文未写阈值,也未报告本文的人工一致性。贪心解码,temperature = 0。论文未报告重复次数。
- 默认辅助模型:攻击模型 Vicuna-13B,替代模型 LLaMA3.1-8B-Instruct。主曲线预算 100;低预算为 10、15、20、25。
主结果
表格较宽,可左右滑动
目标模型 GCG PAIR TAP TriageFuzz Gemma-7B 1.0% 74.0% 73.0% 96.0% Gemma2-9B 0.0% 58.0% 56.0% 93.5% LLaMA3-8B 0.0% 29.5% 48.5% 88.0% LLaMA3.2-3B 0.0% 62.0% 46.5% 88.0% Qwen2.5-7B 1.5% 67.5% 76.0% 94.5% Qwen2.5-3B 3.0% 79.5% 81.5% 93.0% 据 Table 1,HarmBench,预算 25。AutoDAN 与 GPTFuzz 未列入。
- 查询:作者称达到同样 ASR 时查询最少。Gemma-7B 上 ASR=0.9 的预算为 18,最强基线为 62,削减 71.0%。作者称达到 90% ASR 的查询比基线少 70% 以上。
- 汇总:Table 4 六模型平均,TriageFuzz 的 ASR@10/@25 为 63.75%/92.17%,TAP 为 42.67%/63.58%,GCG 为 0.08%/0.92%。作者称 AUCnorm 超过最强基线 0.20 以上;Figure 7 标注了 AUC,但文本转换后与图例的对应不可靠,不逐条引用。图例含 GCG、AutoDAN,正文称比较的是 black-box 基线。
- 例外:作者称 25 次查询下 ASR 提高 20–40%,且通常超过 90%。表中两个 LLaMA 模型未超过 90%。作者以 LLaMA3.2-3B 从 10 次查询的 48.5% 到 20 次的 78.0% 为例,推测较小模型拒答边界更陡。未列入表的 @25 中,LLaMA3-8B 的 AutoDAN 为 0.0%、GPTFuzz 为 3.0%(Table 1)。
商业 API
- 预算 25:Table 2 中 TriageFuzz 在 GPT-3.5-Turbo、GPT-4o、Claude-3.5-Sonnet 上为 94.0%、84.0%、80.5%;PAIR 为 74.0%、61.5%、28.0%;TAP 为 58.0%、52.0%、24.5%;GPTFuzz 为 52.0%、5.0%、3.0%。
- 更低预算:TriageFuzz 的 ASR@10 为 68.0%、50.0%、47.5%。GPT-4o 上 GPTFuzz 在 @10 至 @20 均为 3.0%。
- 作者解读:作者称查询效率能迁到无法看到内部信号、且有速率限制和费用的商业 API。商业 API 未报告 GCG、AutoDAN。
防御评测
- PPL:作者称 ASR 降幅始终低于 3 个百分点。Table 7 在预算 25 的 PPL 结果,按上表模型顺序为 95.5%、90.0%、88.0%、84.5%、93.0%、92.0%;Table 1 同列为 96.0%、93.5%、88.0%、88.0%、94.5%、93.0%。
- LLaMA Guard 与 SmoothLLM:Table 7 中 LLaMA Guard 的 @25 为 66.0%、60.5%、51.5%、59.5%、52.5%、56.5%。SmoothLLM 用 RandomSwapPerturbation,扰动率 20%,聚合 10 个副本。Table 3 的 After 平均(@10–@25)为 73.3%、57.4%、53.5%、61.1%、62.4%、70.1%,Before 为 85.6%、76.8%、68.3%、69.9%、87.9%、89.4%。
- 作者解读与混合防御:作者称 LLaMA Guard 有惩罚但未完全挡住;并称 SmoothLLM 之后的 ASR 仍高于基线的无防御结果。Qwen2.5-7B 在 SmoothLLM 下 @25 为 68.0%,Table 1 中 TAP 无防御为 76.0%。Figure 10 评 PPL+SmoothLLM 与 LLaMA Guard+SmoothLLM 的 ASR@25;作者称仍高于 PAIR、GPTFuzz、TAP。图中柱高在文本中不可核对。
辅助模型稳健性
- 替代模型:Table 5 在 LLaMA3.1-8B-Instruct、Qwen2-7B-Instruct、Mistral-7B-Instruct 上报告 ASR@25。Gemma-7B 为 96.0%、94.5%、93.0%;Gemma2-9B 为 93.5%、89.5%、90.5%。作者在 RQ3 称差异通常在 2–4%;引言称始终不超过 3%。
- 攻击模型:Table 6 比较 Vicuna-13B、LLaMA3-8B、Gemma3-12B。Gemma-7B 的 ASR@25 为 96.0%、92.0%、96.5%;Qwen2.5-7B 为 94.5%、91.0%、96.5%。作者称变化通常在 ±3% 以内;Figure 9 标注的 Δ 最高为 4.5。
- 作者解读:作者称相对排序保持,没有某一个替代模型造成系统性下降,因此不依赖单一替代模型的特有性质。
其他消融与分析
- 均匀变异:Figure 8 在 Gemma2-9B、LLaMA3-8B、Qwen2.5-7B 上比较。作者称均匀搜索增长更慢。图中标注了百分点差值,文本转换后与预算的对应不可靠,不逐条绑定。
- 跨模型相关:Figure 2b 参考层 Spearman 的非对角元素为 0.86–0.95;作者称常接近 0.90。首层作者称平均约 0.60,图中可见 0.31;末层作者称平均约 0.85。
- 拒答语义:Figure 3 中 u1 的余弦相似度非对角元素为 0.83–0.98。作者称这支持用白盒替代模型的 token 重要性代理黑盒目标。
- 低预算起点:Table 1 预算 10 时,TriageFuzz 按模型顺序为 70.5%、59.0%、42.5%、48.5%、79.0%、83.0%。作者称其中四个模型已达到或超过基线在 20–25 次查询的水平。
有什么可以进一步探索的点?
作者指出依赖MD-Judge、未做大规模人工标注,且需要本地白盒替代模型。
作者指出的局限与后续方向
- 自动判定:成功与否依赖 MD-Judge,而不是大规模人工标注(Section 7)。作者称已有研究显示它与人类偏好对齐,且本文结论来自统一协议下的相对差距,绝对分数变化时比较结论仍成立。
- 本地替代模型:相对纯查询基线,需要本地白盒替代模型,带来额外计算开销(Section 7)。作者称红队目标是暴露最坏情况漏洞,而不是最小化本地计算,因此认为这一交换可以接受。
- 后续工作:论文没有单独的 Future Work。Section 7 只写出上述两点,没有另列计划中的实验。
实验覆盖范围
- 开源目标为 Section 5.1 的六个指令微调模型;商业 API 为 GPT-3.5-Turbo、GPT-4o、Claude-3.5-Sonnet(Section 5.5,Table 2)。
- 攻击数据为 HarmBench 的六类恶意提示词。论文未报告条数、重复次数和 MD-Judge 阈值。
- 开源实验的基线为 GCG、AutoDAN、PAIR、TAP、GPTFuzz;主曲线预算至 100,低预算为 10、15、20、25(Section 5.2,Table 1)。商业 API 的基线为 PAIR、GPTFuzz、TAP。
- 防御包括 PPL filter、LLaMA Guard、SmoothLLM,以及两种混合配置(Section 6,Table 3、Table 7、Figure 10)。跨模型相关分析覆盖 Figure 2 的六个开源模型。
- 替代模型消融三个、攻击模型消融三个(Section 5.4,Table 5、Table 6)。论文未报告 τ、每轮预算 B,以及 Dtrain、Deval 的样本量。
总结一下论文的主要内容
TriageFuzz把变异集中到替代模型标出的拒答敏感区域,低查询预算下ASR高于所列基线。
TriageFuzz 是面向查询受限 black-box 的 token 感知越狱模糊测试。
- 问题:已有自动越狱常对全部 token 做均匀变异。作者认为拒答由稀疏敏感区域决定,且拒答倾向可跨模型迁移,因此全局搜索在速率限制下产生冗余查询。
- 做法:固定白盒替代模型选出拒答相关注意力头,用最后 token 的注意力标出敏感片段;攻击模型只改这些片段。未成功的候选按探针拒答分数分配下一轮名额。回复是否违规由 MD-Judge 判定。
- 开源结果:HarmBench、预算 25 时,六模型 ASR 为 96.0%、93.5%、88.0%、88.0%、94.5%、93.0%(Table 1,顺序为 Gemma-7B 至 Qwen2.5-3B)。六模型平均为 92.17%(Table 4)。Gemma-7B 上 ASR=0.9 的预算为 18,对最强基线 62,作者给出 71.0% 的查询削减。
- 商业 API:预算 25 时 GPT-3.5-Turbo 为 94.0%,GPT-4o 为 84.0%,Claude-3.5-Sonnet 为 80.5%(Table 2)。GPT-4o 上 GPTFuzz 为 5.0%。
- 防御与稳定:作者称 PPL 下降幅低于 3 个百分点;LLaMA Guard 与 SmoothLLM 会降低 ASR(Table 3、Table 7)。更换替代模型后,作者称差异多在 2–4%。
- 作者结论:把搜索限制在拒答敏感区域,可以在严格查询预算下保持 Table 1、Table 2 中的 ASR,并用于资源受限部署中的安全审计。作者同时指出自动判定和本地替代模型开销这两点局限。