总目录 大模型安全研究论文整理 2026年版:https://blog.csdn.net/WhiffeYF/article/details/159047894
RedAgent: An Autonomous Agent for Context-Aware Red Teaming of LLM Jailbreaks
https://ieeexplore.ieee.org/document/11397286
https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11397286
TDSC 2026 | RedAgent LLM上下文越狱红队
📄 背景 该论文题为《RedAgent: An Autonomous Agent for Context-Aware Red Teaming of LLM Jailbreaks》,作者包括Huiyu Xu、Wenhui Zhang、Zhibo Wang等7人,主要来自浙江大学,Feng Xiao来自Palo Alto Networks。
🔍 痛点 该论文指出:定制化LLM越“懂业务”,越可能暴露只在特定场景出现的越狱漏洞。传统红队多用通用模板改写,却很少系统利用目标应用的系统配置、工具和任务场景。该论文测试60个热门定制GPT发现,把攻击改写为与目标场景匹配的提示后,攻击成功率平均提升约20%,回复毒性平均提升30%以上。
🛠️ 方法 该论文提出RedAgent,将红队测试做成多LLM协作代理。长期记忆保存结构化越狱策略和历史经验,短期记忆保存当前上下文偏好;五个LLM角色分别负责总结、检索、生成、评估和路线选择。失败后,router可换策略、重试或细化提示,而非机械重复改写。
💡 例子: 「可以把RedAgent想成给医院做安全体检。普通方法像拿同一张检查表;RedAgent会先判断目标场景,再从经验库找匹配方案。第一次检查后,它根据反馈记录暴露出的边界,下一轮由“调度员”决定继续深挖、换方案,还是重新确认目标。」
🚀 实验发现
第一,该论文在通用LLM上平均不到5次查询即可完成大多数越狱测试,平均成功率超过90%,查询效率约为先进红队方法的2倍。
第二,面向60个热门定制GPT,该论文发现600个0-day越狱提示,平均每个漏洞少于2次查询;相比简单上下文攻击,ASR提升20%以上。
第三,消融实验显示记忆检索很关键:移除知识检索后,通用场景ASR从92%降至60%;上下文与恶意目标标签同时移除时,平均查询数升至9次。
📌 总结 该论文把LLM红队从“通用模板试错”推进到“感知场景、积累经验、动态选路”的自动化安全测试,也提醒我们:LLM安全不能只看基础模型,还要看真实应用中的上下文风险。
摘要
近年来,大语言模型(Large Language Models,LLMs)已被集成到许多现实世界应用中,例如 Code Copilot。这些应用显著扩大了 LLM 的攻击面,使其暴露于复杂的现实世界越狱威胁之中。尽管在一般上下文中主动发现 LLM 越狱漏洞(即红队测试)方面已经取得了很有前景的进展,但如何在复杂的领域特定上下文(例如数学 LLM)中识别这些威胁仍缺乏充分研究。该论文研究了现实世界 LLM 应用所处的上下文——包括不同的系统提示词、工具以及任务场景——是否会产生上下文特定的越狱威胁。具体而言,该论文通过 LLM 重写,将通用越狱提示词适配到目标应用的上下文中,从而生成上下文特定攻击。通过衡量通用攻击与上下文特定攻击之间越狱响应的差异,该论文揭示了定制化的领域特定 LLM 在其特定上下文中更容易受到攻击。基于这一观察,该论文提出了一种上下文感知红队测试方法 RedAgent,用于针对定制化 LLM 应用生成上下文特定的越狱攻击。通过在智能体系统中有效检索并更新结构化知识,RedAgent 能够高效感知并利用上下文信息,使越狱提示词适配目标上下文。大量实验表明,该系统仅需 5 次查询即可越狱大多数黑盒 LLM,使现有红队测试方法的效率提高两倍。此外,RedAgent 还能够有效越狱定制化 LLM 应用。通过针对 OpenAI 市场上的 60 个热门应用生成上下文特定的越狱提示词,该论文发现了这些现实世界应用中的 600 个漏洞,每个漏洞仅需 2 次查询。
索引词——越狱攻击,大语言模型(LLM),红队测试。
I. 引言
由于 LLM 在语言处理和推理方面展现出了令人印象深刻的能力,它们已被用作众多定制化应用的基础组件,以解决不同的现实世界任务,例如 GPTs [2] 中的 Code Copilot [1]。通过集成领域特定知识和外部工具,定制化 LLM 应用能够在特定“上下文”中增强其处理专业任务的能力,这些上下文包括特定的系统提示词、外部工具以及额外的微调。然而,这些在特定上下文中的增强能力,也使 LLM 应用暴露于更加复杂的越狱威胁之中,攻击者可以构造恶意提示词来诱导模型产生不期望的响应 [3]、[4]、[5]、[6]、[7]、[8]。例如,代码助手 LLM 在在线搜索知识时可能受到越狱提示词欺骗,并在代码中生成不安全的链接 [9]。
为应对这些不断增长的威胁,近年来出现了大量旨在开发有效红队测试方法的研究 [10]、[11]、[12]、[13]、[14]、[15],以主动识别 LLM 中的越狱漏洞。这些方法主要关注生成越狱提示词,使目标 LLM 输出有害响应,从而在黑盒设置下模拟潜在的对抗场景。尽管这些方法在发现一般上下文中的越狱漏洞方面取得了进展,但在复杂的领域特定上下文(例如数学 LLM)中识别此类漏洞仍是一个紧迫且尚未得到充分研究的问题。随着定制化 LLM 应用在日常使用中越来越普遍,该问题的重要性进一步提升。例如,图 1 表明,定制化 LLM(例如数学求解器 [16])更容易受到利用其特有能力的上下文特定越狱提示词攻击,例如利用数学证明,使其生成关于制造海洛因的更加详细的响应。这进一步凸显出现有红队测试方法中的一个重要缺口,即它们未能考虑定制化 LLM 部署所具有的独特上下文。
图 1. 在相同的“制造海洛因”越狱目标下,使用通用提示词与上下文特定提示词对定制化 LLM Math [16] 进行越狱的真实案例对比。红色部分突出显示了提示词中具有上下文特定性质的内容。
为弥补这一缺口,该论文首先研究这些定制化上下文是否会引入新的上下文特定越狱威胁。具体而言,该论文在 OpenAI 市场中选取来自 6 个主流应用类别的 60 个热门定制化 LLM,对其上下文特定越狱威胁进行评估。为了生成用于评估的上下文特定越狱提示词,该论文提出了一种转换方法,通过 LLM 重写,根据应用描述将通用越狱提示词适配到目标应用的特定上下文中。评估结果表明,将越狱提示词针对目标应用的特定上下文进行定制,可以显著提高攻击有效性:攻击成功率(ASR)提高 20% 以上,响应毒性提高 30% 以上。:chatgpt-content-reference{index=“2”}
因此,理解如何生成更有效的提示词来识别这些上下文特定漏洞十分重要。为此,该论文进一步开展分析,以确定不同攻击策略在不同上下文中是否表现出不同程度的适应性。结果表明,越狱策略对特定上下文存在一定偏好,这说明可以通过选择与目标上下文匹配的策略来优化攻击。基于这些发现,该论文确定攻击与目标上下文之间的关联存在两个层次:(i)策略层面:越狱策略决定攻击的语义框架,例如角色扮演、基于证据的说服等。不同策略在不同上下文类别中的有效性存在差异,这意味着策略选择应具有上下文感知能力。(ii)攻击变体层面:除策略选择之外,具体攻击变体决定攻击如何适配目标领域,例如在数学助手中加入数学术语;这能够在所选策略内部大幅提高攻击有效性。
基于上述认识,该论文进一步总结了红队测试方法在有效生成上下文特定越狱提示词时面临的以下挑战。值得注意的是,该论文发现,这些挑战源于现有红队测试方法的根本局限:
i)红队知识利用的灵活性与可扩展性:红队测试方法会从大量越狱提示词及历史测试中积累大量非结构化知识,因此很难利用其中的有效模式来生成提示词。这种不灵活性阻碍了针对特定场景生成提示词。GPTFuzzer [14] 等现有方法依赖人工模板和无引导的变异,而 PAIR [11] 与 TAP [12] 仅依据模型响应迭代优化攻击,并未显式建模上述策略层面的关联。
ii)生成提示词的上下文相关性:定制化智能体可能表现出不同的交互模式,并适应不同的对话领域。因此,对这些智能体进行红队测试更加困难,因为这需要进行大量适配,包括对提示词实施细微且细粒度的调整,以适应新的上下文。典型红队方法往往随机探索潜在的越狱变体,通常依赖从过去测试中得到的通用模板,因此缺乏上下文相关性。由于现有方法没有显式估计或利用目标 LLM 响应中的上下文信息,它们无法有效地使提示词适应特定上下文。
iii)提示词细化的多样性:典型红队测试方法仅使用少量变异操作来细化越狱模板。受限的动作空间限制了自适应提示词生成的自动化能力,往往导致低效的细化过程。上下文特定红队测试的关键要求,是能够根据从响应中估计出的上下文信息动态调整攻击,而这需要更加多样、更加灵活的动作空间,是现有方法所不具备的。:chatgpt-content-reference{index=“3”}
为应对这些挑战,该论文提出 RedAgent,这是一种新的红队测试方法,能够自动感知上下文,并据此将通用越狱提示词调整为上下文特定提示词。为了提高红队知识的可扩展性和灵活性,该论文提出将已有越狱提示词建模为越狱策略的结构化表示。这些策略被组织为结构化文本,并作为灵活的生成条件,用于生成可适用于不同上下文的自适应提示词。在此建模基础上,该论文通过构建上下文感知红队,提高所生成提示词的上下文相关性。
不同于以往方法,该论文从两个层面对红队知识进行优化:全局策略层面(即长期记忆)和上下文修改层面(即短期记忆)。在全局策略层面,红队选择可应用于广泛场景的总体策略,以指导通用提示词的构造。相比之下,上下文修改层面侧重于使提示词适应特定上下文。为了有效捕获上下文信息,RedAgent 会主动分析响应并识别其中的模式。通过利用这些上下文模式,它以提示词后缀的形式生成细粒度评判信息,从而指导推理过程,并更加有针对性地引导提示词细化。:chatgpt-content-reference{index=“4”}
为了增加提示词细化过程的多样性,该论文通过加入若干预定义细化动作来扩展红队的动作空间,使红队能够根据实时观察动态选择最适合的动作。该论文利用路由机制获得高层动作,以稳定这一过程,从而帮助确保决策的一致性与效率。通过显式生成多样化的细化动作来指导推理过程,该论文缩短了生成上下文特定越狱提示词的路径,从而提高了构造有效上下文特定越狱提示词的效率。
大量评估结果表明,该系统在大多数情况下仅需 5 次查询即可越狱黑盒 LLM,使先进红队测试方法的效率提高两倍,同时平均成功率超过 90%。为了进一步验证该方法在测试 LLM 应用方面的有效性,该论文对 OpenAI 市场中 60 个使用最广泛的定制化 GPT 进行了越狱测试。通过生成上下文特定越狱提示词,该论文仅以每个漏洞 2 次查询的代价,就发现了这些应用中的 600 个严重漏洞。值得注意的是,RedAgent 成功诱导代码助手 GPT 生成高度详细的恶意软件,并诱导视频脚本编写 GPT 生成明确的暴力脚本。该论文已经对所发现的漏洞进行了负责任披露。代码与数据可在 https://github.com/QuirkShark/RedAgent 获取。:chatgpt-content-reference{index=“5”}
贡献:该论文的贡献总结如下:
• 该论文提出了一种新的上下文特定越狱攻击,它利用 LLM 应用的上下文信息对越狱提示词进行细化。通过对 OpenAI 市场中 60 个热门定制化 LLM 进行大规模评估,该论文证明,上下文能够显著提高越狱攻击的有效性。
• 该论文设计并实现了 RedAgent,一种高效的上下文感知红队测试方法,能够自主生成上下文特定越狱提示词。大量实验结果表明,RedAgent 不仅能够在仅 5 次查询内高效越狱基础模型,其效率是先进方法的 2 倍,还能够在 2 次查询内越狱 LLM 应用,从而发现最相关、最严重的上下文特定漏洞。
• 该论文对 OpenAI 市场中 60 个热门定制化 LLM 进行越狱评估,发现了 600 个可能造成严重安全影响的现实世界问题。
V. 评估 :chatgpt-content-reference{index=“6”}
在本节中,该论文首先给出评估概览,并在第 V-A 节中重点介绍主要发现。随后,该论文在第 V-B 节中详细说明实验设置,并对 RedAgent 在一般上下文和定制化上下文中的有效性进行综合评估,旨在回答以下研究问题:
• RQ1:RedAgent 能否提高现有红队测试方法在一般上下文中的效率?(第 V-C 节)
• RQ2:RedAgent 能否有效识别定制化 LLM 应用中的上下文特定越狱威胁?(第 V-D 节)
• RQ3:哪些因素会显著影响 RedAgent 的攻击性能?(第 V-E 节)
A. 评估概览
为了研究 RQ1,该论文首先展示系统在 50 种主流越狱策略上的泛化能力。随后,该论文在最新基准上将该系统与现有方法进行比较。该系统在保持越狱成功率高于 90% 的同时,使用的查询次数减少两倍(平均少于 5 次查询),即可成功发现漏洞。为了研究 RQ2,该论文对 GPT 市场中的 60 个热门定制化应用进行红队测试。该系统通过生成高质量的上下文特定越狱提示词,实现高效的上下文感知红队测试,并仅以每个漏洞 2 次查询的代价,发现这些现实世界应用中的 3,000 个关键漏洞。为了研究 RQ3,该论文进行了消融实验,以评估 RedAgent 各个阶段的有效性。结果发现,构建灵活的红队知识以及进行上下文相关检索,是提高系统效率的关键;而上下文引导的策略修改能够显著提高越狱提示词的质量。:chatgpt-content-reference{index=“7”}
B. 实验设置
数据集:该论文使用与第 III-B 节所述相同的数据集,并针对一般上下文采样 50 个有害目标,针对定制化上下文采样 10 个有害目标。
目标 LLM:在实验中,该论文主要使用以下 LLM。
一般用途 LLM(即基础模型):该论文在黑盒和白盒设置下评估基础模型,包括 OpenAI 的 ChatGPT(GPT-3.5 和 GPT-4)、Gemini-pro、Claude-3-5-Sonnet-20240620,以及两个开源模型 Vicuna-7b-v1.5 和 LLaMA-2-7b-chat-hf。所有模型均采用官方发布且经过安全对齐的版本(这些模型于 2024 年 10 月进行测试)。该论文还考虑先进的基于 LLM 的推理模型 deepseek-r1-distill-qwen-7b,以进一步评估 RedAgent 在推理模型上的有效性。
定制化 LLM 应用:为了在先进的实际 LLM 应用中测试该系统,该论文选取了 2024 年的 60 个热门 GPT,每个应用均拥有超过 10k 条对话记录。这些 GPT 覆盖写作、生产力、研究、编程、教育和生活方式六个领域,每个类别包含 10 个应用。:chatgpt-content-reference{index=“8”}
基线:实验将 RedAgent 与先进红队测试方法 PAIR [11]、TAP [12]、GPTFuzzer [14] 和 PAP [15] 进行比较。
对于 PAIR,该论文使用 GPT-3.5(在全部实验中保持一致),设置 temperature = 1、top-p = 0.9。系统提示词包含三种并行策略:角色扮演、逻辑诉求和权威背书,并加入思维链推理。输出被强制要求为 JSON 格式。
对于 TAP,该论文将分支因子设置为 4,最大宽度设置为 10。攻击模型统一使用 GPT-3.5,temperature = 1,top-p = 0.1。系统提示词将其角色设定为红队测试助手,包含思维链改进,并强制使用 JSON 格式。
对于 GPTFuzzer,通过变异模型使用五种操作:Generate(生成)、Crossover(交叉)、Expand(扩展)、Shorten(缩短)和 Rephrase(改写),并同时使用这些操作以增加多样性。初始种子从 77 个由人工编写的模板中,根据有效性筛选排名前 5 的模板。攻击/变异模型统一采用 GPT-3.5,temperature = 1.0,以促进采样多样性。
对于 PAP,每次从 13 种策略中随机选择一种,并通过 GPT-3.5 生成相应查询。为确保公平比较,RedAgent 使用 GPT-3.5 作为攻击模型。所有实验均使用 GPT-4 作为评估器。
指标:为了评估该方法的有效性,该论文使用攻击成功率(Attack Success Rate,ASR)作为主要指标。ASR 衡量由生成的越狱攻击提示词得到越狱响应的问题数量,占全部越狱目标数量的比例;所有实验都在预定义查询预算内进行。为了与基线方法进行公平比较,该论文将该预算设为 60 次查询。这一预算根据 PAIR 的最佳超参数选择,其中 N = 20、K = 3。
该论文进一步采用平均查询次数(Average Number of Queries,ANQ)衡量红队测试方法的效率,它表示对于每一个越狱目标,从目标模型获得越狱响应所需的平均查询次数。为了测试这些红队方法的成本,该论文还针对每一个恶意目标计算平均 Token 成本(Average Token Cost,ATC),作为计算成本指标。考虑到主流服务的 API 成本定价通常需要区分输入 Token 和输出 Token,为了衡量攻击者的实际成本,该论文遵循主流服务的计算方式,将等效 Token 成本计算为“输出 Token 数的 3 倍 + 输入 Token 数”。:chatgpt-content-reference{index=“9”}
表 II 在每个越狱目标具有 40 次查询预算的条件下,对通用 LLM 进行越狱的评估结果。该论文对越狱结果进行了人工标注以保证准确性。最佳结果在原表中以粗体标出。ASR 数值表示为点估计值 ± 95% Wilson 置信区间的半宽度。
| 方法 | Vicuna-7b-v1.5 ASR(%) | ANQ | ATC/k | LLaMA-2-7b-chat-hf ASR(%) | ANQ | ATC/k | GPT-3.5-turbo-1106 ASR(%) | ANQ | ATC/k |
|---|---|---|---|---|---|---|---|---|---|
| PAIR | 94 ± 2.45 | 6.72 | 173.3 | 46 ± 3.15 | 19.74 | 510.0 | 64 ± 3.20 | 13.25 | 342.0 |
| TAP | 90 ± 4.18 | 4.58 | 219.1 | 48 ± 3.16 | 13.25 | 634.6 | 36 ± 4.43 | 9.67 | 463.2 |
| PAP | 94 ± 3.06 | 4.15 | 10.1 | 58 ± 3.55 | 13.86 | 33.4 | 58 ± 4.43 | 9.1 | 22.0 |
| GPTFuzzer | 100 ± 3.00 | 1.2 | 14.4 | 62 ± 3.29 | 17.26 | 207.4 | 50 ± 3.39 | 15.04 | 180.3 |
| RedAgent(该论文) | 100 ± 1.40 | 2.68 | 10.1 | 92 ± 2.39 | 6.89 | 26.8 | 96 ± 2.48 | 5.73 | 22.6 |
| 方法 | GPT-4-1106-preview ASR(%) | ANQ | ATC/k | Gemini-Pro ASR(%) | ANQ | ATC/k | Claude-3.5-sonnet ASR(%) | ANQ | ATC/k |
|---|---|---|---|---|---|---|---|---|---|
| PAIR | 74 ± 3.79 | 9.73 | 251.0 | 94 ± 2.45 | 7.75 | 200.0 | 38 ± 2.34 | 17.05 | 439.0 |
| TAP | 62 ± 3.19 | 9.36 | 448.5 | 86 ± 4.23 | 6.21 | 298.3 | 22 ± 3.37 | 13 | 623.9 |
| PAP | 92 ± 2.86 | 5.63 | 13.6 | 96 ± 2.73 | 2.1 | 5.1 | 16 ± 3.10 | 11.75 | 28.4 |
| GPTFuzzer | 12 ± 3.00 | 9.17 | 110.0 | 98 ± 2.96 | 2.306 | 27.5 | 0 ± 1.00 | N/A | 576 |
| RedAgent(该论文) | 100 ± 2.00 | 3.76 | 12.7 | 100 ± 2.00 | 3.76 | 14.3 | 74 ± 3.60 | 9.54 | 37.1 |
图 9. 在不同查询预算下越狱不同 LLM 时的累计成功率。
C. RedAgent 在一般上下文中的效率(RQ1) :chatgpt-content-reference{index=“10”}
在本小节中,该论文将与先进红队测试方法进行比较,展示该系统在一般上下文中生成有效越狱提示词的效率。在该设置中,RedAgent 不会对越狱目标进行上下文特定转换。
• RedAgent 在越狱通用 LLM 时具有很高的效率,其效率是先进红队测试方法的两倍,同时还具有更高的成功率:表 II 给出了在每个越狱目标具有 40 次查询预算时,对通用 LLM 聊天机器人进行越狱的平均成功率(ASR)和成功越狱所需的平均查询次数(ANQ)。RedAgent 对大多数 LLM 的越狱成功率均高于 90%,特别是在 Llama 2 和 GPT-3.5 上,其 ASR 比基线高出 30% 以上。同时,RedAgent 在越狱大多数 LLM 时具有更高效率,平均查询次数少于 5 次,比先进方法少两倍。
为了进一步展示 RedAgent 在不同预算下的有效性,该论文在图 9 中绘制了累计成功率。从曲线斜率可以观察到,在前 20 次查询中,RedAgent 的成功率增长最快,并且在越狱大多数 LLM 时取得最高成功率。需要注意的是,GPTFuzzer [14] 的设计目标是通过人工构造模板进行变异,以找到最通用的越狱提示词,从而尽可能成功越狱更多越狱目标。因此,在某些情况下,GPTFuzzer 会在红队测试过程早期发现通用漏洞,并成功越狱大多数越狱目标,尤其是对于某些尚未修复这些流行越狱模板的模型,例如 Vicuna。然而,这种方法虽然提高了效率,却以牺牲生成越狱提示词的多样性为代价,因为这些提示词依赖人工构造模板。当这些模板失效时,越狱提示词也随之失效。例如,GPTFuzzer 无法在任何越狱目标上成功越狱 Claude,即 ASR = 0。
该论文进一步验证了 RedAgent 对基于 LLM 的推理模型进行红队测试的有效性,如图 10 所示。该论文观察到,推理模型同样容易受到越狱攻击,而与其他基线方法相比,RedAgent 表现出最高效率,使 ANQ 降低了三倍。相比之下,RedAgent 依赖从过去经验中抽象得到的越狱策略,这些策略更加隐蔽,也更难修复。
图 10. 不同红队测试方法在基于 LLM 的推理模型上的评估结果。
• RedAgent 在 API Token 使用方面具有成本效益:该论文在表 II 中比较了这些红队测试方法的 API Token 成本。尽管基于智能体的红队测试方法在每次测试中需要更多推理,但其 API 成本低于先进基线方法。这一效率来自以更少的迭代次数生成更高质量的越狱提示词。在越狱大多数目标 LLM 时,其 Token 成本仅为 PAIR 和 TAP 的 5%,仅为 GPTFuzzer 的 10%。此外,在非迭代式红队方法 PAP 上,该方法能够保持相同的性能水平。:chatgpt-content-reference{index=“11”}
• RedAgent 可以通过生成上下文特定提示词,有效发现特定 LLM 应用的漏洞:表 III 表明,RedAgent 平均使用少于 2 次查询即可有效越狱 LLM 应用,与越狱 GPT-4 相比效率提高两倍。与简单上下文特定越狱攻击的结果相比,RedAgent 仅经过少量迭代便可将 ASR 提高 20% 以上。:chatgpt-content-reference{index=“12”}
表 III 简单上下文特定攻击和 RedAgent 在越狱定制化 LLM 应用时的结果
| GPTs 类别 | ASR_simple(%) | toxicity_simple | ASR_red(%) | toxicity_red | ANQ_red |
|---|---|---|---|---|---|
| 写作 | 71 | 3.5 | 100 | 4.3 | 1.3 |
| 生产力 | 81 | 3.9 | 100 | 4.3 | 2.6 |
| 研究分析 | 67 | 3.5 | 100 | 4.4 | 2.2 |
| 教育 | 94 | 4.4 | 100 | 4.5 | 1.8 |
| 生活方式 | 80 | 3.9 | 100 | 4.6 | 1.5 |
| 编程 | 100 | 4.5 | 100 | 4.8 | 1.2 |
图 11. 由 RedAgent 生成的上下文感知越狱提示词所诱导的视频脚本编写器 [57] 产生严重暴力越狱响应的真实示例。
• RedAgent 可以诱导定制化 LLM 应用生成具有严重毒性的有害响应:图 11 展示了由 RedAgent 生成的上下文特定提示词所触发的一次有害越狱响应。在该示例中,一个用于编写历史奇幻故事的提示词使定制化 LLM 视频脚本编写器生成了一段极端暴力的脚本。这表明,当向定制化 LLM 应用提供详细的上下文偏好时,这些应用可能在自身特定领域中暴露出严重漏洞。通过比较 RedAgent 生成的越狱提示词与简单上下文特定提示词产生的响应毒性可以看到,在红队测试过程中加入上下文偏好后,越狱提示词的质量得到提高(响应毒性提高 5% 以上),从而能够发现更加严重的漏洞。:chatgpt-content-reference{index=“13”}
• LLM 表现出上下文特定漏洞,而专业化应用更容易在其对应应用领域中暴露严重漏洞:该论文通过比较特定代码助手应用与 ChatGPT 中有效的越狱策略及其响应,研究越狱漏洞的上下文特定性质。这两者均基于 GPT-4-1106-preview 构建。如图 12 所示,可以观察到,对于擅长代码相关任务的 Code Copilot,更容易利用其生成有害代码。相比之下,GPT-4 在该领域的专业化程度较低,只会提供关于如何设计此类代码的模糊指导。
这一示例表明,对于构建在不同上下文中的 LLM,即使所采用的策略相同,使用上下文特定越狱提示词也能够发现更加相关且更加严重的漏洞。此外,在相同实验设置下比较 RedAgent 越狱 GPT-4(4 次查询)与 GPTs(2 次查询)的效率,可以发现,以 LLM 为中心的应用越先进、越智能,其也会变得越容易受到攻击。:chatgpt-content-reference{index=“14”}
图 12. 使用相同越狱策略攻击通用 LLM(ChatGPT)与特定上下文中的 LLM(Code Copilot)的比较。
D. RedAgent 在上下文感知红队测试中的有效性(RQ2)
在本小节中,该论文将与第 III-C 节所描述的简单上下文特定攻击进行比较,展示该系统通过生成上下文特定越狱提示词来发现定制化 LLM 应用中最相关漏洞的效率。该论文在表 III 中给出了针对 GPT 市场中 60 个热门现实世界 LLM 应用的实验结果。通过上下文感知红队测试,该论文发现了 600 个 0-day 越狱提示词,证明了该系统在生成上下文特定越狱提示词方面的有效性与效率。:chatgpt-content-reference{index=“15”} :chatgpt-content-reference{index=“16”}
E. 消融实验(RQ3) :chatgpt-content-reference{index=“17”}
RedAgent 在越狱一般 LLM 和定制化 LLM 应用时表现出优越性能,尤其是在有效性(ASR)和效率(ANQ)方面取得提升。为了进一步探索这些能力的来源并识别其中的关键设计要素,该论文在本节进行了消融实验,以定量评估各个组件对性能的影响。具体而言,如表 IV 所示,消融实验重点研究各个模块对 RedAgent 在一般上下文(GPT-4)和特定上下文(GPTs)中的性能影响。此外,该论文还针对长期记忆进行了更加详细的消融实验,衡量记忆容量以及标签对该方法有效性的影响,如表 V 所示。
表 IV RedAgent 在一般上下文和特定上下文中的消融实验
| 模型 | 一般上下文 ASR% | 一般上下文 ANQ | 特定上下文 ASR% | 特定上下文 ANQ |
|---|---|---|---|---|
| 无知识检索 | 60 | 6.05 | 100 | 3.48 |
| 无上下文指导 | 89 | 4.29 | 100 | 1.98 |
| 无路由 | 82 | 5.7 | 100 | 1.83 |
| RedAgent | 92 | 3.57 | 100 | 1.76 |
• 知识检索:在对这一组件进行评估时,该论文移除长期记忆和检索过程,并使用随机策略生成越狱提示词,同时保留上下文感知评估和自适应路由。结果表明,构建灵活的红队知识是提高系统效率的关键因素,可使 ASR 提高 20%、ANQ 改善 17%;这一作用在一般上下文中尤其明显,因为在这种情况下可以同时收集大量失败尝试和有效尝试。
• 上下文感知评估:该论文移除上下文信息提取过程,并且不使用存储在短期记忆中的额外生成条件。结果表明,在特定上下文中,上下文感知评估能够提高 RedAgent 的效率(ANQ 改善 6%),因为这些上下文特定提示词依赖上下文相关性来提高其质量。
• 自适应红队路由:在这一组件中,该论文移除路由机制,仅使用“细化越狱提示词”作为唯一的细化动作。结果表明,针对一般 LLM 进行红队测试时,路由机制能够提高有效性,使 ASR 提高 10%、ANQ 改善 8%;原因在于,当选择错误策略时,红队可能多次失败。
记忆:该论文同时衡量记忆容量和记忆条目标签设计对一般上下文(GPT-4)和特定上下文(GPTs)最终性能的影响。:chatgpt-content-reference{index=“18”}
表 V 长期记忆容量和标签对 RedAgent 攻击性能的影响。“C”表示“上下文类别(Context Category)”标签,“G”表示“恶意目标(Malicious Goal)”标签。ASR_general 和 ANQ_general 表示 GPT-4 在一般上下文中的结果;ASR_context 和 ANQ_context 表示定制化 GPTs 的结果。
记忆容量:
| 指标 | 0 | 1 | 10 | 25 | 50 |
|---|---|---|---|---|---|
| ASR_general(%) | 60 | 76 | 92 | 86 | 80 |
| ANQ_general | 6.05 | 4.63 | 3.57 | 4.65 | 3.79 |
| ASR_context(%) | 100 | 100 | 100 | 100 | 100 |
| ANQ_context | 3.48 | 2.92 | 1.76 | 1.71 | 2.65 |
记忆标签:
| 指标 | 默认 | 无 C | 无 G | 无 C 与 G |
|---|---|---|---|---|
| ASR_general(%) | 92 | 88 | 92 | 92 |
| ANQ_general | 3.57 | 5.31 | 6.3 | 9 |
| ASR_context(%) | 100 | 100 | 100 | 100 |
| ANQ_context | 1.76 | 1.92 | 2.13 | 2.80 |
• 增加记忆条目能够提高 RedAgent 的效率,但条目过多可能在提高效率的同时降低有效性:为了研究长期记忆中的记忆条目数量是否会影响 RedAgent 的效率和有效性,该论文在相同查询预算下,分别将最大记忆条目数量设为 0、10、25、50,对 GPT-4 和 GPTs 进行越狱,并在表 V 中给出结果。可以观察到,随着更多记忆条目的加入,越狱效率得到提高,相比没有记忆时(即 capacity = 0)提高了两倍。由于有用的攻击经验需要频繁从存储库中删除,过小的容量限制会限制规划器获得有效策略,从而限制性能。相反,过大的容量(例如 50)可能超过模型处理长文本的能力,进而降低策略构造的有效性,例如当 capacity = 50 时,ASR_general 降至 72%。:chatgpt-content-reference{index=“19”}
• 上下文标签和目标标签对于查询效率至关重要,而移除这些标签会在不同程度上降低效率:为了研究长期记忆中的不同记忆标签如何影响 RedAgent 的效率和有效性,该论文使用 50 个恶意目标,在不同记忆标签配置下对 GPT-4 和 6 个定制化应用进行越狱,结果如表 V 所示。研究结果表明,默认记忆标签取得最高 ASR,同时保持相对较低的 ANQ,即 ASR = 92%、ANQ = 4.65。移除上下文标签或恶意目标标签,可能妨碍知识检索过程快速捕获相关经验,从而轻微影响查询效率,例如在一般上下文中,ANQ 分别增加至 5.31 和 6.3。此外,同时移除这两个标签会使查询次数显著增加,即 ANQ 增加至 9,表明这些标签对于效率至关重要。:chatgpt-content-reference{index=“20”} :chatgpt-content-reference{index=“21”}
图 1 展示了在相同“制造海洛因”的越狱目标下,通用越狱提示与上下文特定越狱提示攻击定制化数学 LLM 时的差异。左侧“General Jailbreak Prompt(通用越狱提示)”中,红队虽然以公共健康、风险说明等理由包装请求,但本质上仍直接要求模型提供非法毒品合成教程,因此数学模型明确拒绝,并回复“无法协助提供如何合成海洛因等非法物质的信息”。图中将这一结果标记为“Reject(拒绝)”。
右侧“Context-specific Jailbreak Prompt(上下文特定越狱提示)”则把相同的恶意目标重新包装到目标模型擅长的“数学证明/数学推导”语境中,例如强调“理解药物合成背后的复杂数学”,要求以教育和减害为名进行数学化说明。结果模型不再直接拒绝,而是生成了更详细、与合成过程相关的内容,包括化学计量、反应关系等。图中紫色部分表示“Context-specific pattern(上下文特定模式)”,红色部分表示“有害内容”。出于安全考虑,这里不复述图中具体的毒品合成步骤与化学细节。
这张图想说明的核心是:越狱攻击的有效性不仅取决于“问什么”,还取决于“用什么上下文去问”。同一个恶意目标,通用提示可能触发安全拒绝,但如果攻击者将请求伪装成目标应用最熟悉的任务形式,例如针对数学助手采用数学证明、推导等表达,就可能利用模型在特定领域中的“顺从倾向”绕过安全机制。也正因此,该论文提出要进行“上下文感知”的红队测试:安全评估不能只测试通用恶意提示,还要测试与应用功能、系统提示和任务场景高度匹配的攻击。
图 2 展示了该论文在实验中构造“上下文特定越狱提示(Context-specific Jailbreak Prompt)”的完整流程。首先,研究者从“恶意问题池(Malicious Questions Pool)”中采样一个初始越狱目标,例如某类非法物质制造请求;同时,通过在线收集获得目标 LLM 应用的描述信息。图中的目标应用是一个数学助手,其功能描述包括数学计算、绘图和可视化等。随后,攻击模型将“初始越狱目标”和“目标 LLM 描述”共同作为输入,把原始恶意目标改写成与目标应用场景一致的“上下文特定越狱目标(Context-specific Jailbreak Goal)”,例如将直接的危险请求包装成“数学证明”或“数学推导”任务。
在得到上下文特定目标之后,系统进入“Prompt Generation(提示生成)”阶段。攻击模型会结合预设的越狱策略生成更具体的上下文特定提示。图中的示例采用“Storytelling(故事叙述)”策略,将原本直接的恶意请求重新组织成看似属于专业讨论、教育或领域任务的表达。图注的含义是:与典型的通用越狱提示相比,该论文不是直接围绕原始恶意目标生成提示,而是先根据目标 LLM 的具体应用上下文转换恶意目标,再据此生成最终的上下文特定越狱提示。
这张图的核心可以概括为“先了解目标,再定制攻击”。传统越狱测试更像拿同一套问题去测试所有模型,而这里的方法会先识别目标应用“擅长什么、以什么方式工作”,再把测试目标改写成符合其专业语境的形式。这样做的意义在于,作者希望验证:LLM 在通用场景下可能能够识别并拒绝危险请求,但当同一意图被嵌入数学、编程、教育等与其功能高度匹配的上下文后,其安全边界是否会发生变化。图 2 因此也是后续 RedAgent 设计中“上下文感知”思想的基础。