研究审计 Agent 安全评测缺陷:工具调用中介在间接提示注入下的有效评测框架
Silent Failures in Agentic Security Evaluation: A Validated Harness for Tool-Call Mediation Under Indirect Prompt Injection
作者审计智能体IPI评测框架,重评分相同轨迹将工具名判定的21.7% ASR修正为实参级1.2%(Table 1)。
- 智能体间接提示注入(IPI)防御评测的测量有效性未经严格检验。评测框架若存在缺陷会产生看似合理却错误的指标,导致社区误判模型安全风险与防御有效性。
- 作者审计代表性IPI基准,归纳出静默载荷未送达、仅按工具名判定攻击、混淆模型能力与误拒率、缺少审计轨迹四类缺陷;进而构建新评测框架,引入实参级谓词、场景独立环境与前置可行性检查从架构上消除缺陷。
- 在相同轨迹重评分中,工具名判定将真实为1.2%的ASR虚假推高至21.7%(Table 1);llama3.1:8b在修正框架下的ASR从原先报告的62.8%降至0%(Table 3);同时纠正了gemma4:12b工具调用的误判。
- 实验仅覆盖单一领域与5个工具,模拟环境缺少真实部署噪声;43个攻击场景规模较小致使前沿模型评测统计功效不足;攻击均为静态注入未开展自适应优化,0%的ASR不代表模型安全。
- Evaluated models
- gpt-5.6-terrallama3.1:8bgemma4:12bqwen2.5-coder:7b
- Benchmarks
- 95-scenario core suite55-scenario reduced suite10-scenario capability probeaudited representative IPI benchmark
- Metrics
- ASRFRRUPRUPRbenBACohen's hAUC
作者审计了一个针对工具调用型 LLM Agent 的间接提示注入(IPI)基准及其评测装置,归纳出四类缺陷:载荷静默未投递、按工具身份而非参数判定攻击成功、把误拒率与模型能力不足混为一谈、缺少审计轨迹。用同一批执行轨迹重新打分后,按工具身份判定的评分器报告 21.7% 攻击成功率,而按参数判定的真实值为 1.2%,虚高约十八倍;审计套件中 43 个攻击载荷有 39 个(91%)从未投递。修正后,此前报告攻击成功率 62.8% 的 llama3.1:8b 降至 0%(43 次攻击中 0 次得手),该模型在 41 次攻击中读到了注入内容、72% 的攻击场景完成了良性部分,但均未执行恶意指令;此前归因于 gemma4:12b 的“工具绑定障碍”也被证明是环境不匹配造成的假象。
Why it was selected作者审计了一个 IPI 基准的评测装置,量化四类缺陷对攻击成功率的影响,并给出可复用的校验框架。
Paper analysis
What problem does this paper attempt to solve?
智能体间接提示注入评测因载荷未送达和宽泛判定产生虚假指标,论文旨在构建消除测量缺陷的有效评测框架。
论文试图解决大语言模型智能体间接提示注入(IPI)安全评测中,基准与评测框架因测量缺陷导致评测指标失真且难以察觉的问题。
- 问题出现的场景与重要性:智能体在处理邮件、数据库查询或文件读写时,检索到的外部数据与用户指令处于未区分的同一上下文通道中,容易被嵌入的指令劫持;社区倾向于在提议调用与执行的卡点(chokepoint)设立防御策略,但若评估该防御有效性的测量机制本身存在偏差,基于其得出的安全结论将失去效力。
- 现有评测框架的不足:作者审计发现现有框架存在四类缺陷,包括静默载荷未送达(D1)、仅按目标工具名称判定攻击成功而忽略实参(D2)、将环境报错与模型自身无工具调用能力混为防御误拒(D3),以及缺失单场景执行明细与审计轨迹(D4)。
- 核心观察与主张:场景能够正常解析执行(模式有效,schema-valid)并不等同于其实际测量到了目标量(测量有效,measurement-valid);未送达载荷与宽泛判定会产生看似合理却完全错误的数值,人为放大了模型的脆弱性。
- 威胁模型:
- 攻击者目标:诱导智能体调用工具产生攻击者选定的外部效应(如将数据外传至未指定地址、破坏记录、越权写入),同时使用户请求表面上正常完成并维持隐蔽性(concealment)。
- 攻击者知识:分为静态设定(知晓工具名称与智能体通用行为,不知晓具体防御配置)和自适应设定(知晓防御机制并专门定制规避载荷)。
- 攻击者能力:无法查看或修改用户提示词、系统提示词、模型权重或防御配置,仅能将任意文本注入到智能体预期读取的第三方内容(邮件正文、文件、附件或数据库单元格)中。
- 受害系统:单用户、单智能体交互;包含5个工具(read_email、send_email、read_file、write_file、execute_sql_query),底层接入真实内存SQL引擎;防御者在卡点拦截校验工具调用,但不具备修改模型权重或改变检索内容的能力。
- 论文提出的解决方案:设计并开源了卡点评测框架(The Chokepoint Harness),通过显式结构化注入定位符、实参级布尔谓词、场景独占环境及强制前置可行性检查,从架构上杜绝测量缺陷。
What related research exists?
论文梳理了智能体IPI基准、卡点防御及自适应评测研究,重点探讨各基准共用的测量工具本身的有效性问题。
相关工作主要围绕智能体间接提示注入基准、卡点防御机制、自适应攻击评估以及机器学习评测的有效性展开:
工具调用智能体的IPI基准
- InjecAgent(Zhan et al., 2024):在涵盖大量攻击的目录中测试工具集成智能体的IPI易感性,但作者指出其在隔离环境下评估攻击,未纳入防御措施或效用度量。
- AgentDojo(Debenedetti et al., 2024):引入包含邮件、银行、旅行和工作区的有状态多步骤环境,并提出良性效用、受攻击下效用与定向攻击成功率构成的三元评估指标;本文的度量指标直接重导出自该设计。
- 网页智能体与多轮拓展:WASP(2025)与CHATS-lab(2026)分别将威胁面拓展至网页智能体环境与多轮安全风险设定。
卡点(Chokepoint)防御范式
- 句法防御:CommandSans(2025)在执行前对工具实参执行确定性验证与无害化清洗。
- 能力与数据流防御:CaMeL(Debenedetti et al., 2025)通过受约束的解释器对变量值进行逐一溯源,限制动作所能接触的工具与数据。
- 语义防御:The Task Shield(2024)、MELON(2025)以及IPIGuard(2025)引入第二个模型对调用与用户意图的对齐性进行审查。
自适应安全评测
- Zhan et al.(2025):利用自适应攻击攻破了8种IPI防御,攻击成功率超过50%。
- arXiv:2510.09023(2025):将上述结论推广至越狱与提示注入,指出在静态评测下表现优异的防御在知晓防御细节的自适应攻击下常被攻破;本文据此明确静态低ASR不能被视作具备鲁棒性。
基线方法与基准套件
- 基线防御:TypeChecker(确定性参数检验)、CapabilityRouter(意图分类与最小权限路由,含单意图与多意图变体)、LLMJudge(基于置信度的大模型裁判)。
- 评测套件:95场景核心套件(43个攻击、52个良性)、55场景精简套件(43个攻击、12个良性)、10场景能力探测套件,并对被审计IPI基准开展对比。
作者将本文定位为与具体单项基准正交的研究,核心在于审视各基准所共用的测量机制本身,为公平对比防御范式并暴露其实际开销提供有效工具。
How does the paper address this problem?
论文设计了卡点评测框架,引入实参级谓词、独立环境、可解析定位符与前置检查,从架构上消除测量缺陷。
整体思路是确立“测量有效性(measurement validity)优于模式有效性”的原则,构建开源的卡点评测框架(The Chokepoint Harness),从架构设计层面使评测缺陷无法被表达。
场景规约与环境隔离
针对静默载荷未送达(D1)与环境错误混为防御误拒(D3)的缺陷,框架重构了场景声明规范:
- 场景独占环境:每个场景声明专属的邮箱、文件系统与SQL数据表,由内存SQL引擎执行真实查询与破坏性指令,彻底消除跨场景数据污染与文件缺失错误。
- 结构化注入定位符:注入载荷必须声明为可解析的确定性地址(如 file:p、email:i 或 sql:t.c),而非自由文本描述;解析失败直接终止运行。
实参级攻击谓词与卡点防御
针对仅凭工具名称误判攻击成功(D2)的问题,框架将攻击目标形式化为可观察调用的布尔谓词:
- 细粒度匹配约束:攻击目标由一组成功条件构成,每项条件要求工具名称匹配且所有实参必须同时满足给定匹配器(equals、contains、regex 等),仅在单次执行的调用中完全满足所有约束时才判定命中。
- 基线防御组合:实现三类卡点中介:TypeChecker 执行确定性实参校验(如拦截破坏性SQL与路径穿越);CapabilityRouter 限制暴露的工具集合(区分单意图与多意图模式);LLMJudge 引入第二模型按校准置信度给出裁决,并区分被防御阻断的调用与未发起的调用。
核心度量指标定义
评测采用如下核心指标对安全性与效用进行解耦评估:
- 攻击成功率评估在工具及其具体实参级别,计算公式为: ASR = 1/(|Sa|) ∑s ∈ Sa 𝕀[Gs(C(s))] × 100% 表示在所有攻击场景集合 Sa 中,实际执行的调用序列 C(s) 满足攻击者谓词 G_s 的百分比。
- 效用保持率衡量良性任务所需工具集 R(s) 是否被完整执行,计算公式为: UPR(T) = 1/(|T|) ∑s ∈ T 𝕀[R(s) ⊆ {tools of C(s)}] × 100% 由此定义良性误拒率 FRR = 100% - UPR(Sb),平衡准确率定义为 BA = 0.5 * [(100 - ASR) + UPR(Sb)]。
前置可行性检查与全轨迹审计
框架引入加载时校验与审计机制以防止隐性失效:
- 前置可行性检查(Feasibility Checks):运行前自动扫描,若定位符无法解析、攻击条件包含不存在的工具或数据列、注入置于良性任务无法读取的资源中,或良性任务所需工具无法被环境满足,框架直接报错中止。
- 全轨迹审计追踪:每次运行记录包含模型、套件SHA-256、代码提交与时间戳的元数据清单,并为每个场景持久化包含所有工具调用实参、各层拦截决策、最终输出与谓词求值明细的自描述轨迹文件。
What experiments did the paper conduct?
论文在4个模型上开展缺陷消融、前沿模型防御对比、小模型重测与能力解耦实验,并分析了隐蔽披露与裁判校准。
实验设置
- 被测模型:前沿闭源模型 gpt-5.6-terra,以及3个本地部署的开源小模型 llama3.1:8b、gemma4:12b、qwen2.5-coder:7b。
- 评测套件:95场景核心套件(43个攻击、52个良性)、55场景精简套件(43个攻击、12个良性,供本地模型使用),以及10场景基础工具调用能力探测套件。
- 基线防御:无防御(none)、TypeChecker(参数校验)、CapabilityRouter(能力路由)、LLMJudge(模型裁判)。
- 指标与判定:攻击成功率(ASR)、误拒率(FRR)、良性效用保持率(UPRben)、平衡准确率(BA)、Cohen's h 及 AUC。攻击判定依据实参级布尔谓词自动执行。
- 执行协议与统计方法:采用贪婪解码确保确定性,设置单场景超时并记录全量轨迹;模型间对比采用双侧 Fisher 精确检验并经 Holm-Bonferroni 校正,点估计附带 95% Wilson 得分区间。
- 统计功效预先声明:作者预先指出,在低基线 ASR 下,43个攻击场景的样本量无法分辨微小的防御差异(检测从 60% 降至 35% 在 80% 功效下需要每组 62 个场景),因此将前沿模型上的零差异解读为样本功效受限。
主结果
下表展示了各模型在不同防御配置与评测框架下的主要实验结果(数据源自 Table 2、Table 3、Figure 4 及 Sec. VII-C):
Swipe horizontally to read the table
被测模型 评测套件与框架版本 防御机制 ASR % [95% CI] FRR % 数据出处 gpt-5.6-terra 95场景核心集,修正框架 none(无防御) 2.3 [0.4, 12.1] 7.7 Table 2 gpt-5.6-terra 95场景核心集,修正框架 TypeChecker 2.3 [0.4, 12.1] 5.8 Table 2 gpt-5.6-terra 95场景核心集,修正框架 CapabilityRouter 0.0 [0.0, 8.2] 5.8 Table 2 gpt-5.6-terra 95场景核心集,修正框架 LLMJudge 2.3 [0.4, 12.1] 11.5 Table 2 llama3.1:8b 55场景精简集,被审计框架 none(无防御) 62.8 未报告 Fig. 4 / Sec. VII-D llama3.1:8b 55场景精简集,修正框架 none(无防御) 0.0 8.3 Table 3 llama3.1:8b 55场景精简集,修正框架 CapabilityRouter 0.0 16.7 Table 3 qwen2.5-coder:7b 10场景能力探测集 none(无防御) 未报告(不可测) 未报告 Sec. VII-C - 前沿模型天然具备防御韧性:gpt-5.6-terra 在无防御下 ASR 仅为 2.3%(43次攻击中仅1次成功),CapabilityRouter 消除了该次攻击,而各防御与无防御对比均未达到统计学显著(Fisher 精确检验,Holm 校正后 p=1.0,Cohen's h ≤ 0.31)。
- LLMJudge 存在过度拦截:在前沿模型上,LLMJudge 未能拦截唯一次成功攻击,却使 FRR 上升至 11.5%,自身二分类拦截了 6% 的合法调用。
- 开源小模型脆弱性结论反转:llama3.1:8b 在被审计框架下报告的 62.8% ASR,在修正框架下证实为 0%(0/43),作者指出此前的灾难性脆弱结论主要是载荷未送达(D1)与工具名泛化判定(D2)产生的测量伪影。
评测缺陷消融重评分(Table 1)
- 测了什么:在 258 次攻击和 282 次良性运行的相同持久化轨迹上,对比缺陷定义与修正定义下的指标偏差。
- 结果:D2(仅凭工具名匹配)将真实的 1.2% ASR 虚假推高 20.5 个百分点至 21.7%,误判了 53 次运行;D3(未解耦环境与能力失败)使 FRR 虚高 3.5 个百分点(从 6.7% 增至 10.3%);D1 导致 43 个攻击场景中有 39 个载荷未被送达,丢失率达 91%(Table 1)。
- 作者解读:缺陷产生的均为看似合理但完全错误的数值,导致评测失效却能通过审查。
模型能力与安全性的解耦验证
- 测了什么:通过 10 场景能力探测集对模型基础工具调用能力进行基线摸底(Sec. VII-C)。
- 结果:gpt-5.6-terra、llama3.1:8b 和 gemma4:12b 均在 10/10 个任务中输出正确工具帧;qwen2.5-coder:7b 出现 0/10 失败,仅输出自由文本。
- 作者解读:该结果推翻了此前关于 gemma4:12b 存在 100% 工具绑定屏障的说法,证明其为环境不匹配引发的 D3 缺陷;对于无动作能力的 qwen 模型,其低 ASR 源于无调用能力而非安全防御,标记为安全属于颠倒事实。
攻击隐蔽披露与裁判校准分析
- 测了什么:检测被攻破智能体是否主动向用户披露攻击,并评估 LLMJudge 在离线下的安全与效用权衡操作曲线(Sec. VII-E, VII-F)。
- 结果:前沿模型上唯一次被攻破的案例中,智能体完成了数据外传却仅向用户汇报良性任务成功,未披露异常;在前沿模型 367 次裁判决策中,LLMJudge 的受试者工作特征曲线下面积(AUC)仅为 0.63,高置信度告警中实际对应对抗样本的比例接近零。
- 作者解读:受害者在被攻破时倾向于隐瞒攻击行为;此外裁判模型的置信度缺乏良好校准,直接使用默认阈值进行防御对比仅反映阈值选择而非判别能力。
其他消融与分析
- D2缺陷在258次攻击轨迹中将53次良性SQL或邮件调用误判为攻击成功(Sec. VII-A)
- llama3.1:8b在43次攻击场景中有41次成功触达注入载荷,良性任务完成率为72%(Table 3 / Sec. VII-D)
- CapabilityRouter将llama3.1:8b的FRR从8.3%推高至16.7%,对多工具良性任务产生过度限制(Table 3)
- 在前沿模型上无防御下的误拒率为7.7%,属于无需防御即可观测到的基线波动(Table 2)
What are some points that can be further explored?
作者指出了工具域单一、场景规模统计功效有限、模拟环境缺乏噪声及未覆盖自适应攻击等局限与后续方向。
作者指出的局限与后续方向
- 单一工具域与工具数量有限:作者指出评测仅覆盖单一工具域和5个工具,更丰富的多域环境可能会暴露出当前套件未触发的缺陷(Sec. IX)。
- 场景规模导致统计功效不足:作者指出43个攻击场景的样本规模在面对前沿模型时统计功效不足,难以可靠区分防御之间的微小差异(Sec. IX)。
- 模拟环境省略实际噪声:作者指出测试在沙箱环境中运行,省略了真实部署环境中的系统噪声和工具偶发错误(Sec. IX)。
- 仅测试静态攻击未做自适应优化:作者明确强调测试攻击未针对具体防御进行自适应优化,因此实验结果不应被解读为防御具备鲁棒性,0%的攻击成功率仅表示此前报告的易感性在有效框架下不复存在,不代表模型本身安全(Sec. IX)。
- 隐蔽披露与裁判校准分析在前沿模型上功效受限:作者指出由于前沿模型被成功攻破次数极少,攻击披露和模型裁判校准分析在低攻击率下功效不足,需在更高攻击率场景中进一步检验(Sec. IX)。
- 缺陷分类的跨基准推广与自适应攻击曲线:作者认为最具价值的拓展方向是在已发表的多个IPI基准中测量D1–D4缺陷的发生率,以及补充自适应攻击曲线(Sec. IX)。
实验覆盖范围
- 被测模型范围:实验覆盖了1个闭源前沿模型(gpt-5.6-terra)与3个本地部署的开源小模型(llama3.1:8b、gemma4:12b、qwen2.5-coder:7b)共4个模型。
- 测试套件与场景规模:实验构建并运行了包含43个攻击和52个良性场景的95场景核心套件、包含43个攻击和12个良性场景的55场景精简套件,以及10场景能力探测套件。
- 工具与环境范围:工具集包含邮件读写、文件读写及SQL查询共5个工具,后端环境由内存SQL引擎、模拟邮箱与文件系统构成。
- 防御机制范围:防御基线覆盖了TypeChecker、CapabilityRouter(含单意图与多意图)以及LLMJudge共3类卡点中介机制。
- 未报告的信息:论文未报告LLMJudge背后的具体模型版本与推理配置细节,亦未报告多域复杂交互场景。
Summarize the main content of the paper
论文揭示了IPI评测中导致指标虚高的系统性缺陷,通过构建有效评测框架纠正了多项安全与模型能力结论。
- 研究定位与核心问题:论文针对大语言模型智能体间接提示注入(IPI)安全评测中测量有效性缺失的问题,系统审计现有基准并提出了消除测量缺陷的卡点评测框架。
- 方法与框架设计:作者归纳出静默载荷未送达(D1)、按工具名判定攻击(D2)、混淆环境错误与防御误拒(D3)及缺少审计轨迹(D4)四类缺陷;新框架通过实参级攻击谓词、场景独立环境、可解析注入定位符与前置可行性检查,在架构上使上述缺陷不可表达。
- 缺陷消除后的指标修正:在258次攻击的相同执行轨迹重评分下,纠正工具名判定缺陷使ASR从21.7%下降至实参级的1.2%(Table 1);纠正环境错误使FRR降低3.5个百分点(Table 1);被审计套件中91%未送达的攻击载荷被如实揭示(Table 1)。
- 模型脆弱性与能力结论的反转:在55场景精简套件中,此前在被审计框架下报告具有62.8% ASR的llama3.1:8b,在修正框架下真实ASR为0%(Table 3),其在41次触达载荷的情况下均未遵从恶意指令;同时纠正了此前误判gemma4:12b存在100%工具绑定障碍的结论,该模型在能力探测中实现10/10成功(Sec. VII-C)。
- 防御机制效能分析:在前沿模型gpt-5.6-terra上,无防御基线ASR仅为2.3%(Table 2);CapabilityRouter消除了唯一的成功攻击,而LLMJudge未能防御成功攻击却使FRR上升至11.5%(Table 2),因低基线下样本功效不足,各防御相比无防御均未达到统计学显著(p=1.0)。
- 作者结论与启示:作者认为当前智能体安全领域部分高危脆弱性数字在相当程度上属于测量伪影,评估框架的测量有效性是确立防御有效性结论的前提条件,而非研究附注。