Repeat-After-Me:针对黑盒 VLM 的自适应视觉提示注入攻击
Repeat-After-Me: Black-Box Adaptive Visual Prompt Injection
作者针对黑盒VLM提出自适应视觉提示注入,在DocVQA下对GPT-5.5实现47%工具调用ASR(Table 2)。
黑盒设定。VLM智能体接收受信任用户指令和外部图像,执行良性任务。
- 在真实智能体场景中,视觉提示注入需在存在良性用户任务且仅通过黑盒API交互的条件下,诱导模型执行盗取隐私或原生工具调用等复杂操作,现有方法难以奏效。
- 作者提出Repeat-After-Me,放弃让模型切换任务意图,改为在图像顶部渲染前缀诱导文本,将攻击转化为响应前缀控制;并结合攻击与评审LLM进行黑盒自适应迭代优化,同时维护成功注入模式库加速攻击。
- 在DocVQA任务下,该方法对GPT-5.5和Qwen3.6-27B的工具调用ASR达47%与96%(Table 2);在OpenClaw中图文混合攻击使Gemini-3.1-Pro达到100% ASR(Table 4)。
- 作者指出单样本需最多1600次模型查询导致API开销较大,且未测试图像置于tool return的场景;实验中攻击图像均生成自未设防模型,未针对防御进行自适应迭代攻击。
- 威胁模型
- 黑盒设定。VLM智能体接收受信任用户指令和外部图像,执行良性任务。攻击者无法控制系统提示词、工具模式、用户指令或运行策略,仅能控制外部图像(测试时在图像顶部渲染单行文本;OpenClaw场景中可发送图文消息),通过API查询模型。目标是诱导模型执行攻击者指定的任务(窃取PII或调用特定原生工具)。
- 被测模型
- Claude-Opus-4.7GPT-5.5Gemini-3.1-ProQwen3.6-27BQwen3-VL-32B-InstructInternVL3.5-38B-Instruct
- 基准
- DocVQACIMemoriesAgentDojoInjecAgentOpenClaw
- 指标
- ASRTransfer ASRASR retention rateMedian # StepsMean # Steps
研究者提出 Repeat-After-Me,一种黑盒自适应视觉提示注入攻击,可诱导模型泄露个人身份信息或发起恶意工具调用。在良性用户提示与注入任务语义无关、且未口头授权的现实设定下,该方法在开源与商用前沿 VLM 上的攻击成功率分别超过 82% 和 47%,涉及 Qwen3.6-27B 与 GPT-5.5。优化后的注入在商用 VLM 和良性样本间具有一定可迁移性,并在自适应文本提示注入失效的场景中仍然有效。在一个接入 Discord 的真实 OpenClaw Agent 中,不受信任的用户可用一张轻度注入的图片覆盖其 TOOLS.md 文件,为之后的远程代码执行和密钥窃取等敏感行为铺路。论文还讨论了潜在防御手段。
推荐理由论文给出黑盒视觉提示注入在多个前沿 VLM 上的成功率,并演示了在真实 OpenClaw 智能体上覆写配置文件的完整链路。
深度解读
这篇论文试图解决什么问题?
现有视觉提示注入在黑盒商用VLM上难以诱发有害行为,论文提出通过前缀诱导在良性任务下实现精确有害输出。
在存在良性用户任务的黑盒视觉语言模型(VLM)智能体中,如何仅通过外部图像输入诱发精确的实质性危害行为。
- 场景与重要性:现代AI智能体依赖VLM处理文档、截图等外部图像并调用工具,恶意指令可能潜藏在图像数据中使智能体偏离用户意图,构成安全风险(Section 1)。
- 现有方法的不足:作者称现有视觉注入多假设无良性任务竞争、需要白盒权限,或仅诱导简单短语,在黑盒前沿VLM上难以诱发需要精确格式的工具调用等实质危害(Section 2.1)。
- 核心观察与思路:作者认为无需让VLM在内部切换指令意图,仅需诱导模型将目标字符串作为响应开头,即可促成后续有害输出(Section 3.1)。
- 威胁模型:本研究针对实用的黑盒视觉提示注入场景设定威胁模型(Section 2.2):
- 攻击者目标:诱导模型忽略良性任务,输出受保护的个人身份信息(Steal-PII)或发出函数名与参数完全匹配的原生工具调用(Call-Tool)。
- 攻击者知识:严格黑盒(black-box),仅能通过API查询模型;不掌握模型权重、梯度、内部表征,亦不知晓系统提示词、工具模式与对话历史。
- 攻击者能力:仅能控制外部图像,在测试时向图像顶部添加单行文本;OpenClaw场景下作为频道非受信用户发送图文消息,可观察模型响应。
- 受害系统:接收受信任用户指令和外部图像并生成回复或工具调用的VLM智能体(如OpenClaw与商用/开源VLM)。
- 提出的解决方案:作者提出了Repeat-After-Me黑盒自适应视觉提示注入攻击,结合响应前缀引导、基于LLM的迭代精炼与攻击模式库(Section 3)。
有哪些相关研究?
相关研究涵盖视觉越狱、白盒对抗图像与多模态提示注入基准,但多放宽了良性指令竞争或黑盒限制。
相关研究主要沿视觉越狱、白盒对抗攻击与多模态智能体提示注入三个方向展开,作者通过强调黑盒条件与良性任务竞争来定位本文工作(Section 2.1)。
视觉越狱与对抗攻击:
- 多模态越狱基准 [7, 11, 14, 16, 18, 19, 26, 32, 39, 40, 44]:评估恶意用户能否利用图文输入绕过安全对齐,但作者指出此类场景由用户直接提供恶意目标,无需覆盖独立的良性任务。
- 对抗混淆攻击 [14]:研究对抗图像能否降低或破坏模型输出质量,不同于诱导模型执行攻击者指定的任务。
- 白盒与自解释对抗图像 [2, 5, 46]:[2, 5]通过梯度优化图像以诱导目标字符串或泄露上下文,但依赖白盒权重;[46]使分类器误判或追加内容,但作者称其对黑盒前沿VLM无效。
多模态智能体提示注入:
- 自然图像注入与激活引导 [20, 24]:Image-Based Prompt Injection [24]利用含隐藏指令的自然图像攻击黑盒VLM,但仅在无竞争用户任务下评测;ARGUS [20]针对多模态注入提出激活引导防御,未提出黑盒端到端攻击。
- 跨模态劫持与弹窗攻击 [38, 48]:CrossInject [38]针对智能体劫持,但未展示攻击前沿黑盒VLM的能力;Pop-up攻击 [48]将计算机使用智能体引向特定渲染界面元素,作者认为其应用范围窄于通用的攻击者指定工作流。
- 相近前身工作 [4, 10, 42]:ARE [42]、CoTTA [10]与VPI-Bench [4]在评测中报告了黑盒攻击,ARE与VPI-Bench包含良性任务与定向输出,但作者指出它们在当前前沿模型上的上下文提取和工具调用等任务中难以保持有效。
基线方法与基准:论文对比的基线包括基于CLIP代理模型的梯度攻击ARE [42]、图文联合对齐梯度攻击CoTTA [10]、开源VLM集成的无约束梯度攻击TransferEns,以及基于思维链重写的自然语言视觉指令攻击LangVPI [4];评测采用DocVQA文档图像、CIMemories用户画像、AgentDojo与InjecAgent工具库,并在OpenClaw智能体上进行了端到端测试。
本文区别与定位:作者指出以往工作要么放宽了实际威胁模型(如缺乏良性任务竞争或依赖白盒权重),要么难以在黑盒前沿模型上诱导长且格式严格的实质危害输出;本文通过响应前缀控制填补了针对API黑盒前沿VLM的实用攻击空白(Section 2.1、Table 1)。
论文如何解决这个问题?
作者将攻击重塑为响应前缀控制,结合自动化黑盒自适应精炼与成功注入攻击库,诱导目标模型产生精确输出。
作者提出了黑盒自适应视觉提示注入框架 Repeat-After-Me(RAM)。该方法不强求模型在内部切换任务意图,而是将其重构为响应前缀控制问题,在图像顶部渲染前缀诱导语句,并结合LLM自动化红队迭代优化与成功注入模式库(Section 3)。
核心思想与前缀诱导机制
- 重构为响应前缀控制:以往工作要求VLM优先执行恶意任务,作者认为成功攻击无需模型切换意图,只需诱导其以特定字符串开启回复,降低模型遵从门槛(Section 3.1)。
- 目标输出形式化定义:针对攻击目标设定目标输出 τ,并在图像顶部渲染诱导模板以要求模型以此开头;该公式中的 τ 代表攻击者期望模型生成的具体字符串或关键诱导前缀。
- 已知目标输出模式(Known target output):当攻击者掌握确切目标(如函数调用或结构化命令)时,直接将目标输出设为原生工具调用的精确文本,包含确切函数名与参数(Section 3.1)。
- 未知目标输出模式(Unknown target output):当攻击者预先不知道具体机密内容(如隐私SSN)时,将前缀构造为诱导模型看似正在作答的半句开头,促使模型将泄露机密作为最自然的后续补全(Section 3.1)。
基于LLM的黑盒自适应迭代优化
- 自动化红队搜索流程:作者称首次针对视觉提示注入开展自动化红队测试,利用攻击者LLM根据前一轮反馈生成候选,渲染后查询目标模型并由评审LLM打分,形成迭代优化闭环(Section 3.2、Algorithm 1)。
- 攻击者LLM候选生成:采用PAIR风格黑盒文本优化器,使用Claude-Opus-4.6作为攻击者模型,每轮从上一轮优胜提示词衍生出32个候选注入文本(Section 3.2、4.1)。
- 评审LLM打分与终止条件:使用Claude-Opus-4.6作为评审模型,针对工具调用的函数名/参数结构或隐私提取的泄露程度按1至10分打分;单样本查询预算上限为50步(总计最多1600次查询),达到成功阈值或耗尽预算即终止(Section 3.2、4.1、7)。
成功注入攻击库的构建与复用
- 模式提取与持续积累:借鉴持续学习思路,记录小样本集上的完整攻击历史,使用Claude Code分析通用规律并归纳出包含32条改写变体的攻击库(Attack Library)(Section 3.3、5.1)。
- 摊销黑盒搜索成本:攻击库为后续攻击提供高质量初始化种子,使优化无需从零开始,在测试中提升了初始攻击成功率并加快收敛(Section 3.3、5.1)。
图像渲染与文字排布设计
- 单行顶部渲染:攻击文本以单行形式渲染在良性图像顶部,保留图像主体视觉内容以维持与正常工作流的兼容性,避免采用侵入式的全图覆盖(Section 3、5.3)。
- 渲染参数自适应调整:默认采用根据文本长度自动调整字号以适应单行排布的设置,并保持高对比度背景以确保VLM能够有效读取文字(Section 5.3)。
论文做了哪些实验?
实验覆盖六款VLM与三个场景,该方法的工具调用与隐私窃取ASR均超过基线,并在OpenClaw智能体中实现越权。
实验设置
- 被测模型:测试了商用闭源前沿VLM(Claude-Opus-4.7、GPT-5.5、Gemini-3.1-Pro)与开源权重VLM(Qwen3.6-27B、Qwen3-VL-32B-Instruct、InternVL3.5-38B-Instruct);攻击与评审模型采用Claude-Opus-4.6,OCR防御采用GPT-5-mini,代理模型包含4个CLIP模型以及Qwen3-VL-4B-Instruct、Qwen2.5-VL-3B-Instruct、InternVL3.5-4B(Section 4.1、4.2、6)。
- 数据集与场景:共三个场景各100个良性任务,图像取自DocVQA验证集前100张唯一样本;Steal-PII采用CIMemories的10个合成用户档案(每档案10个属性,共100个攻击目标);Call-Tool从AgentDojo(76个)和InjecAgent(24个)挑选工具构造100个目标;Call-Tool-OpenClaw构造100个改写配置文件的工具调用(Section 4.1、4.4)。
- 对比基线:包含梯度迁移攻击ARE(5000次迭代、步长1/255、无界扰动)与TransferEns(多开源VLM集成无约束扰动)、图文联合对齐扰动CoTTA,以及基于5-shot思维链重写自然语言指令的LangVPI(Section 4.2)。
- 评价指标与判定标准:核心指标为攻击成功率(ASR,%)、迁移ASR及其保留率(%);判定为确定性执行评估:Steal-PII要求输出包含目标敏感值,Call-Tool要求以模型原生格式发出指定函数名和参数的工具调用,OpenClaw额外要求不输出工具调用外的其他内容(Section 4.1、4.3、4.4)。
- 评审与优化超参数:自适应攻击每轮并行生成32个候选注入文本,由Claude-Opus-4.6评审模型按1至10分打分并选出最高分,单样本预算上限50步(最多1600次查询)(Section 4.1、7)。
主结果
表格较宽,可左右滑动
被测模型 Steal-PII (LangVPI) Steal-PII (Ours) Call-Tool (LangVPI) Call-Tool (Ours) 出处 Claude-Opus-4.7 0% 90% 0% 47% Table 2 GPT-5.5 0% 99% 9% 47% Table 2 Gemini-3.1-Pro 0% 99% 18% 85% Table 2 Qwen3.6-27B 11% 100% 24% 96% Table 2 Qwen3-VL-32B-Instruct 53% 100% 0% 100% Table 2 InternVL3.5-38B-Instruct 6% 82% 1% 85% Table 2 注:据Table 2;梯度基线ARE与TransferEns在全部模型上两项任务ASR均为0%,CoTTA在Steal-PII上最高为1%(GPT-5.5、Qwen3.6-27B、InternVL3.5-38B-Instruct),在Call-Tool上最高为10%(Gemini-3.1-Pro)。
- 隐私窃取攻击效果:作者称该方法在六款模型上的Steal-PII平均ASR达95%,四款模型达到99%及以上;即使对注重安全的Claude-Opus-4.7也实现90% ASR,而LangVPI在商用模型上为0%(Section 4.2)。
- 工具调用攻击效果:作者指出在Call-Tool场景中,该方法在三款模型上ASR不低于85%,并在GPT-5.5与Claude-Opus-4.7上均达到47%,表明恶意图像能够触发VLM智能体发起原生工具调用(Section 4.2)。
- 梯度迁移基线失效分析:作者分析认为,跨模型在自回归多token空间下保持严格目标匹配存在困难,词表分词、格式与指令遵循的微小差异导致梯度扰动难以跨模型迁移(Section 4.2)。
跨模型与跨样本迁移性
- 测试设置:在Call-Tool场景下,将针对Claude-Opus-4.7优化得到的攻击文本迁移到GPT-5.5和Gemini-3.1-Pro(跨模型);或将针对代理样本优化的攻击文本渲染到随机图像并在不同提示词下测试(跨样本)(Section 4.3、Table 3)。
- 实验结果:跨模型测试中,针对Claude-Opus-4.7成功的样本在GPT-5.5上保留了43%的成功率(Transfer ASR为20%),在Gemini-3.1-Pro上保留了46%(Transfer ASR为39%);跨样本测试中,GPT-5.5的Transfer ASR为30%(保留率64%),Gemini-3.1-Pro为56%(保留率66%)(Table 3)。
- 作者解读:作者认为由Repeat-After-Me优化的注入文本具备非平凡的泛化与迁移能力,无需针对目标模型或确切良性提示词重新进行高成本查询优化(Section 4.3)。
OpenClaw真实智能体攻击
- 测试设置:在模拟Discord环境的Call-Tool-OpenClaw场景中评测覆盖系统提示词文件的攻击,并在连接Discord的真实OpenClaw实例上进行端到端验证,比较纯文本注入与图文混合注入(Section 4.4、Table 4、Figure 1)。
- 实验结果:在包含防御提示词的模拟环境中,纯文本攻击即使经过1600步自适应优化,在GPT-5.5上ASR为0%、Gemini-3.1-Pro上为32%;而RAM图文混合攻击在GPT-5.5上实现90% ASR,在Gemini-3.1-Pro上达到100% ASR(Table 4),并在真实OpenClaw中通过改写TOOLS.md成功触发后续恶意代码下载执行(Figure 1)。
- 作者解读:作者指出视觉通道引入了超越纯文本注入的特权提升攻击面,攻击者可由最低权限的数据消息提升至系统提示词权限并实现持久化修改(Section 4.4)。
现有防御方案评测
- 测试设置:在Call-Tool场景下针对未设防模型生成的攻击图像,评测防御性提示词(Image-As-Data、Tool-Suppress)、图像处理(JPEG压缩、降采样-升采样)及OCR过滤三类防御的被动防御能力(Section 6、Table 10)。
- 实验结果:无防御下GPT-5.5、Opus-4.7与Gemini-3.1-Pro的ASR分别为47%、47%和85%;防御性提示词中Tool-Suppress使Gemini-3.1-Pro降至18%但GPT-5.5仍为46%;图像处理中Downsample-Upsample使GPT-5.5降至4%但Gemini-3.1-Pro仍有57%;OCR中Unfiltered OCR + Sandwich在三款模型上ASR分别为21%、6%和5%(Table 10)。
- 作者解读:作者指出没有单一防御能在三款模型上普遍将ASR降至接近零,且防御表现高度依赖模型;由于攻击图像未针对防御进行自适应迭代,这些结果仅反映事后防御的迁移效果(Section 6)。
其他消融与分析
- 组件消融(Table 5):+RAM使六款VLM平均ASR从8.7%升至31.7%,结合+Lib和+Adpt最终分别使Claude-Opus-4.7达到47%、GPT-5.5达到47%、Gemini-3.1-Pro达到85%。
- 优化步数(Table 6):成功样本的中位数与平均步数在Gemini-3.1-Pro为1步与9.5步,在Claude-Opus-4.7为17步与20.2步。
- 渲染位置(Table 7):顶部渲染ASR最高(47%–85%),居中位置在GPT-5.5降至0%、Opus-4.7降至18%、Gemini-3.1-Pro降至63%。
- 字体大小(Table 8):8 px在Opus-4.7和GPT-5.5分别仅为7%和5%,auto自适应字号下均升至47%;Gemini-3.1-Pro在14 px达到88%。
- 背景对比度(Table 9):eff-0(纯黑)下Opus-4.7和GPT-5.5为47%,最低对比度eff-238下均降至0%;Gemini-3.1-Pro在eff-238仍保持77%。
有什么可以进一步探索的点?
作者指出了高查询量导致API开销大、未测试tool return图像输入以及未针对防御展开自适应攻击等局限。
作者指出的局限与后续方向
- 查询与API成本较高:单样本攻击设置了上限50步、每轮32个候选(最高1600次目标模型查询),产生较高API费用;作者建议在资源受限基准测试中调整超参数进行轻量化评估(Section 7)。
- 未测试tool return中的图像输入:实验中商业模型均采用官方聊天模板将非受信图像置于user角色内容中,未测试OpenAI Responses API支持的tool return图像输入;作者推测此设置下攻击效果可能减弱,因模型针对tool角色降低了优先级(Section 7)。
- 未针对防御开展自适应迭代攻击:所有攻击图像均针对未设防原始模型生成,评测防御时仅检验了后置防御的静态迁移效果,未将防御本身纳入自适应优化循环(Section 6)。
- 防御研究尚属初步:作者称本研究重点在于揭示视觉提示注入风险,仅评测了若干基础防御措施,将更全面的防御机制设计留待未来工作(Section 6、7)。
- 是否可根本防御仍属开放问题:作者认为尽管文本提示与图像数据存在天然的领域隔离,但现有基础防御并不充分,视觉提示注入能否被有效阻止仍是未解决的问题(Section 7)。
实验覆盖范围
- 测试模型覆盖范围:评测覆盖3款商用VLM(Claude-Opus-4.7、GPT-5.5、Gemini-3.1-Pro)与3款开源权重VLM(Qwen3.6-27B、Qwen3-VL-32B-Instruct、InternVL3.5-38B-Instruct)共6款模型(Section 4.1)。
- 评测任务与样本规模:评测包含Steal-PII、Call-Tool与Call-Tool-OpenClaw三个场景,每个场景各包含100个基于DocVQA前100张图像的良性任务;Steal-PII涵盖10份档案共100个属性,Call-Tool涵盖来自AgentDojo与InjecAgent的100个工具目标(Section 4.1、4.4)。
- 防御机制评测类型:防御实验覆盖防御性提示词(Image-As-Data、Tool-Suppress)、图像处理(JPEG压缩、降采样-升采样)与OCR处理(Filtered OCR、Filtered OCR + Warning、Unfiltered OCR + Sandwich)共3大类7种配置(Section 6、Table 10)。
- 攻击优化器实现:自适应攻击候选生成采用了PAIR风格的攻击者LLM,论文未对TAP树搜索或OPRO等其他文本优化器进行实证对比(Section 3.2)。
- 未报告的信息:论文未报告各评测样本的重复运行方差,未报告除英文以外的其他语言测试,且OpenClaw端到端Discord实验在无外网出站连接的隔离Docker容器及伪造凭据下完成(Section 4.1、Ethics and Responsible Disclosure)。
总结一下论文的主要内容
论文提出了针对黑盒VLM的前缀诱导自适应视觉提示注入,在多款模型上诱发了工具调用与隐私泄露。
- 研究定位与核心问题:论文针对多模态AI智能体面临的非受信数据威胁,研究在良性用户任务竞争与黑盒API访问条件下,如何仅通过外部图像输入诱导前沿VLM执行盗取隐私与原生工具调用等实质危害行为。
- 方法设计要点:作者提出Repeat-After-Me(RAM)框架,将攻击从意图覆盖转换为响应前缀控制,在图像顶部渲染前缀诱导语句;利用Claude-Opus-4.6作为攻击与评审LLM开展黑盒自适应迭代精炼,并构建包含32种改写模式的攻击库以加速搜索。
- 主实验与迁移表现:在DocVQA良性任务下,RAM在Steal-PII场景对四款VLM实现不低于99%的ASR(Table 2);在Call-Tool场景对GPT-5.5和Claude-Opus-4.7达到47% ASR,对Qwen3.6-27B达到96%(Table 2);针对Claude-Opus-4.7优化的攻击在GPT-5.5上迁移保留率为43%(Table 3)。
- 真实智能体越权验证:在OpenClaw智能体评估中,纯文本提示注入在GPT-5.5上ASR为0%,而RAM图文混合注入对GPT-5.5和Gemini-3.1-Pro分别取得90%和100%的ASR(Table 4),在真实Discord测试中通过改写TOOLS.md实现了未授权代码执行。
- 防御评估与作者启示:基础防御性提示词、图像模糊与OCR过滤均无法在各模型上普遍消除攻击,如Unfiltered OCR + Sandwich在GPT-5.5上仍有21% ASR(Table 10);作者认为前沿VLM尚未配备充分的视觉安全防线,智能体安全评估必须引入针对视觉通道的自适应自动化红队测试。