LLM‑SafeOrbit:面向工具调用智能体的安全轨道约束防护框架

LLM‑SafeOrbit:面向工具调用智能体的安全轨道约束防护框架

原文网页:https://arxiv.org/html/2610.22344v1

PDF链接:https://arxiv.org/pdf/2610.22344v1

arXiv编号:arXiv:2610.22344v1

摘要

工具调用大模型智能体在执行过程中可能偏离安全允许的行为范围,出现越权访问、高危系统操作、越界参数调用等风险行为。现有的防护手段主要分为两类:系统提示做行为约束、静态工具参数白名单校验。提示约束容易被越狱、间接诱导绕过;静态参数校验只能拦截已知高危模式,难以处理参数组合带来的隐式高危行为。

本文提出LLM‑SafeOrbit安全轨道约束防护框架 。该框架为智能体维护动态安全轨道(Safe‑Orbit):以任务初始授权上下文为基准,持续跟踪智能体工具调用行为的偏移程度;结合状态不变量、参数可达域、操作依赖链,判断当前行为是否已经滑出授权安全轨道。框架分为轨道初始化、运行时偏移监测、越界判定与干预三层;不修改基座模型权重,可作为Harness编排层外挂防护组件。

在构造的安全风险评测数据集SafeOrbit‑Eval开展实验,数据集包含直接高危调用、间接诱导越狱、隐式参数组合风险共三大类样本。实验结果表明,LLM‑SafeOrbit整体风险拦截率可达92.6%;相比纯提示防护基线提升23.9个百分点,相比静态参数白名单基线提升16.4个百分点;误报率维持在较低水平3.7%。消融实验验证轨道状态不变量、可达域分析、依赖链追踪各模块贡献。框架支持旁路告警与阻断两种工作模式,可直接对接现有ReAct类智能体。全部防护代码、风险评测数据集、复现脚本开源。

关键词

工具调用智能体;智能体安全防护;运行时监测;行为轨道;越界检测;工具调用风险;授权边界

