跳到正文
原文

EasyJailbreak:面向大语言模型越狱的统一框架

EasyJailbreak: A Unified Framework for Jailbreaking Large Language Models

arXiv· arXiv:2403.12171· Weikang Zhou, Xiao Wang, Limao Xiong, Han Xia, Yingshuang Gu, Mingxu Chai, Fukang Zhu, Caishuang Huang, Shihan Dou, Zhiheng Xi, Rui Zheng, Songyang Gao, Yicheng Zou, Hang Yan, Yifan Le, Ruohui Wang, Lijun Li, Jing Shao, Tao Gui, Qi Zhang, Xuanjing HuangSchool of Computer Science, Fudan University; Shanghai AI Laboratory; Institute of Modern Languages and Linguistics, Fudan University本站收录· 12 天前· 原文发表入选 工具精选关注度39

论文速读

攻击

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

作者提出统一越狱框架 EasyJailbreak,用四组件复现 11 种攻击并评测 10 个 LLM,报告平均越狱成功率 60%。

威胁模型攻击者目标是绕过 LLM 安全护栏、诱使其对越狱指令(queries)产生违禁输出;攻击以初始提示词模板(seeds)为起点,经 Selector、Mutator、Constraint、Evaluator 迭代优化;受害系统为开源与闭源 LLM(如 GPT-4、LLaMA2、Vicuna 等);论文未统一说明攻击者对模型内部的知识假设,各攻击配方沿用原论文设定(如 GCG 使用梯度)。

问题
越狱攻击方法差异大、缺乏标准实现框架,难以公平比较和全面评估 LLM 安全性,复现旧方法也耗时易错。
方法
提出 EasyJailbreak,把越狱攻击分解为 Selector、Mutator、Constraint、Evaluator 四个可组合组件,用组件拼装复现 11 种攻击,并以统一评审器在 AdvBench 上评测 10 个 LLM。
实验与结果
在 AdvBench 上,10 个模型平均越狱成功率约 60%(Table 2 平均 63%);GPT-3.5-Turbo 与 GPT-4 平均 ASR 分别为 57% 和 33%;Mistral-7B 最高 88%;GPT4-turbo 评审器在 400 条人工标注回复上准确率 93.50%。
局限与可以继续做的
作者称未来将在 Llama2-Chat-70B 等更大模型上验证规模与安全性关系;评测仅用 AdvBench 一个数据集,攻击配方为 11 种,评审器对比基于 400 条人工标注回复,论文未报告重复实验次数。
实验设置GPT-3.5-Turbo、GPT-4-0613 等 · AdvBench · ASR、Accuracy 等
被测模型
GPT-3.5-TurboGPT-4-0613LLaMA2-7B-chatLLaMA2-13B-chatVicuna-7B-v1.5Vicuna-13B-v1.5Qwen-7B-chatInterLM-chat-7BChatGLM3Mistral-7B-v0.1GPT-4-turbo-1106Llama-Guard-7BChatGPT
基准
AdvBench
指标
ASRAccuracyTPRFPRF1Time
AI 导读和推荐理由复旦与上海人工智能实验室的研究者发布 EasyJailbreak,把针对大语言模型的越狱攻击统一拆解为 Selector、Mutator、Constraint、Evaluator 四个组件,可组合出 11 种越狱方法。框架在 AdvBench 数据集上测试了 10 个模型,报告的平均突破概率约为 60%,其中 GPT-3.5-Turbo 和 GPT-4 的平均攻击成功率分别为 57% 和 33%。在 400 条人工标注回复上,GPT-4-turbo 作为评判模型的准确率为 93.5%、耗时约 12 分钟,GPTFUZZER 的分类器准确率为 90.5%、耗时约 15 秒。作者同时发布了网页平台、PyPI 包、演示视频和实验输出。

