[控场AI]
· 14 分钟阅读· 7,075 字

企业为何自研AI Agent?安全隐患与自主可控实践解析

企业为何自研AI Agent?安全隐患与自主可控实践解析

文章正文

近期,随着各类AI Agent(智能体)工具在企业与个人场景中快速普及,一个绕不开的话题被推到台前:当我们把电脑、服务器乃至账户权限交给一个第三方AI应用时,风险究竟有多大? 本文结合一位B站技术UP主关于「企业级自研AI Agent」的实战分享,探讨为什么越来越多的企业开始考虑放弃第三方产品,转而搭建自己高度定制化的智能体平台。

第三方AI Agent的安全隐患不容忽视

该UP主在视频开头就抛出了一个尖锐的现实问题:直接使用第三方公司提供的AI Agent工具,存在明显的数据安全风险。

据其介绍,工信部此前已针对某类AI Agent工具发出安全警告,列出了多项漏洞。更直观的是,网络上已经有人实测发现,这类工具在权限过高的情况下,甚至可以读取并展示用户的账户余额、微信红包详情,乃至公司内部的机密信息。

它甚至可以把你的这个账户余额

行业背景:中国AI安全监管体系的形成 工信部针对AI Agent工具发出安全警告,是中国监管机构近年来加强AI安全治理的缩影。2023年以来,国家互联网信息办公室、工信部等相继出台《生成式人工智能服务管理暂行办法》等政策文件,对AI应用的数据安全、算法透明度和用户隐私保护提出明确要求。对于AI Agent这类具备主动操作能力的工具,监管关注点尤其集中在三个维度:其一是数据跨境传输风险,即用户操作日志是否被上传至境外服务器;其二是超范围权限申请,即是否在未明确告知用户的情况下读取敏感信息;其三是供应链安全,即第三方插件/Skill是否经过严格的安全审查。值得注意的是,《数据安全法》和《个人信息保护法》已就数据本地化存储作出强制要求,AI Agent若将用户操作数据回传至云端进行模型训练,可能直接触发合规红线。企业在选型时忽视这些要求,不仅面临监管处罚,还将承担数据主权丧失的战略风险。

这背后的逻辑并不难理解。AI Agent(智能体)是一种能够感知环境、自主规划并执行多步骤任务的AI系统,与传统聊天机器人的核心区别在于它具备「工具调用」能力——可以操作浏览器、执行代码、读写文件、调用API等。这种能力依赖于底层的「工具调用框架」(如Function Calling、ReAct框架等),智能体通过LLM推理决定调用哪些工具、以何种顺序执行。正因如此,能力越强,一旦被滥用或存在漏洞,造成的损失也越大——特别是当恶意的提示注入(Prompt Injection)攻击者通过构造特殊输入诱导Agent执行非预期操作时,企业用户往往对此缺乏感知。

AI Agent与传统RPA的本质区别 许多企业管理者容易将AI Agent与早期流行的RPA(机器人流程自动化)混为一谈,但两者存在根本性差异。RPA依赖预设的规则和固定的UI操作路径,脆性极高——一旦页面布局变更即告失效,且无法处理非结构化数据。AI Agent则通过LLM赋予系统「语义理解」和「动态规划」能力,能够根据上下文灵活选择执行路径,处理非结构化的自然语言输入,并在遇到异常时自主调整策略。这一差异直接决定了安全模型的不同:RPA的风险边界相对清晰(仅限预设操作路径),而AI Agent的「动态规划」特性使得其运行时行为在理论上难以完全预测,这也是为什么语义层面的攻击(如提示注入)对AI Agent构成独特威胁,而对传统RPA几乎不存在同类风险。正因如此,企业在引入AI Agent时,不能简单套用评估RPA的安全框架,而需要建立专门针对语义层攻击面的防护体系。