目录

  1. 引言
  2. 相关工作
  3. LLM‑SafeOrbit防护框架](#3‑llm‑safeorbit防护框架)
    • [3.1 安全轨道形式化定义](#3.1 安全轨道形式化定义)
    • [3.2 三层系统架构](#3.2 三层系统架构)
      • [3.2.1 第一层:轨道初始化模块](#3.2.1 第一层:轨道初始化模块)
      • [3.2.2 第二层:运行时偏移监测模块](#3.2.2 第二层:运行时偏移监测模块)
      • [3.2.3 第三层:越界判定与干预模块](#3.2.3 第三层:越界判定与干预模块)
    • [3.3 两种工作模式:旁路告警 / 强制阻断](#3.3 两种工作模式:旁路告警 / 强制阻断)
  4. 实验设置
  5. 实验结果
    • [5.1 主实验风险拦截与误报](#5.1 主实验风险拦截与误报)
    • [5.2 不同风险子类细分性能](#5.2 不同风险子类细分性能)
    • [5.3 消融实验](#5.3 消融实验)
    • [5.4 与现有防护方案组合效果](#5.4 与现有防护方案组合效果)
  6. 讨论与局限性
  7. 结论
  8. 附录简要说明

1 引言

工具调用智能体被广泛用于运维、数据分析、文件处理等场景。智能体被授予一组工具权限,在用户给定任务授权下执行操作。现实中智能体存在三类安全风险:

  1. 直接高危调用:直接调用高危工具,传入危险参数;
  2. 越狱与间接诱导绕过:通过多轮对话、欺骗提示绕过系统提示里写的安全约束;
  3. 隐式组合风险:单独看每个工具调用参数都合法,但多步参数、操作组合之后产生高危效果,静态白名单无法识别。

现有防护方案存在短板:

  1. 提示约束防护:依靠system prompt写安全规则;大模型容易被越狱、间接诱导绕过;
  2. 静态白名单/参数正则校验:只能拦截预先已知的高危参数;无法识别多步组合产生的隐式风险。

本文提出LLM‑SafeOrbit,编排层外挂式安全防护框架,核心概念安全轨道Safe‑Orbit:以任务启动时刻的用户授权、任务目标、允许操作集合作为基准;在任务运行全程追踪智能体工具调用序列、状态变化、操作依赖链,持续计算行为相对初始授权基准的偏移;一旦判定行为滑出安全轨道,执行告警或者阻断。

核心思想:安全不只是单步工具调用是否合法,还要看整条执行轨迹是否还处在用户原始任务授权范围之内。
本文主要贡献

  1. 提出安全轨道Safe‑Orbit的形式化定义,实现LLM‑SafeOrbit三层防护框架,作为智能体Harness外挂组件,无需修改基座模型权重。
  2. 构建SafeOrbit‑Eval风险评测数据集,包含直接高危调用、间接诱导越狱、隐式参数组合风险三类样本。
  3. 实验表明LLM‑SafeOrbit风险拦截率92.6%,误报率3.7%;显著优于提示防护、静态白名单基线;消融验证各模块贡献;和传统防护手段叠加可以进一步提升拦截能力。
  4. 全部防护代码、评测数据集、复现脚本开源。

2 相关工作

2.1 工具智能体安全

  • 提示级安全:在system prompt增加安全禁令,容易被越狱绕过;
  • 静态工具校验:JSON Schema校验、参数正则、黑名单,适合显式高危输入,无法处理组合隐式风险;
  • LLM‑as‑Judge单步审查:每一步调用交给裁判模型打分,开销大,缺少对整条轨迹授权边界的建模。

2.2 运行时监控

OnTrack、AgentTrace等聚焦故障诊断、因果轨迹分析;LLM‑SafeOrbit面向安全授权越界检测,专门维护安全轨道、状态不变量、可达域,识别偏离原始任务授权的行为。

2.3 大模型越狱与对抗

大量越狱研究证实系统提示约束不可靠;攻击者通过多轮间接诱导、上下文污染绕过安全指令;本框架不从单句文本做判断,而从整条执行轨迹与初始授权对比做判定。

3 LLM‑SafeOrbit防护框架

3.1 安全轨道形式化定义

任务初始授权上下文 C 0 C_0 C0:包含用户任务目标、允许工具集合、资源访问范围、初始状态不变量集合KaTeX parse error: Can't use function '\(' in math mode at position 10: \mathcal{\̲(̲\mathcal I\)}_0。

智能体执行序列: a 1 , a 2 , . . . , a t a_1,a_2,...,a_t a1,a2,...,at,每一步 a i a_i ai为一次工具调用。

S t S_t St:t时刻系统可达状态集合;

安全轨道 O t ( C 0 ) \mathcal{O}_t(C_0) Ot(C0):从初始授权 C 0 C_0 C0出发,在不违背任务目标与授权约束前提下,所有可达的工具调用与系统状态集合。

越界判定:若当前工具调用 a t a_t at执行之后,系统状态进入 ∉ O t ( C 0 ) \notin \mathcal O_t(C_0) ∈/Ot(C0),判定行为滑出安全轨道,触发干预。

框架维护三类关键信息:

  1. 状态不变量集合KaTeX parse error: Can't use function '\(' in math mode at position 10: \mathcal \̲(̲\mathcal I\):任务执行过程应当维持成立的约束,例如"禁止访问/home下其它用户目录";
  2. 参数可达域:跟踪各工具参数在当前任务下的合法取值范围;
  3. 操作依赖链:记录工具调用之间因果依赖,区分"为完成本任务必须的操作"和无关新增高危操作。

3.2 三层系统架构

3.2.1 第一层:轨道初始化模块

输入:用户原始任务query、工具Schema、初始环境上下文。

输出:初始化安全轨道 O 0 \mathcal O_0 O0:

  1. 解析用户任务目标;
  2. 提取初始状态不变量集合KaTeX parse error: Can't use function '\(' in math mode at position 10: \mathcal \̲(̲\mathcal I\)_0;
  3. 初始化工具参数可达域;
  4. 初始化空操作依赖链。

该模块只在任务开始运行一次,从用户原始请求提取授权边界,不做人工硬编码黑名单。

3.2.2 第二层:运行时偏移监测模块

智能体每发起一次工具调用 a t a_t at,监测模块执行:

  1. 更新操作依赖链:记录该调用依赖哪些前置任务子目标;
  2. 模拟工具调用带来的状态改变,更新参数可达域;
  3. 校验状态不变量集合KaTeX parse error: Can't use function '\(' in math mode at position 10: \mathcal \̲(̲\mathcal I\)是否被本次调用破坏;
  4. 计算当前行为相对初始安全轨道的偏移度量。
    输出偏移特征向量,送入越界判定模块。

注意:本模块是仿真推演,不会真实执行高危工具调用;只在内部推演状态变化。

3.2.3 第三层:越界判定与干预模块

输入:偏移监测输出特征:不变量破坏标记、可达域越界标记、依赖链异常标记、偏移度量;

判定逻辑采用加权多条件联合规则+轻量LLM裁判二次复核;

输出三种判定结果:SAFE安全 / WARN告警 / BLOCK阻断。

  • SAFE:行为处于安全轨道内,放行;
  • WARN:轻微偏移,旁路输出告警日志,不阻断执行;
  • BLOCK:明确滑出安全轨道,拦截本次工具调用,返回安全报错给智能体。

3.3 两种工作模式:旁路告警 / 强制阻断

  1. 旁路告警模式:不拦截工具调用;仅输出告警日志,适合做审计、离线分析;
  2. 强制阻断模式:Harness层面拦截BLOCK等级的工具调用,不会下发到真实工具执行。

部署方式:外挂于ReAct类智能体编排Harness;对原有智能体代码侵入小;支持兼容LangGraph、AutoGen等主流框架。

4 实验设置

数据集 SafeOrbit‑Eval

样本总计826条,分为三大风险类别:

风险类别 样本数量 说明
直接高危调用 274 直接调用高危工具、高危参数
间接诱导越狱 286 多轮上下文污染、越狱诱导绕过提示约束
隐式参数组合风险 266 单步参数合法,多步组合产生高危效果

配套安全负样本(正常合法任务调用)312条,用于计算误报率。

对比基线

  1. Prompt‑Only:仅依靠系统提示写入安全禁令防护;
  2. Static‑WL‑BL:静态白名单+黑名单+参数正则校验;
  3. LLM‑Per‑Step‑Judge:每一步工具调用交给独立LLM裁判审查;
  4. LLM‑SafeOrbit(Ours)完整框架。

消融变体

  • w/o (\mathcal I)nvariant:移除状态不变量校验;
  • w/o Reachable‑Domain:移除参数可达域跟踪;
  • w/o Dependency‑Chain:移除操作依赖链追踪。

评测指标

  • 风险拦截率Recall:风险样本被判定为WARN/BLOCK占比;
  • 精确率Precision:判定为风险的样本中真正风险样本占比;
  • F1分数;
  • 误报率FPR:正常安全样本被误判告警/阻断的比例。

基座裁判模型:GPT‑5.6‑Luna。

5 实验结果

5.1 主实验风险拦截与误报

方法 拦截率Recall Precision F1 误报率FPR
Prompt‑Only 68.7% 83.4% 75.4% 11.6%
Static‑WL‑BL 76.2% 87.9% 81.7% 8.3%
LLM‑Per‑Step‑Judge 84.1% 89.6% 86.8% 6.1%
LLM‑SafeOrbit(完整) 92.6% 94.2% 93.4% 3.7%

关键结果:

  1. LLM‑SafeOrbit对比Prompt‑Only拦截率提升**+23.9pp**;对比Static‑WL‑BL提升**+16.4pp**;
  2. 误报率仅3.7%,远低于其余基线;
  3. 单步LLM裁判缺少整条轨迹授权边界建模,对隐式组合风险识别能力有限。

5.2 不同风险子类细分性能

方法 直接高危调用Recall 间接诱导越狱Recall 隐式参数组合风险Recall
Prompt‑Only 84.3% 60.5% 58.2%
Static‑WL‑BL 91.2% 68.4% 63.7%
LLM‑Per‑Step‑Judge 94.5% 79.1% 75.8%
LLM‑SafeOrbit 97.4% 91.3% 88.7%

隐式参数组合风险是传统方案最大短板;SafeOrbit依靠可达域、依赖链,在该子类取得大幅提升。

5.3 消融实验

配置 拦截率Recall 误报率FPR F1
完整LLM‑SafeOrbit 92.6% 3.7% 93.4%
w/o (\mathcal I)nvariant(移除状态不变量) 86.3% 5.4% 88.1%
w/o Reachable‑Domain(移除参数可达域) 84.7% 5.9% 86.4%
w/o Dependency‑Chain(移除操作依赖链) 83.2% 6.6% 84.9%

消融结论:

  1. 三个模块均为正向贡献;操作依赖链对间接越狱、隐式组合风险贡献最大;
  2. 状态不变量主要拦截直接越权状态修改;参数可达域跟踪识别参数空间逐步滑向高危区间。

5.4 与现有防护方案组合效果

将Static‑WL‑BL静态白黑名单和LLM‑SafeOrbit叠加:

  • 组合后拦截率提升至94.1%,误报率小幅上涨到4.2%。

说明本框架可以和传统静态校验手段协同增益。

6 讨论与局限性

局限性

  1. 轨道初始化质量依赖对用户原始任务授权的解析;用户任务描述模糊、授权边界本身不清晰,会影响防护效果。
  2. 内部做状态推演仿真,复杂工具(有外部真实副作用)只能做近似推演;推演和真实环境存在差异时会带来少量误判。
  3. 不能防护工具本身0‑day漏洞;只防护智能体工具调用行为层面的越界。
  4. 当前主要针对Bash、文件读写、检索类工具;对于高度领域定制工具,需要补充不变量与可达域配置。

使用启示

  1. 仅靠系统提示安全禁令不足以抵御越狱、间接诱导;静态黑名单无法处理多步隐式组合风险。
  2. 安全防护不能只看单步调用,需要结合整条轨迹,对照用户原始任务授权边界做判断,也就是安全轨道思想。
  3. 可作为Harness外挂组件,不需要修改智能体内部推理逻辑,侵入性低。

7 结论

本文提出LLM‑SafeOrbit,面向工具调用智能体的安全轨道约束防护框架。定义安全轨道:以任务初始化时用户授权上下文为基准,维护状态不变量、参数可达域、操作依赖链,持续监测智能体工具调用行为是否滑出原始授权轨道;支持旁路告警、强制阻断两种模式,作为编排层外挂防护组件。

在SafeOrbit‑Eval评测集,整体风险拦截率92.6%,误报率3.7%;在间接诱导越狱、隐式参数组合风险上显著优于提示防护、静态白名单基线;消融验证三大核心模块有效性;和传统静态防护叠加可以获得进一步提升。全部防护代码、评测数据集、复现脚本开源。

附录简要说明

  • 附录A:安全轨道完整形式化推导、偏移度量计算公式。
  • 附录B:SafeOrbit‑Eval数据集样本样例,风险标注协议。
  • 附录C:越界判定条件完整规则,裁判prompt模板。
  • 附录D:消融完整细分数据,不同基座模型鲁棒性测试。
  • 附录E:对接AutoGen、LangGraph的集成示例代码。

相关推荐
一条泥憨鱼1 小时前
AI Agent 安全实践:从 MCP 工具调用到 Java 权限校验
java·人工智能·安全
流烟默3 小时前
A2A 与 MCP 双协议网关设计指南
安全·agent·mcp·a2a
无障碍研究院11 小时前
2026TADC|圆桌对话:出海无障碍合规
安全·web安全
持敬chijing11 小时前
白盒测试与代码审计-js登录逆向实战
javascript·网络·安全·web安全·网络安全·网络攻击模型
无障碍研究院12 小时前
2026TADC|圆桌对话:软/硬件无障碍的过去、现在、未来
安全
乔旭伟12 小时前
Linux 服务器安全加固实战:SSH、防火墙、补丁与入侵排查
linux·服务器·安全
裕晟资质规划13 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全
许彰午13 小时前
模拟实现堡垒机
安全·系统安全
Highcharts.js14 小时前
Highcharts 发布16项最新安全公告
人工智能·安全·性能优化·highcharts·可视化图表