复旦与上海人工智能实验室的研究者发布 EasyJailbreak,把针对大语言模型的越狱攻击统一拆解为 Selector、Mutator、Constraint、Evaluator 四个组件,可组合出 11 种越狱方法。框架在 AdvBench 数据集上测试了 10 个模型,报告的平均突破概率约为 60%,其中 GPT-3.5-Turbo 和 GPT-4 的平均攻击成功率分别为 57% 和 33%。在 400 条人工标注回复上,GPT-4-turbo 作为评判模型的准确率为 93.5%、耗时约 12 分钟,GPTFUZZER 的分类器准确率为 90.5%、耗时约 15 秒。作者同时发布了网页平台、PyPI 包、演示视频和实验输出。

推荐理由框架把越狱方法拆成四个可替换组件,使不同攻击能在同一数据集与模型上横向比较成功率。

相关热点

1 个事件 · 1 条新闻提到

提到这篇论文的新闻

国防科大提出 JailExpert 越狱框架

深度解读

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

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

    越狱攻击缺乏统一实现框架,难以公平比较;作者提出四组件框架 EasyJailbreak 并评测 10 个 LLM。

    核心问题:越狱攻击方法差异大、没有标准实现框架,导致无法公平比较和全面评估 LLM 安全漏洞。

    • 问题场景与重要性:作者认为越狱攻击旨在绕过安全护栏、诱使模型输出违禁内容,对识别和缓解 LLM 安全漏洞至关重要(Figure 1 展示了有无越狱提示词时模型输出的对比)。
    • 现有方法的不足:作者称各越狱方法常在不同数据样本和受害模型上评测,难以直接公平比较;且因缺少源代码,复现以往工作耗时且易错。
    • 论文的核心观察:作者认为多数越狱方法可分解为四个基本组件——Selector、Mutator、Constraint、Evaluator,从而模块化拼装。
    • 论文提出的内容:提出统一框架 EasyJailbreak,支持 11 种越狱方法的复现与基准化,并对 10 个 LLM 做安全评测;作者称已发布网页平台、PyPI 包和实验输出。
    • 威胁模型:
      • 攻击者目标:绕过模型安全机制,使模型对越狱指令(queries,即模型不应响应的指令)产生违禁输出。
      • 攻击者能力:构造初始提示词模板(seeds),通过 Mutator 迭代改写攻击输入,并用 Selector、Constraint 筛选。
      • 受害系统:开源模型(如 LLaMA2、Vicuna)与闭源模型(如 GPT-4)。
      • 知识假设:论文未统一说明;各攻击配方沿用原论文设定,如 GCG 使用模型梯度,PAIR 等通过查询迭代。
  2. 有哪些相关研究?

    相关工作按三类越狱攻击组织:人工设计、长尾编码、提示优化;论文还引用了若干防御工作。

    人工设计(Human Design)

    • 角色扮演与场景构造:Li et al. (2023a) 的角色扮演、Li et al. (2023b) 的 DeepInception 场景构造,诱导模型忽略系统准则。
    • 上下文学习漏洞:Shayegani et al. (2023)、Wei et al. 利用模型上下文学习的漏洞诱导其响应恶意指令(ICA)。
    • 在野越狱提示词:Shen et al. (2023) 刻画并评估真实世界中的越狱提示词(Figure 1 的越狱示例取自该工作)。

    长尾编码(Long-tail Encoding)

    • 思路:Wei et al. (2023) 指出模型对安全对齐中未见过的数据泛化有限,但因预训练规模大仍能理解意图并生成不安全内容。
    • 代表方法:MultiLingual(Deng et al., 2023b)把输入编码为低资源语言;CodeChameleon(Lv et al., 2024)加密输入并在提示词中嵌入解码函数;Cipher(Yuan et al., 2023)用密码对话。

    提示优化(Prompt Optimization)

    • 梯度与进化:GCG(Zou et al., 2023)利用模型梯度;AutoDAN(Liu et al., 2023)用遗传算法进化提示词。
    • 模糊测试与迭代改写:GPTFUZZER(Yu and Lin)、FuzzLLM(Yao et al., 2023)探索提示词变体;PAIR(Chao et al., 2023)根据模型打分迭代精炼;ReNeLLM(Ding et al., 2023)为嵌套改写;TAP(Mehrotra et al., 2023)为树状攻击。
    • 说服与辅助模型:PAP(Zeng et al., 2024)用自然语言说服模型;Deng et al. (2023a) 训练辅助模型生成越狱提示词,以成功率为奖励。

    防御与定位

    • 防御工作:论文在引言引用了 Jain et al. (2023)、Helbling et al. (2023)、Robey et al. (2023)、Cao et al. (2023) 等防御策略,仅作背景列举。
    • 基线与基准:实验在 AdvBench(Zou et al., 2023)上评测 11 种攻击配方;评审器对比的基线为 Rule Match、GPTFUZZER 分类器、Llama-Guard-7B、ChatGPT(Table 3)。
    • 本文定位:作者称 EasyJailbreak 首次让这些攻击能在统一框架内被基准化、比较和分析。
  3. 论文如何解决这个问题?

    把越狱攻击分解为 Selector、Mutator、Constraint、Evaluator 四组件,按配方拼装 11 种攻击并输出报告。

    整体思路:把各类越狱攻击统一分解为四个可复用组件,研究者通过组合组件即可拼装新攻击或复现旧攻击。框架名为 EasyJailbreak,流程分准备、攻击、输出三阶段(Figure 2)。

    问题设定与准备阶段

    • 三类输入:queries 是模型不应响应的越狱指令;seeds 是用于提升 ASR 的初始提示词模板;models 通常作为攻击目标,也可用于评估结果或生成新模板。
    • 可调参数:用户可调整攻击配方或组件的超参数。

    四个核心组件

    • Selector:在候选爆炸时挑选最有希望的候选,如 EXP3SelectPolicy 用 Exp3 算法选种子;另有 UCB、RoundRobin、MCTSExplore、SelectBasedOnScores、ReferenceLossSelector 等(附录 A.1)。
    • Mutator:在被拒时改写攻击输入,分三类:生成式(如 ApplyGPTMutation、Translation)、基于梯度(利用参考回复计算梯度更新 token)、基于规则(如 Base64、CaserExpert)(附录 A.2)。
    • Constraint:过滤注定失败的输入,如 DeleteHarmLess 用 LLM 评估危害性并移除无害输入,DeleteOffTopic 移除离题输入,PerplexityConstraint 移除高困惑度输入(附录 A.3)。
    • Evaluator:自动判定攻击是否成功,分三类:基于分类器(ClassificationJudge、ClassificationGetScore,0–9 分)、基于生成模型(GenerativeJudge、GenerativeGetScore)、基于规则(Match、PatternJudge、PrefixExactMatch)(附录 A.4)。

    攻击配方与复现

    • 11 种配方:Table 1 列出每种攻击的组件组合,如 ReNeLLM 用 RandomSelector + 6 个 Mutator + DeleteHarmLess + GenerativeJudge;GPTFUZZER 用 4 种 Selector + 5 个 Mutator + ClassificationJudge;GCG 用 ReferenceLossSelector + MutationTokenGradient + PrefixExactMatch。
    • 超参数来源:各配方的超参数遵循原始论文的设定。

    输出与使用方式

    • 报告:每次攻击后生成报告,含成功率、回复困惑度及每条恶意查询的模型回复、越狱提示词和评估细节。
    • 接口:几行代码即可运行(示例为用 PAIR 测试 Vicuna-13B,攻击与评审模型为 GPT-4);另有网页平台可对比不同攻击的输出(Figure 3)。

    成功判定

    • 统一评审:基准实验用 GenerativeJudge 作为统一评审方法,评分模型为 GPT-4-turbo-1106,评审提示词取自 GPTFUZZER。
  4. 论文做了哪些实验?

    在 AdvBench 上以 11 种攻击评测 10 个 LLM,平均 ASR 63%;另比较了 5 种评审器与攻击效率。

    实验设置

    • 被测模型(10 个):GPT-4-0613、GPT-3.5-Turbo、LLaMA2-7B-chat、LLaMA2-13B-chat、Vicuna-7B-v1.5、Vicuna-13B-v1.5、Qwen-7B-chat、InterLM-chat-7B、ChatGLM3、Mistral-7B-v0.1,来自 7 个机构。
    • 数据集:AdvBench(Zou et al., 2023);论文未说明所用样本条数。
    • 攻击配方(11 种):人工设计类 JailBroken、DeepInception、ICA;长尾编码类 Cipher、MultiLingual、CodeChameleon;优化类 ReNeLLM、GPTFUZZER、AutoDAN、PAIR、GCG;超参数遵循各原始论文。
    • 指标:ASR(攻击成功率);评审器对比用 Accuracy、TPR、FPR、F1 和耗时。
    • 评审方式:统一用 GenerativeJudge,评分模型 GPT-4-turbo-1106,评审提示词来自 GPTFUZZER。
    • 样本量与重复次数:评审器对比用 400 条人工标注回复;主实验的重复次数论文未报告。

    主结果

    据 Table 2(ASR,%):

    表格较宽,可左右滑动

    模型Avg.JailBrokenDeepInceptionICACodeChameleonMultiLingualCipherAutoDANPAIRGCGReNeLLMGPTFUZZER
    GPT-3.5-turbo5710066090100804519128735
    GPT-4-061333583517263752200380
    Llama2-7B-chat31680802615127463131
    Llama2-13B-chat37400670907213466941
    Vicuna7B-v1.577100295180942810099947793
    Vicuna13B-v1.583100178173100769795948794
    ChatGLM37795335492100788996348685
    Qwen-7B-chat7410058368499589977487082
    Intern7B7110036237199999886106792
    Mistral-7B88100407595100979895829099
    • 普遍脆弱:作者称 10 个模型平均 breach probability 为 63%(摘要与结论写 60%),GPT-3.5-Turbo 与 GPT-4 也未免疫。
    • 闭源相对优势:作者称 GPT-3.5-Turbo 与 GPT-4 平均 ASR 为 45%,低于其余开源模型的 66%;但 Llama2 系列安全性与 GPT-4 相当。
    • 规模不等于安全:Llama2 与 Vicuna 上 13B 版本的平均越狱成功率略高于 7B 版本,作者认为增大参数量不一定提升安全。

    评审器对比

    • 测了什么:在 400 条人工标注回复上比较 5 种评审方法的准确性与效率(Table 3)。
    • 结果:GPT4-turbo 准确率 93.50%、TPR 94.38%、F1 93.43%,耗时 12 分钟;GPTFUZZER 分类器准确率 90.50%、FPR 3.92%(最低),耗时 15 秒;Rule Match 最快(1 秒)但 FPR 40.20%;Llama-Guard-7B 准确率 79.75%;ChatGPT 准确率 85.50%。
    • 作者解读:GPT-4 准确但慢;分类器兼顾效率与准确;规则匹配因严格且无法适应多样回复而 FPR 高;选择评审指标需平衡准确与效率。

    攻击效率分析(附录 B)

    • 测了什么:Figure 4 给出 Llama2-7B 与 Llama2-13B 上各攻击的 ASR 与耗时。
    • 结果:人工设计类只需人工编写的提示词、耗时最短;Prompt Optimization 类耗时最长,在 Llama2-7B-chat 与 Llama2-13B-chat 上分别需 764.4 小时和 803.9 小时,但在 Llama2 上成功率更高。
    • 例外:MultiLingual 在 Llama2 上效果差(7B 为 2%、13B 为 0%),作者归因于 Llama2 多语言能力有限;Cipher 在 Llama2-7B-chat 与 Llama2-13B-chat 上分别为 61% 和 90%,作者归因于 Llama2 的语言处理能力未被安全优化覆盖。

    其他消融与分析

    • 论文未报告其他系统性消融;各攻击配方的组件组合见 Table 1,超参数沿用原论文,未做额外参数扫描。
  5. 有什么可以进一步探索的点?

    作者仅提出在更大模型上验证规模结论;实验覆盖 10 个模型、11 种攻击、单一数据集。

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

    • 更大模型验证:作者称未来将对 Llama2-Chat-70B 等更大规模模型做进一步安全验证,以检验"增大参数量不一定提升安全"的结论(5.2 节)。
    • 除此之外,论文未在 Conclusion 或附录中列出其他明确的局限或未来方向。

    实验覆盖范围

    • 被测模型:共 10 个,为 GPT-4-0613、GPT-3.5-Turbo、LLaMA2-7B-chat、LLaMA2-13B-chat、Vicuna-7B-v1.5、Vicuna-13B-v1.5、Qwen-7B-chat、InterLM-chat-7B、ChatGLM3、Mistral-7B-v0.1(5.1 节)。
    • 攻击配方:11 种,覆盖人工设计、长尾编码、提示优化三类;框架本身称支持 12 种攻击(引言),但基准实验用了 11 种(Table 2)。
    • 数据集:仅 AdvBench;论文未说明所用样本条数(5.1 节)。
    • 评审方式:统一用 GPT-4-turbo-1106 的 GenerativeJudge;评审器对比基于 400 条人工标注回复,论文未报告标注者一致性(5.3 节)。
    • 未报告信息:主实验的重复次数、各攻击在 10 个模型上的查询次数或 token 消耗未报告;效率数据仅给出 Llama2-7B/13B 两个模型(附录 B)。
  6. 总结一下论文的主要内容

    EasyJailbreak 以四组件统一复现 11 种越狱攻击,评测 10 个 LLM 平均 ASR 63%,GPT-4 为 33%。

    一篇越狱攻击框架论文:作者针对越狱方法缺乏标准实现、难以公平比较的问题,提出统一框架 EasyJailbreak。

    • 要解决的问题:各越狱方法在不同数据和模型上评测、源码缺失导致复现困难,阻碍了对 LLM 漏洞的识别与缓解(作者观点)。
    • 方法要点:把攻击分解为 Selector、Mutator、Constraint、Evaluator 四个组件,通过组件组合复现 11 种攻击(Table 1);框架含准备、攻击、输出三阶段,输出含 ASR 与逐条查询细节的报告,并提供网页平台与 PyPI 包。
    • 主要结果:
      • 在 AdvBench 上以 GPT-4-turbo-1106 为统一评审,10 个模型平均 ASR 63%(Table 2;摘要与结论写 60%)。
      • GPT-3.5-Turbo 与 GPT-4-0613 平均 ASR 分别为 57% 和 33%;Mistral-7B 最高(88%),Llama2-7B-chat 最低(31%)。
      • 作者称闭源模型平均 ASR 45%,低于开源模型的 66%,但 Llama2 系列安全性与 GPT-4 相当。
      • 评审器对比(400 条人工标注回复):GPT4-turbo 准确率 93.50% 但耗时 12 分钟,GPTFUZZER 分类器 90.50% 且仅 15 秒(Table 3)。
    • 作者结论:当代 LLM 存在普遍安全漏洞,亟需加强安全防御;作者认为 EasyJailbreak 能为研究者提供评估与开发攻防策略的工具,并计划未来在 Llama2-Chat-70B 等更大模型上继续验证。

相关论文

共同使用 AdvBench
再看 3 篇
共同使用 AdvBench
阅读原文arxiv.org