跳到正文
原文
arXiv· arXiv:2602.16752· Yu Yin, Shuai Wang, Bevan Koopman, Guido Zuccon·本站收录· 原文发表

LLM 重排序器对提示注入攻击的脆弱性

The Vulnerability of LLM Rankers to Prompt Injection Attacks

论文速读

评测与基准

据论文 PDF 整理(AI 生成),以原文为准

作者称TREC-DL-2019上更大LLM更易被劫持,Flan-T5-Large平均ASR为3.21%。

威胁模型受害系统为LLM重排序器。攻击者将DOH或DCH提示注入候选文档文首或文末。

问题
LLM重排序器可能被写进候选文档的越狱提示改写排序决定。Qian等人已观察到该现象,但规模、位置、架构和领域边界仍不清楚,高ASR也不一定等于nDCG@10下降。
方法
沿用Qian等人的DOH与DCH,把提示放在文档文首或文末,覆盖pairwise、listwise和setwise。Task1用ASR测偏好是否翻向注入文档;Task2在BM25后只做setwise重排,以nDCG@10衡量损失。
实验与结果
作者称更大模型总体更易被劫持。Flan-T5-Large在TREC-DL-2019的平均ASR为3.21%,setwise的Vuln.为负。14/15个模型上文末注入的nDCG@10损失更大,平均差0.1106。
局限与可以继续做的
作者认为全量注入非相关候选在实践中往往不太可能,并建议更现实的攻击条件。实验覆盖Table2模型及LLaMA-3-8B、LLaMA-3.1-8B;Task2只做setwise与heapsort。论文未报告重复次数。
实验设置Qwen3-0.6B、Qwen3-1.7B 等 · TREC-DL 2019、TREC-DL 2020 等 · ASR、nDCG@10 等
威胁模型
受害系统为LLM重排序器。攻击者将DOH或DCH提示注入候选文档文首或文末。Task1注入无攻击投影中未被选为最相关的文档;Task2注入标签为0的全部候选。成功以ASR或nDCG@10下降衡量。论文未写white-box/black-box;结论称需知道非相关候选并能全部注入。
被测模型
Qwen3-0.6BQwen3-1.7BQwen3-8BQwen3-14BQwen3-32BQwen3-30B-A3BGemma-3-1BGemma-3-4BGemma-3-12BGemma-3-27BLLaMA-3-8BLLaMA-3.1-8BLLaMA-3.3-70BGPT-4.1-miniFlan-T5-LargeFlan-T5-XL
基准
TREC-DL 2019TREC-DL 2020TREC-COVIDTOUCHE-2020SciFactDBpedia
指标
ASRnDCG@10Vuln.
AI 导读论文对 LLM 重排序器遭受的越狱式提示注入攻击做了系统性实证研究,覆盖 pairwise、listwise、setwise 三种排序范式,以及决策目标劫持和决策标准劫持两种注入变体。研究用攻击成功率(ASR)衡量偏好脆弱性,用 nDCG@10 衡量排序质量受到的影响,并进一步分析脆弱性在模型家族、文档位置、骨干架构和跨域场景下的变化。论文报告称编码器-解码器架构对越狱攻击表现出较强的内在韧性,代码与补充实验结果已在 GitHub 公开。

论文对 LLM 重排序器遭受的越狱式提示注入攻击做了系统性实证研究,覆盖 pairwise、listwise、setwise 三种排序范式,以及决策目标劫持和决策标准劫持两种注入变体。研究用攻击成功率(ASR)衡量偏好脆弱性,用 nDCG@10 衡量排序质量受到的影响,并进一步分析脆弱性在模型家族、文档位置、骨干架构和跨域场景下的变化。论文报告称编码器-解码器架构对越狱攻击表现出较强的内在韧性,代码与补充实验结果已在 GitHub 公开。

深度解读