AI Agent安全风险的深层机制:从代码漏洞到语义攻击 AI Agent的核心能力——工具调用(Tool Use)——在带来强大自动化能力的同时,也构成了独特且难以防御的攻击面。与传统软件漏洞不同,AI Agent的安全风险往往发生在语义层面而非代码层面:攻击者可以通过精心构造的文本(如网页内容、邮件正文、文档注释)植入隐藏指令,诱导Agent执行未经授权的操作,这被称为「间接提示注入」(Indirect Prompt Injection)。2023年,来自英国剑桥大学和苏黎世联邦理工学院的研究人员已演示,通过向网页嵌入白色字体的不可见指令,成功劫持具备浏览器操作能力的GPT-4 Agent,使其在用户不知情的情况下发送邮件或泄露敏感凭证。此类攻击的隐蔽性极强,原因在于:第一,攻击载体藏匿于正常业务数据中,防火墙和入侵检测系统无法识别;第二,Agent执行操作时的「推理过程」对用户不透明,难以实时察觉异常;第三,自动化执行的特性意味着损害可能在秒级内扩散。这要求企业在架构设计层面必须引入隔离沙箱、操作审计和人工审批节点,而不能仅依赖传统代码安全扫描。

对于处理敏感数据的企业而言,把这些操作权限交给一个不可控的第三方黑盒,无疑是在赌博。这也是整个话题的出发点。

企业自研AI Agent的核心逻辑

面对上述安全风险,一个值得深思的方向逐渐浮现:未来企业更普遍的需求,很可能是自主定制开发一套内部专属的AI Agent系统,而不再依赖第三方产品。

其实我在猜想啊

自研AI Agent的优势显而易见:

  • 数据不出内网:所有敏感操作和数据都在企业内部环境中完成,从根本上规避了信息泄露给第三方的风险;
  • 功能高度可控:企业可以根据实际业务需求随时增删功能,不受第三方产品迭代节奏的制约;
  • 权限精细管理:企业能自主决定AI Agent能访问什么、能操作什么,将风险控制在可接受范围内。

换句话说,自研的本质是把「控制权」重新握回自己手里。对于中大型企业或对数据安全有硬性要求的行业(如金融、政企),这几乎是必然的选择。

企业自研的技术架构选型:全栈自研 vs 开源框架定制 企业自研AI Agent通常面临「全栈自研」与「基于开源框架深度定制」两条路径,各有适用场景。目前主流开源框架包括:LangChain(生态最丰富,拥有超过600个集成组件,适合快速原型验证,但在高并发场景下性能优化难度较大)、AutoGen(微软开源,以多Agent协作编排见长,支持复杂任务的分工流水线设计)、LlamaIndex(以RAG检索增强生成为核心优势,尤其适合企业知识库场景)以及国内的AgentScope(阿里开源,对中文分词、本地知识库和国内主流大模型API适配支持较好)。对于数据安全要求极高的金融、政务场景,通常选择基于上述框架进行深度改造,关键举措是将LLM推理层从公有云API替换为内部私有化部署的大模型(如基于Llama 3、Qwen2.5等开源权重在企业GPU集群上部署的私有版本),从而实现「全链路数据不出域」。框架选型时需重点评估四个维度:对Tool调用的细粒度权限控制能力、是否支持完整的调用链日志审计、是否内置代码沙箱隔离机制,以及社区活跃度和长期维护可持续性。

私有化大模型部署的技术挑战与成本结构 私有化部署大模型虽能从根本上解决数据出域问题,但工程代价不可低估。以部署一个700亿参数规模的开源模型(如Llama 3 70B、Qwen2.5 72B)为例,以FP16精度运行至少需要4张80GB显存的A100/H100 GPU,仅硬件采购成本即超过百万人民币;若采用INT4量化可将显存需求压缩至约40GB(2张A100),但会带来约3-5%的性能损耗。对于中小型企业,一个务实的折中方案是「分级部署」策略:将涉及敏感数据的推理任务路由至本地私有模型,将对数据安全要求较低的通用查询路由至公有云API,通过网关层实现自动分流,在安全合规与成本之间取得平衡。这一架构也称为「混合推理」(Hybrid Inference),已在多家国内头部金融机构的AI落地项目中得到验证,是当前阶段兼顾安全与经济性的主流选择。

用Skill模块化机制实现低成本功能扩展

