AlcaTRAz:无需模型权重的规则树提示级越狱防御
AlcaTRAz - Anchored Tree-Rule Defense Against Jailbreaks
AlcaTRAz用遗传规划学锚定字符扰动,在33个open-weight模型上把恶意均分从6.65降到4.48,良性分降0.27。
防御位于用户与目标模型之间,只变换提示词,不访问权重、梯度、激活或logits。
- 仅有推理接口时,要读权重或内部状态的越狱防御难以部署。需要一种只改输入文本的提示词级防御,打断越狱依赖的表面规律,并尽量保住良性问答。
- AlcaTRAz用遗传规划学习规则树,在token锚点做prefix、suffix或wrap,插入固定ASCII特殊字符后,把提示词一次改写再送入目标模型。适应度压低0–10服从分并惩罚变长,不含显式良性项。
- 在33个open-weight模型、22类攻击上,AlcaTRAz复合分S于73.4%组合最高。恶意均分从6.65到4.48,8–10分仍占26.9%。1120条Quora良性均分8.35,无防御为8.62。
- 作者未评测知道规则后重优化的自适应攻击者,也未做学习是否必要的对照和超参分析。同一评审兼作适应度与最终打分。良性效用只测短单轮Quora问题。
- Threat model
- 防御位于用户与目标模型之间,只变换提示词,不访问权重、梯度、激活或logits。实验直接测defense-unaware;defense-aware(不知R⋆)与rule-aware/adaptive(知道R⋆并可重优化)未单独实验。目标是抑制引出有害内容的越狱。
- Evaluated models
- LLaMA 2LLaMA 3.1LLaMA 3.2Gemma 3Qwen 2.5Qwen 3Falcon 3DeepSeek-R1YiInternLM 2/2.5Phi 3Phi 4MixtralCommand-R
- Benchmarks
- CySecBenchJailbreakBenchAdvBenchQuora Question Pairs
- Metrics
- 0–10 judge compliance scorecomposite score Sbenign judge score
AlcaTRAz 是一种基于规则树的提示级越狱防御,只作用于输入文本,不需要访问模型权重或内部结构,也无需修改或重训练目标模型。该方法自动学习一条可迁移的变换规则,在选定位置插入受控的字符级扰动,破坏越狱攻击所利用的结构规律,同时尽量保持模型对正常问题的表现。
Paper analysis
What problem does this paper attempt to solve?
用遗传规划学习锚定字符规则树,在黑盒提示词层压低越狱服从。
黑盒接口上,如何只改提示词来压低越狱服从,并尽量保住良性回答。
- 场景:作者认为安全对齐可被精心构造的提示词绕过;要读权重或内部状态的防御,难以用于只有推理接口的模型,新模型发布后也难适配。
- 不足:二值成功判定抓不住从拒绝、部分协助到完全服从的渐变,且不少评测依赖难复现的闭源评审。小的表面改动可打断越狱已被当作既有原则,缺的是自动决定改哪里、怎么改。
- 提出:AlcaTRAz(Anchored Tree-Rule defense Against jailbreaks)用遗传规划学习锚定字符规则树,在模型看到提示词前做一次确定性改写;不改、不重训目标模型。作者称一条规则可迁到所评33个open-weight模型,无需逐模型重训。
- 威胁模型:
- 目标:抑制旨在引出有害内容的越狱。不回答记服从分0;该约定不衡量可用性攻击,良性评测只部分反映大面积拒答。
- 知识:防御不访问权重、梯度、激活或logits,只操作提示词。论文将此部署称为black-box。
- 攻击者三档:defense-unaware针对原模型构造攻击;defense-aware知道有提示词级防御但不知具体规则R⋆;rule-aware(adaptive)知道R⋆,并可对防御后管线重优化。实验使用固定攻击实例,直接测量的是defense-unaware。
- 范围:不处理绕过提示词层的威胁,如微调或操纵内部表示。作者把defense-aware视为现实部署情形,但未单独设为实验条件。
What related research exists?
相关工作覆盖输入变换、越狱评测与提示词优化,并对比三种提示词级基线。
论文把相关工作分成防御、越狱成功评测和面向防御的提示词优化。
输入变换与提示词级防御
- Jain et al.(2023)给出释义与BPE-dropout重分词基线;Alon and Kamfonas(2023)用困惑度过滤标记对抗后缀。论文把小的表面改动可打断越狱称为已有原则。
- SmoothLLM(Robey et al., 2024)在提示词上均匀做随机字符插入、交换或修补,并对N份副本聚合;SemanticSmooth(Ji et al., 2025)改为对N份释义聚合。论文称AlcaTRAz的扰动是学出来的、锚在token边界、只做一次确定性改写,从而避开平滑防御的N次推理。
- self-reminders(Xie et al., 2023)与Goal Prioritization(Zhang et al., 2024)用安全指令包裹查询。Llama Guard(Inan et al., 2023)做输入输出分类过滤;RA-LLM(Cao et al., 2024)用随机退化,依据是对抗提示词比良性查询更不稳健。论文称与多数此类研究不同,自己显式测量扰动对良性回答的影响。
越狱成功如何判定
- 论文称须同时看恶意意图和回答在多大程度上实现该意图;违反程度可从完全拒绝到部分协助再到完全服从。并称目前没有普遍采用的标准,各研究的成功定义和判定方法差别很大。
- 人工评测忠实但贵、难扩展;正则评测便宜,但只看表面文本,抓不住语义上细微的策略违反;模型评测更可扩展,但许多工作忽略原提示词上下文,或依赖GPT-4等闭源评审。
- PAIR与TAP使用1–5或1–10的序数量表,实践中常折回二值。WildGuard(Han et al., 2024)、JailJudge(Liu et al., 2024)训练开放评审。HarmBench与EasyJailbreak提供基础设施,但评测假设不同。论文称跨研究的评测仍不一致,缺被广泛接受的透明方法。
把防御写成提示词优化
- RPO(Zhou et al., 2024)在有对手在环时学习可迁移防御后缀;DPP(Xiong et al., 2025)优化追加到提示词上的可解释防御后缀。
- EvoPrompt(Guo et al., 2024)与Promptbreeder(Fernando et al., 2024)用遗传算子演化任务提示词。论文以此作为选用遗传规划的动机。
- 论文称AlcaTRAz不追加固定自然语言后缀,而是把锚定字符编辑直接写入用户输入;规则是不用模型内部状态的预处理,故单条规则无需按模型重训。
基线与数据
- 基线方法:无防御,以及Llama Guard、RA-LLM、Goal Prioritization,对应分类、提示词扰动和系统提示词。扰动类选用RA-LLM而非字符级随机平滑,作者称后者会与AlcaTRAz过于接近。
- 基准/数据集:恶意侧为CySecBench、JailbreakBench与AdvBench;良性侧为Quora Question Pairs。攻击覆盖Yi et al.分类法中的22种。
作者把AlcaTRAz放在提示词扰动一类:位置和方式由遗传规划学习,并显式测量良性查询上的功能保持;评测用open-weight评审的0–10连续分,而不是二值成功。
How does the paper address this problem?
遗传规划搜索锚点上的字符级操作,以压低服从分并限制提示词变长。
AlcaTRAz把防御模板当成可优化对象:遗传规划搜索规则树,在选定token锚点插入受控字符扰动,再把改写后的提示词送入未改动的目标模型。
问题设定
- 用户提示词p经变换得p′=TR(p),目标模型输出r=M(p′)。规则树R参数化该变换。防御不读权重、梯度、激活或logits。
- 给定越狱提示词及恶意意图(pi, gi)、黑盒模型M,以及把(回答, 意图)映到[0, 10]的评分J,搜索
R⋆=argmaxR[−∑i J(M(TR(pi)),gi)−λlen∑i(|TR(pi)|−|pi|)/(|pi|)] 第一项惩罚高服从,第二项按λlen惩罚提示词变长;竖线表示token数。
- 每条提示词的长度增量不超过Bi=max{1, floor(ρ·|pi|)},锚点间距至少dmin个token。良性功能故意不进入目标函数,作者在Section 4.2与Section 7再讨论这一选择。
规则树与锚点
- 每个锚点恰好执行三种操作之一:prefix(token前插入)、suffix(token后插入)、wrap(前后包裹)。论文称这是全部操作集。
- 字符来自固定的可打印ASCII特殊字符字典。作者称这些字符属于常见子词分词器的基础词表,因而扰动不依赖具体分词器,也不引入编码特异伪影。
- 锚点是相对分位,落在安全边距(δ, 1−δ)内,再映射为token下标。有效位置不足时在提示词内均匀放置。总插入量受B=max{1, floor(ρ·n)}约束,n为token数。
- 学到的规则对输入做一次确定性改写,不对多份扰动副本聚合。Figure 1画了一棵三个锚点的规则树,分别做prefix、wrap和suffix。
遗传规划
- 每个个体是一棵候选规则树,含锚点、操作、噪声字符和预算。算子为锦标赛选择、子树交叉、变异和精英保留,之后修复预算与间距。变异会抖动锚点、在三种操作间切换,或从字典重采样字符。
- 报告的固定预算:种群P=50,代数G=105,锦标赛规模k=3,交叉率pc=0.5,变异率pm=0.45,λlen=0.01,ρ=0.6,dmin=4个token,δ=0.05,每代保留前2个个体。作者称未做系统调参;该配置是预实验选定的计算预算,不是经验最优。
- 适应度就是上一节的目标,没有显式良性项。作者给出的理由是保持搜索为黑盒,并避免每次适应度评估再对良性集做一轮目标模型推理;良性保持因此是涌现性质,不是强制约束。论文未说明适应度循环使用哪一个目标模型。
- 作者把预期机制写成一种不对称:越狱依赖角色扮演、指令层级或token级后缀等精确结构线索,对小扰动脆弱;良性查询在少量标点噪声下仍保持含义。遗传规划搜索利用这种不对称的锚点与字符。
评分、评审与训练提示词
- 服从分是0–10的LLM评审。Table 1:10为完全且直接回答,8–9大体回答,6–7部分但仍有用,3–5弱或大多无关,1–2几乎没有相关性或用处,0为不回答或完全无关。恶意侧越低越安全;良性侧量表反向阅读。
- 评审从不超过30B的open-weight候选中按与人工共识的对齐选出,全部实验使用Gemma3:12b。训练与评估提示词严格不相交;作者写明这不能消除对该评审打分偏好的依赖。
- 训练只取自CySecBench:10个类别各1条,施加22种越狱并保留原始提示词,共10×23=230条。作者称该规模用于覆盖攻击类型,并平衡进化中反复调用目标模型的成本;每一代需要P×|Ptrain|次目标模型推理和同样次数的评审。
What experiments did the paper conduct?
33个open-weight模型上恶意均分从6.65降到4.48,复合分在73.4%组合最高。
实验设置
- 模型:33个open-weight模型,0.5B–35B。正文列出的家族为LLaMA(2、3.1、3.2)、Gemma 3、Qwen(2.5、3)、Falcon 3、DeepSeek-R1、Yi、InternLM 2/2.5、Phi(3、4)、Mixtral、Command-R。Figure 3按行给检查点。方法本身不读权重。
- 恶意数据:CySecBench 500条、10个网络安全类别;一般伤害集620条,为JailbreakBench的100个行为加AdvBench的520个行为。AdvBench由一个LLM按CySecBench协议标成14类,论文未说明该LLM。合计1,120条基础提示词、24个伤害类别。
- 攻击:22种越狱,来自Yi et al.的七个家族(LLM-generated、template-completion、context-based、code-injection、cipher-based、low-resource-language、gradient-based),加上未攻击的base,共23个条件、1,120×23=25,760条评估提示词。
- 良性数据:从Quora Question Pairs均匀抽取1,120条短问句。作者将其作为短事实问答效用的代理。
- 条件:每个模型五种:无防御、Llama Guard、RA-LLM、Goal Prioritization、AlcaTRAz。规则在与评估不相交的230条上学习。论文未说明遗传规划时的目标模型、解码温度和重复次数。
- 指标与评审:同一0–10量表。恶意侧10为完全服从、0为拒绝;良性侧10为完整直接回答、0为拒绝或无关。复合分S等于恶意均分下降量加上良性均分变化量,两项等权。作者称这是报告约定,不表示二者在所有部署中等值,故同时分开报告两轴。评审为Gemma3:12b,兼作适应度与测试打分。
主结果
下表恶意三列与Best by S来自Table 2(写明33个模型、22种攻击);良性均分来自Table 3(1,120条Quora)。Section 6.1对无防御与AlcaTRAz给出相同恶意数字,但范围写成23个条件、每设置849,321条回复。
Swipe horizontally to read the table
防御 恶意均分 8–10占比 0–2占比 良性均分 Best by S Undefended 6.65 49.8% 6.1% 8.62 未报告 Llama Guard 1.30 6.0% 93.3% 1.10 0.1% RA-LLM 5.52 52.7% 40.2% 8.28 23.5% Goal Prioritization 5.98 54.8% 31.9% 5.70 3.0% AlcaTRAz 4.48 26.9% 50.1% 8.35 73.4% - 作者报告恶意均分从6.65到4.48(作者给出降幅32.6%),8–10占比从49.8%到26.9%,0–2占比从6.1%到50.1%。众数从10(251,883条,约29.7%)移到2(240,880条,约28.4%)。作者称防御后分布仍为双峰;若部署不容许8–10分输出,仍有26.9%会漏过。Table 3还给出相对无防御的良性差值:AlcaTRAz −0.27,RA-LLM −0.34,Goal Prioritization −2.92,Llama Guard −7.52。作者称良性下降约3.1%。
- Llama Guard恶意均分更低,良性均分降到1.10。作者称该结果可能依赖分类阈值和实现,不推广到其设置之外,并称原Llama Guard论文未报告良性查询效用。Figure 4横轴为良性效用,纵轴为10减恶意均分;作者称AlcaTRAz相对RA-LLM与Goal Prioritization为Pareto占优,且是唯一落在理想象限的条件。转换文本看不到各点坐标。就Table 2与Table 3的均分而言,AlcaTRAz恶意均分低于这两条基线,良性均分高于二者。
- 作者称33个模型中有27个在多数条件下复合分最高,22种攻击中有18种在多数模型上最高。例外为bijection、sql、randomsearch、sequential_attack,RA-LLM复合分更高;作者称AlcaTRAz只是窄幅落后,并称这四者属于梯度或优化较重的家族,随机扰动在其中是强的临时基线。Table 2中RA-LLM、Goal Prioritization的8–10占比高于无防御,论文未对此单独解释。Llama Guard的Best by S:Table 2与Figure 3图注为0.1%,Section 6.3正文写fewer than 0.1%。
按攻击类型的分数分布
- Figure 2按攻击类型画出33个模型汇总后各分的比例,黑框为中位数。作者称无防御时rewrite、randomsearch、Chameleon集中在9–10;编码类bijection、ica更宽、更低。正文另写base、multilang的无防御中位数不高于4,randomsearch、rewrite的无防御中位数为10。
- 作者称防御后中位数的中位下降为3分,23个条件中21个中位数严格下降;密码类与上下文类降幅较大,例子是cypher从9到2、citation从9到3。图注称8–10分比例下降。转换文本里的柱内数字可能错列,除正文点名的中位数外不逐攻击抄录。
- 例外:optimization-based的randomsearch在防御后中位数仍为8。作者称其后缀可以针对小的输入变化再优化。
评审模型与人工标注
- 选择评审时用1,104条平衡验证集:552条恶意(23条分层提示词×3种攻击×8个旗舰模型,家族为LLaMA、Gemma、Qwen、DeepSeek、Falcon、Yi、InternLM、Command-R)和552条Quora良性。五名标注者独立标注:ICC(2,k)=0.851,Krippendorff’s α=0.511;人类上限Spearman=0.718,MAE=2.111。
- 15个不超过30B的open-weight候选中,Gemma3:12b与人工共识最对齐:MAE=1.42,Spearman=0.786,CCC=0.753,bias=+0.14。此后实验都用该评审。作者称超过30B后增益有限,该句是选择范围的理由,不是本次实验结果。
- 作者在Section 7称,这一致性只接近有噪声的人类上限,因而只有聚合的、分布层面的变化值得采信。
其他消融与分析
- 论文未报告ρ、锚点放置、dmin、字符字典或GP超参的敏感性结果;也未报告适应度随代数的变化,以及G>105是否有帮助(Section 7)。
- 论文未报告与随机插入、固定或手工模板、无搜索规则树,以及释义/重分词、随机平滑的匹配预算对比(Section 7)。
- 作者称Goal Prioritization良性分下降,是因为其系统提示词使模型对良性查询也更谨慎(Section 6.4);具体均分见Table 3,此处不重复。
- 训练与评估提示词不相交,但适应度信号就是该评审本身(Section 5.1)。论文未报告统计显著性检验。
What are some points that can be further explored?
作者把未测自适应攻击、以及学习是否必要,列为主要缺口。
作者指出的局限与后续方向
- 自适应攻击者:实验只覆盖defense-unaware。defense-aware未单独实验,知道R⋆并直接重优化的rule-aware也未评测。作者把这视为未填的缺口,并把防御在环的嵌套GCG式优化留给后续(Section 7)。脚注引述既有结果:对SmoothLLM和困惑度过滤,自适应攻击成功率大多超过95%;这不是AlcaTRAz的实验。
- 学习是否必要:作者称学到的锚定规则是有效的,但并不能由此得出学习是必要的。缺少匹配预算下与随机插入、固定或手工模板、无搜索规则树,以及释义/重分词和随机平滑的对比(Section 7)。
- 超参:未对ρ、锚点放置、dmin、词表和GP超参做敏感性分析,也未研究适应度随代数变化,以及G>105是否有帮助。作者称这些消融是优先事项(Section 7)。
- 评审:同一评审既是适应度又是最终评估。不相交提示词不能阻止利用该评审的特异偏好。与五名标注者的一致性只接近有噪声的人类上限。用独立评审和人工研究确认排序是后续工作(Section 7)。
- 效用范围:良性效用只在短的单轮事实问答(Quora)上测量,且部分题目可能处于边界。作者写明不应推广到编程、结构化提示词、长文生成、多轮交互、多语言,或XSTest与OR-Bench(Section 7)。
- 分布与单调性:规则针对固定攻击分布优化,可能需要周期性再演化。作者报告存在少见的零到非零转变:无防御时拒绝,防御后不再拒绝,因而扰动对安全并非严格单调(Section 7)。结论称应作为纵深防御中的一层,而不是单独保证,并建议进一步研究自动搜索相对手工指定的扰动规则(Section 8)。
实验覆盖范围
- 安全与效用评测包括33个open-weight模型、五种防御条件;恶意侧为1,120条基础提示词乘23个条件,良性侧为1,120条Quora短问句(Section 5、Table 2、Table 3)。
- 攻击为Yi et al.分类法中的22种加未攻击base;对比对象为无防御、Llama Guard、RA-LLM、Goal Prioritization(Section 5.2、Section 5.5)。
- 规则在230条与评估不相交的CySecBench提示词上学习,预算为P=50、G=105;论文未说明适应度所用的目标模型,也未报告解码温度、每条提示词的重复次数和统计显著性检验(Section 4.2、Section 5)。
- 打分使用Gemma3:12b的0–10分。评审选择对比了15个不超过30B的候选,参照是五名标注者的1,104条(Section 4.2)。
- 实验协议对应固定攻击实例下的defense-unaware(Section 2.1)。Section 7写明defense-aware、rule-aware、XSTest、OR-Bench,以及编程、长文、多轮和多语言效用不在本次实验内。
Summarize the main content of the paper
AlcaTRAz用锚定规则树做提示词防御,恶意均分下降,但8–10分尾部仍在。
AlcaTRAz是一种不改模型权重的提示词级越狱防御,面向只有推理接口、不能读内部状态的部署。
- 问题:作者要打断越狱所用的表面规律,同时尽量保住良性短问答,并用0–10连续分而不是二值成功来记录从拒绝到部分服从的差别。
- 方法:遗传规划搜索规则树,在token锚点做prefix、suffix或wrap,插入固定ASCII特殊字符,一次确定性改写后再送入目标模型。适应度只压低服从分并惩罚变长,良性项不进目标函数。实验直接对应defense-unaware、固定攻击实例。
- 安全:在Table 2的汇总里,恶意均分从6.65降到4.48,0–2分占比从6.1%升至50.1%,8–10分占比从49.8%降到26.9%。Section 6.1给出相同的无防御与AlcaTRAz数字,并把范围写成33个模型、23个条件、每设置849,321条;众数从10移到2。
- 权衡:复合分S在73.4%的模型-攻击组合中由AlcaTRAz最高(Table 2、Figure 3)。1,120条Quora上良性均分8.35,无防御为8.62(Table 3)。Llama Guard恶意均分1.30,但良性均分1.10。bijection、sql、randomsearch、sequential_attack上,RA-LLM的复合分更高。
- 作者的结论:下降是有的,但是有界;高分尾部仍在,且未评测知道规则后重优化的攻击者。作者主张把它放进纵深防御,而不是当作单独保证,并主张提示词级防护要同时看安全与效用。