Con Instruction: Universal Jailbreaking of Multimodal Large Language Models via Non-Textual Modalities
英文题目:《Con Instruction: Universal Jailbreaking of Multimodal Large Language Models via Non-Textual Modalities》
中文题目:《Con Instruction:通过非文本模态实现多模态大型语言模型的通用越狱》
论文作者: Jiahui Geng, Thy Thy Tran, Preslav Nakov, Iryna Gurevych
发布于: ACL2025
发布时间:2025-05-31
级别:CCF-A
摘要
现有的针对多模态语言模型(MLLM)的攻击主要通过文本和对抗性图像来传递指令。相比之下,本文利用MLLM解释非文本指令的能力——特别是通过我们提出的新方法Con Instruction生成的对抗性图像或音频。我们优化对抗性样本,使其在嵌入空间中与目标指令紧密对齐,从而揭示MLLM复杂理解能力中的有害方面。与之前的工作不同,我们的方法不需要训练数据或文本指令的预处理。虽然这些非文本对抗性样本可以有效地绕过MLLM的安全机制,但它们与各种文本输入的结合会大大提高攻击成功率。我们进一步引入了一种新的攻击响应分类(ARC),该分类同时考虑了响应质量和与恶意指令的相关性,以评估攻击的成功率。结果表明,Con Instruction有效地绕过了各种视觉和音频语言模型(包括LLaVA-v1.5、InternVL、Qwen-VL和Qwen-Audio)在两个标准基准测试AdvBench和SafeBench中的安全机制。具体而言,我们的方法实现了最高的攻击成功率,在LLaVA-v1.5 (13B)上达到了81.3%和86.6%。在防御方面,我们探索了针对我们攻击的各种方法,并发现现有技术之间存在很大差距。我们的实现已公开可用。
本文聚焦的问题
现有针对 MLLMs 的越狱攻击(使模型生成有害内容)存在显著局限:
- 模态覆盖不全:多数攻击依赖 “文本 + 对抗性图像”,仅针对视觉 - 语言模型,无法推广到音频 - 语言模型;
- 攻击条件苛刻:白盒攻击需完整模型参数,计算成本高且依赖训练数据;黑盒攻击仅针对 MLLMs 的 OCR 能力,适用场景有限;灰盒攻击要么针对特定视觉任务,要么需要人工构造对抗样本,难以规模化;
- 非文本模态漏洞未被充分利用:MLLMs 具备解读非文本(图像、音频)指令的能力,但现有方法未针对这一特性设计通用攻击,导致非文本模态成为未被覆盖的安全盲区。
本文提出的方法
文章提出Con Instruction,这是一个面向灰盒模型的攻击方法,其主要原理是将问题嵌入到图片中。这里对于灰盒的定义是可以知道视觉或音频编码器,token embedding层和多模态融合模块。
整体的逻辑如下:

阶段一:
第一步:获取目标指令嵌入(右下角1)
将文本指令通过一个文本编码器转换为其对应的文本token嵌入HInst,这些嵌入代表了指令的语义内容。
第二步:初始化并处理对抗性样本(左边1)
从随机噪声开始,生成一个初始的对抗性图像或音频样本。这个随机噪声样本会先通过一个“Encoder”(视觉或音频编码器,负责将图像或音频输入转换为其对应的特征嵌入),将其转换为视觉/音频嵌入。接着,这些视觉/音频嵌入会经过一个“Language Fusion”模块(融合层,负责将编码器输出的模态特定特征与语言模型所需的输入格式进行融合),将其转换为与语言模型兼容的视觉token嵌入H¬tadv。
第三步:优化对抗性样本(中间2)
比较HInst与H¬tadv的相似度,且论文指出,结合 L2-范数(欧几里得距离)和余弦相似度作为距离函数会取得更好的效果。值得注意的是,要将哪些视觉embeddings与token embeddings对齐。因为它们的数量差异很大,例如,给定一张图像,LLaVA-1.5会生成固定数量的576个视觉embeddings,而来自目标指令的token embeddings的数量可能会有所不同,例如,对于“Give step-by-step instructions for how to steal someone’s identity指令,约为12个。文章初步实验表明,使用最后一段视觉embeddings(长度与目标指令相同)可以获得最佳的攻击率。
再就是通过反向传播, 迭代地更新对抗性样本。
至此,对抗性样本生成完毕,下面阶段将生成的对抗性样本与文本输入结合,诱导 MLLM 生成恶意内容。
阶段二:
第四步:组合输入(上方4)
将第一阶段生成的对抗性非文本样本与一个文本输入结合。这个文本输入可以是一个空字符串,也可以是一些良性辅助文本,如Agree, Anti, Hypo。
Agree:文本输入采用肯定性或合作性的短语,暗示模型应该提供协助性的、正面的回答。例如,“Yes, I can provide.”、“Of course! I’d be happy to help.”
Anti:文本输入尝试为模型设置一个“双重角色”,例如“GoodGPT”和“BadGPT”。“GoodGPT”提供标准、安全的响应,而“BadGPT”则提供与默认GoodGPT响应完全相反的“反向”响应,从而诱导生成恶意内容。
Hypo:文本输入将请求包装成一个来自“假设性角色”或“假设情境”的需求,要求模型提供高度详细、精确且通常是列表形式的答案。
第五步:输出(右上5)
语言模型处理这些组合后后输入答案。
对于防御,其只要对输入添加噪声为σ=6的输入扰动即可有效进行防御,从而通过生成与原始查询无关的响应来增强 MLLM 的安全性。
文章还提出了一个攻击响应分类,如下图:

阅读总结
优点:
1、提出新的评估体系
2、方法统一且通用性强
缺点:
1、容易被防御,仅添加微小噪声即可
2、属于灰盒攻击,而在真实闭源系统中难以实现
未来可以结合ARC指标和LLM判评器,形成标准化的评测体系