6个问题,点开问题读完整回答

  1. 这篇论文试图解决什么问题?

    作者要量化DOH/DCH对LLM重排序偏好和nDCG@10的影响边界。

    候选文档中的越狱提示能改写 LLM 重排序器的偏好,并可能拉低 nDCG@10;这一脆弱性随规模、位置、架构和领域如何变化仍不清楚。

    • 场景:作者称 LLM 常作重排序器,效果经常超过传统方法。Qian 等人 [2025] 显示,文档内的简单越狱提示能改变排序,并可能被用来传播错误信息、削弱对 LLM 检索系统的信任。
    • 现有不足:作者认为原文设置不能充分代表真实使用。网页搜索个案里 LLaMA-3-70B 比 LLaMA-3-8B 更稳健,与“更大更脆弱”的主结论不一致;TREC DL 只评两个 LLaMA-3,且未说明攻击变体和排序范式。位置、骨干架构和领域实验也有限。
    • 观察:高 ASR 不一定带来排序损失。偏好改变可能只落在不相关文档上,或是用更高相关标签替换更低标签。
    • 做法:作者复现并扩展决策目标劫持(DOH)与决策标准劫持(DCH),用 ASR 测偏好漏洞,再用 BM25 之后的 setwise 重排测 nDCG@10,并检查规模、位置、架构和领域。
    • 威胁模型:
      • 目标:让注入文档成为最相关或排到列表首位;Task 2 用 nDCG@10 下降衡量相关文档是否被挤出。
      • 知识:正文未写 white-box 或 black-box。结论称攻击需要知道一阶段检索出的非相关候选。
      • 能力:把 DOH 或 DCH 写进目标文档的文首或文末。Task 1 的目标取自无攻击时未被选为最相关的候选;Task 2 写入所有相关性标签为 0 的文档,相关文档不改。
      • 受害系统:充当重排序器的 LLM。Task 1 含 pairwise、listwise、setwise;Task 2 只做 setwise。作者称该范式在 Task 1 最易被操纵,也可减少计算。
  2. 有哪些相关研究?

    相关工作覆盖四种LLM排序范式,以及排序、检索和推荐上的对抗操纵。

    相关工作分为 LLM 排序范式,以及检索、排序和推荐中的对抗输入。本文直接延续 Qian 等人 [2025]。

    LLM 文本排序

    • Pointwise(Liang 等人 [2022],Sachan 等人 [2022])——对单个 query-document 对预测相关性。作者称这常需 logits,闭源模型不可用。本文不评 pointwise,因为 Qian 等人的攻击针对 pair/list/set 偏好。
    • Pairwise(Qin 等人 [2024])——把排序收成二分类,比较两篇文档谁更相关。作者称推断时要比较全部文档对,可扩展性差。
    • Listwise 与 Setwise:Listwise(Ma 等人 [2023],Pradeep 等人 [2023],Sun 等人 [2023])接收查询和候选列表并生成重排,通常要生成较多 token。Setwise(Zhuang 等人 [2024])从集合中迭代选出最相关文档;作者称它在效果与效率上比上述三种折中更好。

    排序与检索中的对抗操纵

    • 优化式抬升(Kumar and Lakkaraju [2024],Pfrommer 等人 [2024],Nestaas 等人 [2024],Zhuang 等人 [2025])——迭代优化扰动以抬升目标条目。Kumar and Lakkaraju 显示,无意义、不可读的提示仍能抬升商品排名。
    • 更可读的提示:Pfrommer 等人用 tree-of-attacks 做结构化探索并迭代改写候选提示;Nestaas 等人用人写提示利用排序器的指令遵循。论文指出,StealthRank(Tang 等人 [2025])和 RAF(Xing 等人 [2025])用能量模型或梯度引导的 token 选择生成流畅提示,但常依赖复杂迭代或对底层模型的 white-box 访问。

    推荐系统

    • 人设与元数据(Wang 等人 [2024])——用 N-persona 模拟,把对抗生成的描述与热门条目元数据结合,误导 LLM 推荐器。
    • 智能体迭代(Ning 等人 [2024])——用策略生成和自我反思更新恶意描述,多轮降低推荐质量。

    基线与数据

    • 基线方法:Qian 等人 [2025] 的 DOH/DCH 及其原文 ASR;Task 2 还对照 BM25 一阶段检索和无注入的 Safe Reranking。
    • 基准/数据集:TREC-DL 2019/2020;BEIR 中的 TREC-COVID、TOUCHE-2020、SciFact、DBpedia。

    作者把本文定位为对 Qian 等人的复现,并把偏好是否被劫持接到端到端检索影响,同时补上原文实验有限的规模、位置、架构和领域因素。

  3. 论文如何解决这个问题?

    沿用DOH与DCH,用ASR测偏好劫持,再用setwise重排的nDCG@10测操作损失。

    作者不提出新攻击,而是沿用 Qian 等人的 DOH/DCH,先测偏好是否被劫持,再测 setwise 重排的 nDCG@10 损失。

    攻击与三种范式

    • DOH:用显式指令替换原任务,使模型把被攻击文档输出为最相关。DCH:改写相关性标准,使注入段落被优先。Figure 1 只给出机制示意;提示原文在 Qian 等人和作者代码库中,这里不复述。
    • 位置:注入放在文档开头(front)或结尾(back)。
    • 范式:pairwise 每次比较两篇文档;listwise 对完整候选列表输出排序;setwise 从集合中选出最相关文档。集合或列表大小为 n=4。
    • 不评 pointwise:作者称 Qian 等人的攻击针对成对、列表和集合偏好。

    Task 1:偏好漏洞

    • 构造:从 qrels 的离散相关性等级取样。pairwise 每个查询最多抽 4,096 对,并交换顺序以降低位置偏差;setwise/listwise 使用同一抽样预算,每个查询组成 4 篇文档的候选集并随机打乱。只用相关性标注覆盖足够的查询。论文未给出“足够”的具体阈值。
    • 两步:先做无注入的 clean projection,记录基线选择或排序;再从当时未被选为最相关的候选中抽取注入目标,注入后对同一查询的完整候选集重评。
    • ASR:成功攻击占有效模型输出的比例。pairwise 为偏好翻向被攻击段落;setwise 为选中注入文档;listwise 为把注入文档排到首位。作者将这一定义统一用于三种范式。
    • 预算:每种 model-schema-attack-dataset 组合评 4,096 个排序实例。文档用各模型 tokenizer 截断到 8,000 token。

    Task 2:排序质量

    • 流水线:Pyserini 的 BM25 取 top-1,000,再把 top-100 交给 LLM。只做 setwise,n=4,用 heapsort 聚合。作者称这对应 Task 1 中最易被操纵的范式,并限制计算量。
    • 注入:只向 ground-truth 相关性标签为 0 的文档注入,相关文档保持不变。位置仍分 back 与 front。
    • 指标:报告仅 BM25、无注入的 Safe Reranking、受攻击的 Attacked Reranking 的 nDCG@10。Vuln. 为 nDCGbase 减去 DOH/DCH 与 back/front 四种设置上 nDCGattack 的平均。作者把 ∆nDCG 当作金标准相关文档被攻击文档挤出的代理。

    扩展维度与实现

    • 四条线:在 Qwen3、Gemma-3 的多档参数上看规模;比较 front 与 back;加入 encoder-decoder(Flan-T5)和 MoE(Qwen3-30B-A3B,30B 总参数 / 3B 激活);从 TREC-DL 扩到 BEIR 四个领域子集。
    • 实现:沿用 Qian 等人的代码。硬件为 A100/H100,vLLM 0.11.0、bfloat16。Flan-T5 因 vLLM 不支持 encoder-decoder,改用本地 HuggingFace 推理。原文使用 vLLM 0.8.5 和 4×H200/H100,且未说明托管参数。
  4. 论文做了哪些实验?

    作者称TREC-DL-2019上更大模型损失更重,Flan-T5的Vuln.为负。

    实验设置

    • 被测模型:decoder-only 为 Qwen3(0.6B、1.7B、8B、14B、32B)、Gemma-3(1B、4B、12B、27B;Table 4 把 1B/4B 写作 Gemma-3-1B-it、Gemma-3-4B-it)、LLaMA-3.3-70B、GPT-4.1-mini;encoder-decoder 为 Flan-T5-Large(0.8B)与 Flan-T5-XL(3B);MoE 为 Qwen3-30B-A3B。Table 5 另有 LLaMA-3-8B、LLaMA-3.1-8B,且不含 GPT-4.1-mini。
    • 数据:TREC-DL 2019/2020;BEIR 的 TREC-COVID、TOUCHE-2020、SciFact、DBpedia。论文未给出各数据集查询条数。
    • 对照:DOH 与 DCH,front 与 back。Task 1 对照 Qian 等人的 ASR;Task 2 对照 BM25 与 Safe Reranking。
    • 指标与判定:ASR 只在有效输出上计算;nDCG@10;Vuln. 对 DOH/DCH × back/front 平均。不用 LLM 裁判。Table 5 的 a 表示相对 Base 的 t-test。论文未报告重复次数。
    • 预算:Task 1 每种组合 4,096 个实例,n=4,截断 8,000 token。Task 2 为 BM25 top-1,000 后重排 top-100。第 6.1 节标题写成 Ranking Vulnerability,正文测的是偏好 ASR。

    主结果

    下表为 TREC-DL-2019、setwise+heapsort 的 nDCG@10(据 Table 5)。Vuln. 还平均了表中未列的 DCH 文首。省略 Qwen3-1.7B、Qwen3-8B、Qwen3-32B、Gemma-3-4B、Gemma-3-12B、Gemma-3-27B、LLaMA-3.1-8B;Vuln. 最高的 Qwen3-30B-A3B 已列入。GPT-4.1-mini 在 Table 5 未报告。

    表格较宽,可左右滑动

    模型BaseDOH文末DOH文首DCH文末Vuln.
    Qwen3-0.6B0.54980.14760.12550.31140.3011
    Qwen3-14B0.74590.14040.24690.17970.5531
    Qwen3-30B-A3B0.73660.13650.15190.21080.5877
    Gemma-3-1B0.23290.23320.24340.2318-0.0015
    LLaMA-3-8B0.66020.15690.45040.10580.4011
    LLaMA-3.3-70B0.72860.07410.29730.09780.5850
    Flan-T5-Large0.66010.66090.68450.6553-0.0102
    Flan-T5-XL0.69490.69100.69940.6934-0.0046
    • 作者称高 ASR 会转成排序损失,且更大、更强的 LLM 退化更重。排除 Gemma-3-1B 后,作者称基线与攻击的差距在几乎所有情况下通过 t-test。上表中未标 a 的攻击格包括 Gemma-3-1B 的 DOH 文末与 DCH 文末,Flan-T5-Large 的 DOH 文末与 DCH 文末,以及 Flan-T5-XL 的三列攻击格。
    • 作者称攻击后的重排低于一阶段 BM25(Table 5 为 0.5058)。Gemma-3-1B 无攻击时已低于 BM25;作者因其不能稳定产生有效输出,将它排除出规模讨论。
    • Flan-T5 的 Vuln. 为负。作者称非零 ASR 的劫持仍不足以拉低整体排序质量,并称 encoder-decoder 可作为更安全排序系统的候选。

    偏好漏洞:复现与规模

    • 复现:Table 3 为 TREC-DL 2019/2020 的文末注入。作者称 pairwise 与 setwise 的平均绝对偏差 < 6%。2019 年 Mean±Std 为 pairwise DOH 2.21±1.98、DCH 2.44±6.59,setwise DOH 5.87±7.18、DCH 3.36±7.59,listwise DOH 10.13±8.33、DCH 3.81±4.12。阴影表示与原文 |∆|≥10 个百分点。例如 Qwen3-1.7B 的 setwise DOH 为原文 92.14%、复现 73.03%;Qwen3-8B 的 pairwise DCH 为原文 26.78%、复现 8.03%。作者认为 1.7B 与 8B 的差异可能来自无法完全对齐的环境。
    • 闭源与大模型:TREC-DL-2019 文末复现中,Llama-3.3-70B 的 pairwise DOH/DCH 为 100.00% 与 99.90%,setwise 为 99.82% 与 99.77%;GPT-4.1-mini 的 pairwise 为 98.95% 与 100.00%,setwise 为 97.51% 与 99.98%。二者 listwise DOH 较低,分别为 54.64%(1595/2919)和 40.35%(1413/3502),listwise DCH 为 99.93% 与 99.81%。
    • 规模与例外:作者称能力上升可能伴随更易被决策劫持,但并非单调。TREC-DL-2019 与 2020 的平均 Pearson r=0.9951,正文主要讨论 2019。Qwen3-0.6B 的 Pairwise-DOH ASR 为 99.9%(正文)/99.90%(Table 4 文末),Pairwise-DCH 为 75.29%;作者称相对 Qwen3-1.7B 的 3.34% 有 71.95 个点的反转。Gemma-3 大体单调,Qwen3 更不规则。作者认为 DCH 与规模的正向关系更稳。正文称后续分析排除 listwise DOH,但 Figure 2 仍含该面板;除上述 Pairwise 数字外,正文未给出图中其余端点。

    架构、位置与领域

    • 架构:Table 4,TREC-DL-2019。Flan-T5-Large、Flan-T5-XL 的平均 ASR 为 3.21%±2.83 和 3.28%±1.84,相差 0.07 个百分点。作者称约 0.8B 档 Qwen3-0.6B 的脆弱性最高达 Flan-T5-Large 的 15.6 倍,3B 档稠密 decoder 高 10–13 倍。Qwen3-30B-A3B 平均 ASR 84.83%,Qwen3-32B 为 83.62%;作者称二者统计上无法区分,MoE 路由没有带来稳健性。作者把 encoder-decoder 的差异联系到双向编码减轻因果解码的 recency bias,以及 span corruption 预训练;这是作者的解释。
    • 位置:Figure 3。作者称 pairwise 大多 front/back 接近,例外是 Qwen3-32B 的 Pairwise-DCH 从 95.36% 降到 57.91%。setwise 最敏感:作者称 Qwen3 在 DCH 上文末通常大约高 20 个点,Gemma-3 在 DOH 上文末大约高 10–20 个点。LLaMA-3.3-70B 在 Setwise-DOH 差距大,Setwise-DCH 几乎不变。作者认为位置无关只是近似,与 Qian 等人的说法不同。
    • 领域:Figure 4。作者称一般域与领域 ASR 对齐,Pearson r=0.969(p=0.0003),R²=0.938;所有 LLM 略低于 y=x,即 TREC-DL 的 ASR 略高于 BEIR。DBpedia 平均 49.7 词,作者对照 MS MARCO passage 的 56.0 词;TREC-COVID 160.8 词,Touché-2020 292.4 词,SciFact 213.6 词。作者认为更短文档中注入占比更高;SciFact 虽更短但 ASR 更低,作者将其联系到二元相关性,而 Touché-2020 或 TREC-DL 使用三级或四级标注。

    其他消融与分析

    • 提示修正:作者称原文 listwise 的 DOH 提示有误并造成无效输出;与原文作者沟通后 Table 3 使用修正提示。因该提示与 pairwise/setwise 的 DOH 不一致,后续分析排除 listwise DOH。
    • Task 2 位置:14/15 个模型上文末注入的 nDCG@10 损失更大,平均差距 0.1106;作者报告配对 t-test,p<0.05(Figure 5)。
    • DOH 与 DCH 的平均 nDCG 差为 0.0090;作者称 setwise 下配对比较常常达到 p<0.05(Figure 6)。
    • Task 2 复现:LLaMA-3-8B 的 Base 为 0.6602(原文 0.6930),DOH 文末为 0.1569(原文 0.1050)。作者称大体可比,并称原文未给设置细节。
    • Figure 7:作者称 DBpedia 的 ASR 更高,但 TREC-DL 2019 的 nDCG@10 退化更重;Flan-T5 跨域退化可忽略。正文未给出该图柱高。
    • Flan-T5 在 Table 4 的 listwise 为 0.00%,但正文称有攻击和无攻击都不能生成规定列表格式,并归因于提示模板与 span 生成目标不匹配。作者报告,跨攻击设置平均后,平均 nDCG@10 从 0.6584 降到 0.2947(相对下降 55.2%);该句未说明是否包含随后被排除的 Gemma-3-1B。
  5. 有什么可以进一步探索的点?

    作者认为全量注入非相关候选在实践中往往不太可能,并建议更现实的攻击条件。

    作者指出的局限与后续方向

    • 条件往往不成立:结论称,Qian 等人与本文考虑的攻击都需要知道一阶段检索出的非相关候选,并能在这些文档上全部注入;作者认为这些条件在实践中往往不太可能发生。(第 7 节)
    • 后续方向:作者认为未来工作应设计更现实的攻击条件,使之更接近恶意方劣化排序质量时实际做得到的事,或通过 SEO 抬升目标页面;该页面未必与用户查询相关。(第 7 节)

    实验覆盖范围

    • Task 1 覆盖 Table 2 的 Qwen3 五档、Gemma-3 四档、LLaMA-3.3-70B、GPT-4.1-mini、Flan-T5-Large/XL 和 Qwen3-30B-A3B。Task 2 的 Table 5 另含 LLaMA-3-8B 与 LLaMA-3.1-8B,不含 GPT-4.1-mini。
    • 数据集为 TREC-DL 2019/2020,以及 BEIR 的 TREC-COVID、TOUCHE-2020、SciFact、DBpedia。Task 1 每种 model-schema-attack-dataset 组合 4,096 个实例,n=4,截断 8,000 token。
    • Task 2 使用 Pyserini BM25 的 top-1,000 与 LLM 重排 top-100,只做 setwise 与 heapsort,只注入标签为 0 的文档,报告 nDCG@10,并用 t-test 相对 Base。
    • 成功由模型输出是否把注入文档放在最前决定。论文未使用 LLM 裁判,也未报告重复次数或与人工判定的一致性。
    • 正文写明不评 pointwise,因为攻击针对 pair/list/set 偏好。listwise DOH 在修正提示后被排除出后续分析。作者称 TREC-DL-2020 的扩展结果放在代码库,正文因两年结果的 r=0.9951 而主要讨论 2019。
  6. 总结一下论文的主要内容

    复现DOH/DCH对LLM重排序器的影响,并给出规模、位置、架构和领域上的边界。

    作者复现 Qian 等人对 LLM 重排序器的提示注入,并把偏好翻转接到端到端 nDCG@10。

    • 问题:嵌在候选文档中的 DOH/DCH 可以让模型违反排序指令、抬升被注入文档。原文在规模是否始终成立、攻击变体、范式、位置、架构和领域上留有缺口,而且高 ASR 不一定等于排序变差。
    • 做法:Task 1 在 pairwise、listwise、setwise 上把提示放在文首或文末,用有效输出上的 ASR 判断偏好是否翻向注入文档。Task 2 用 BM25 召回后只做 setwise 与 heapsort,向标签为 0 的文档注入,用 nDCG@10 和 Vuln. 衡量操作损失。
    • 复现与规模:TREC-DL 上 pairwise/setwise 的平均绝对偏差 < 6%。作者称更大模型总体更易被劫持,但 Qwen3-0.6B 的 Pairwise-DOH 文末 ASR 为 99.90%,Pairwise-DCH 为 75.29%,并不低于更大的 Qwen3。
    • 架构与损失:TREC-DL-2019 上 Flan-T5-Large/XL 的平均 ASR 为 3.21% 与 3.28%,setwise 的 Vuln. 为 -0.0102 与 -0.0046。同表中 Qwen3-30B-A3B 的 Vuln. 为 0.5877,LLaMA-3.3-70B 为 0.5850。作者报告跨攻击设置的平均 nDCG@10 从 0.6584 降到 0.2947。
    • 位置与领域:作者称 setwise 下文末注入在 14/15 个模型上造成更大的 nDCG@10 损失,平均差距 0.1106。TREC-DL 与 BEIR 的 ASR 相关为 r=0.969;作者称高 ASR 不等于更重的 nDCG 退化。
    • 作者结论:规模趋势总体成立,但位置并非无关;encoder-decoder 的 ASR 和 nDCG 损失都更低;脆弱性主要是模型内在属性,同时受文档长度和相关性等级调节。作者同时认为,知道全部非相关候选并全部注入,在实践中往往不太可能。
阅读原文arxiv.org