那么,自研一套AI Agent,功能扩展会不会很麻烦?答案是:只要底层架构搭好,扩展功能其实相当简单——核心就是增加Skill(技能模块)。

增加OpenCloud的Skill

Skill(技能模块)本质上是AI Agent的「工具函数封装」,其设计哲学来源于微服务架构和插件化系统的思想。在技术实现层面,每个Skill通常包含三个要素:功能描述(供LLM理解何时调用该Skill)、输入输出的Schema定义,以及具体的执行逻辑。主流的Agent框架如LangChain、AutoGen、LlamaIndex均提供了标准化的Skill/Tool接口规范,且正在向OpenAI提出的Tool Calling标准靠拢,这使得跨框架复用Skill成为可能。这种模块化设计的工程价值在于:Skill之间高度解耦,可以独立开发、测试和部署,符合「单一职责原则」(Single Responsibility Principle)。想让智能体多一项能力,只需为它挂载对应的Skill即可,工程灵活性极强。

Skill接口设计的工程实践 从工程实现角度看,一个设计良好的Skill接口需要解决两个核心问题:一是语义精确性,即功能描述必须足够清晰,让LLM在面对用户意图时能准确判断是否调用该Skill;二是执行安全性,即Skill的实际代码必须经过严格的输入验证和异常处理,防止被注入恶意参数。在OpenAI的Function Calling规范中,Skill以JSON Schema格式描述参数类型和约束条件,LLM在推理阶段会生成符合该Schema的调用参数,框架层在执行前进行Schema校验,从而形成一道防护。然而,Schema校验只能拦截格式错误,无法防止语义层面的参数越权(如将本应限制为读取单一用户数据的Skill被传入「所有用户」的参数)。因此,企业级Skill设计还需在执行层引入业务逻辑校验和调用上下文鉴权,形成多层防御。

分团队协作并行开发

一旦底层框架搭建完成,功能开发就可以分布式地交给各个业务团队。每个团队负责开发自己所需的Skill,互不干扰,也无需重复造轮子。

企业可以在此基础上建立内部Skill Registry(技能注册中心),统一管理版本、权限声明和安全审计记录,大幅降低大规模协作开发的管理成本。Skill Registry是企业级AI Agent平台成熟度的重要标志:参考微服务治理的最佳实践,一个完善的注册中心通常具备以下核心能力——版本管理(支持Skill的灰度发布和一键回滚,防止新版本引入风险)、权限声明与强制校验(每个Skill必须在注册时显式声明所需的数据访问权限,平台在运行时进行拦截校验,拒绝执行权限外操作)、安全审计入库(新Skill上线前经过自动化代码扫描和安全团队人工评审的双重把关)以及调用链追踪(通过OpenTelemetry等分布式追踪技术记录每次Skill调用的完整上下文,包括调用者身份、输入参数、执行结果和耗时,用于事后溯源和异常检测)。部分头部互联网企业已在内部落地类似机制,将其称为「AI能力中台」,统一管理数百个业务Skill的全生命周期,显著降低了跨团队协作的安全治理成本。这种模式非常契合企业内部的敏捷协作,能显著提升功能迭代效率。

复用开源Skill生态

对于没有精力自研某些通用功能的团队,还有另一条路:从社区寻找经过验证的开源Skill库。

从网络上找比较安全的Skill

需要特别注意的是,选用外部Skill时务必甄别安全性——优先选择对服务器无害、来源可信的开源资源。将这些Skill部署到自有服务器上,同样可以直接调用。这实际上构成了一种「自研框架 + 开源生态」的混合模式,既保证了核心可控,又充分利用了社区生态带来的效率红利。

开源Skill的安全评估框架 在引入第三方开源Skill时,企业安全团队通常需要执行一套标准化的评估流程:首先进行静态代码分析,使用Bandit(Python)、Semgrep等工具扫描是否存在硬编码凭证、危险函数调用(如eval、exec)或可疑的网络请求;其次审查依赖链安全性,通过SBOM(软件物料清单)追踪所有间接依赖包是否存在已知CVE漏洞;第三步是沙箱动态测试,在隔离环境中实际运行Skill并监控其系统调用行为(文件访问、网络连接、进程创建),与其声明的功能范围进行比对;最后建立持续监控机制,订阅所引入开源项目的安全公告,并在CI/CD流水线中集成依赖漏洞扫描,确保供应链安全的持续性。对于访问核心业务数据的Skill,还建议在运行时通过seccomp或容器隔离技术限制其系统调用权限,形成纵深防御。

总结:AI Agent落地正在经历范式转变

综合来看,AI Agent的企业落地正从「拿来即用的第三方产品」向「自主可控的内部智能体平台」演进。

这一转变的驱动力来自两方面:一是安全合规的刚性需求,工信部的警告和实测暴露的漏洞都印证了第三方黑盒的风险;二是Skill模块化架构带来的低成本扩展能力,让「自研AI Agent」这件事不再遥不可及。

当然,自研并非没有门槛——搭建稳定的底层框架、建立Skill的安全审核机制、组织团队协作,都需要相应的技术积累。但对于重视数据主权的企业而言,这条路的方向已经愈发清晰。

安全提醒:最小权限原则的工程落地 无论自研还是使用第三方工具,最小权限原则(Principle of Least Privilege,PoLP) 始终是AI Agent安全的第一道防线。这一源自1975年Saltzer和Schroeder经典论文《The Protection of Information in Computer Systems》的原则要求:任何程序只获得完成其任务所必需的最低权限,权限授予范围应当尽可能精确和有时限。在AI Agent工程实践中,可以为不同业务场景创建隔离的Agent沙箱,限制其只能访问特定目录或API端点;对涉及资金操作、数据删除等高风险动作引入「人工审批」节点(Human-in-the-loop),防止自动化执行造成不可逆损失——这一机制已被NIST AI风险管理框架(AI RMF)列为高风险AI系统的必要控制措施;同时完善操作日志审计机制,记录每一次Skill调用的完整上下文,作为事后溯源和异常检测的依据。授予智能体的权限越少,潜在的攻击面就越小,这是构建可信AI Agent系统的基础共识。

Human-in-the-loop的分级审批实现模式 Human-in-the-loop在企业落地时面临「安全性与操作流畅性」的经典张力。业界通常采用基于风险评分的动态审批策略:低风险操作(如只读查询、发送内部通知)自动执行;中风险操作(如修改配置、发送外部邮件)在执行前向用户推送确认提醒,并设置30秒超时自动拒绝;高风险操作(如资金划转、批量数据删除)强制要求人工在管理后台显式授权,且授权记录不可篡改地写入审计日志。这种分级审批机制参考了OAuth 2.0的授权范围(Scope)设计思想,将「人工审批」从阻塞式流程转变为异步通知流程,在保障安全的同时将用户打断次数降至最低。NIST AI RMF框架将此类机制归类为「自动化程度适当性控制」,建议企业根据操作不可逆程度动态调整人工介入阈值,而非简单地对所有操作设置统一审批门槛。

核心要点

  • 第三方AI Agent存在数据泄露、超范围权限申请和供应链安全等多维度风险,中国监管机构已出台系列政策明确合规要求
  • AI Agent与传统RPA存在根本差异:其「动态规划」特性使运行时行为难以完全预测,传统RPA安全框架无法直接套用于AI Agent的语义层攻击防护
  • AI Agent的核心安全威胁在于语义层面的「间接提示注入」,传统代码安全防护无法拦截,需在架构设计层引入隔离机制
  • 企业自研AI Agent可基于LangChain、AutoGen等主流开源框架深度定制,结合私有化大模型部署实现全链路数据不出域;中小企业可采用「分级部署」的混合推理策略平衡成本与安全
  • Skill模块化架构是降低自研成本的核心机制,配合Skill Registry(技能注册中心)可实现多团队安全协作和全生命周期治理
  • 最小权限原则、基于风险分级的Human-in-the-loop审批机制和完整的调用链审计是AI Agent安全落地的三大基础控制措施
#AI Agent自研#企业级AI Agent#AI Agent安全风险#智能体平台#Skill模块化#数据安全#AI Agent开发
分享:

相关推荐