[控场AI]
· 6 分钟阅读· 3,023 字

AI Agent工具权限失控?Citadel Identity360用MCP注册表治住

AI Agent工具权限失控?Citadel Identity360用MCP注册表治住

Citadel Identity360用身份治理框架管理AI Agent:发现、绑定owner、MCP白名单、审计。

Citadel Identity360提出了一套针对AI Agent的治理方案,核心是将Agent纳入成熟的身份治理框架。文章指出,Agent常以宽泛共享凭证快速上线,导致权限盲区与问责真空。Citadel的解法分三步:首先在Microsoft Entra、AWS等平台自动发现Agent并纳入集中清单;其次将Agent显式绑定到可问责的人类所有者;最后建立Agent-to-MCP注册表,可视化访问路径,并以函数白名单实现工具级授权。技术层面采用OAuth门控和无令牌访问,确保每次工具请求都生成合规审计记录。整体思路复用了IAM领域已验证的方法论,为Agent生产化提供了可落地的治理起点。

当企业把一个AI Agent部署到生产环境,让它自动处理财务数据时,很少有人能准确回答一个问题:这个Agent此刻到底能访问哪些工具和数据库?

Citadel Identity360给出的答案是:先把它找出来,再像管理人类员工一样管理它,最后用MCP注册表把它的每一条访问路径都画清楚。

问题:Agent的权限盲区从哪来

AI Agent通常以最快的速度上线。开发团队为了方便,往往给它配置一组宽泛的共享凭证,让它能调用多个内部服务。这在短期内提升了效率,却制造了一个巨大的安全盲区:没人清楚Agent具体握有哪些权限。

一个被部署来处理敏感财务数据的云上Agent就是典型例子。它可以访问数据库、调用数据格式化服务、执行计算函数,但这些连接分散在不同平台和配置文件中,缺乏统一的视图。一旦Agent访问了不该访问的数据库,责任归属也无从谈起——因为它是一个自主行动的实体,没有"员工"身份可供追责。

共享凭证(Shared Credentials) 是指多个应用或服务共用同一套身份凭证(如API Key、服务账号密码)来访问资源。在传统应用开发中,为图省事常将一组宽泛权限的凭证硬编码或配置在多个服务中。对AI Agent而言,这种方式尤为危险:Agent的自主性意味着它会根据任务动态调用工具,共享凭证使其实际调用范围远超设计预期,且无法区分是Agent还是其他服务发起了请求。一旦凭证泄露,攻击者获得的权限与Agent完全相同,而日志中所有操作都指向同一个身份,难以溯源。这正是文章强调“没人清楚Agent具体握有哪些权限”的根源——共享凭证把权限边界模糊化了。

Citadel Identity360的第一招:跨平台发现与清点

治理的前提是可见性。Citadel Identity360会先在Microsoft Entra、AWS等平台上自动发现AI Agent,把它们拉入一个集中、可审查的资产清单。

这一步很关键。Agent常常是跨云、跨账号部署的,人工盘点几乎不可能穷尽。自动发现让此前"隐形"的Agent变成清单上的一条记录,后续的治理动作才有对象可循。

跨平台发现AI Agent

第二招:给Agent绑一个人类主人

发现了Agent之后,Citadel的做法是把它纳入身份治理(Identity Governance)模型,像对待人类员工一样对待它。

核心动作是显式地把Agent关联到一个可问责的人类所有者(owner)。当Agent执行操作或出现越权行为时,责任链条是清晰的:找到owner,而不是面对一个无人认领的自动化脚本。

像管理人类员工一样治理Agent

这也解决了原文提到的"问责真空"问题——自主行动的Agent无法被追责,但它的owner可以。

身份治理(Identity Governance) 是IAM(身份与访问管理)的一个子领域,核心目标是确保“正确的人在正确的时间以正确的理由访问正确的资源”。它通常包括身份生命周期管理(入职、转岗、离职)、访问请求与审批、权限定期复核(access review)、职责分离(SoD)等流程。将AI Agent纳入身份治理模型,意味着Agent不再是一个匿名的自动化脚本,而是拥有可审计身份、明确所有者、定期接受权限审查的“非人类身份”(Non-Human Identity)。这使企业能用已有的治理流程(如季度权限复核)来约束Agent,而无需另建一套体系。

第三招:用MCP注册表画出访问路径

Agent要拿数据,通常要经过一层为AI格式化数据的标准服务,这个连接就是Model Context Protocol(MCP)。

Citadel Identity360建立了一个Agent-to-MCP注册表,把Agent到达数据的精确路由可视化出来。每条路径不再是黑盒,而是可审查的连接图谱。

MCP连接的注册与可视化

在这个基础上,治理策略从"共享万能钥匙"转向"严格白名单":Agent只能调用被明确列出的特定函数,实现真正的工具级授权(tool-level authorization)。

为Agent配置精确的函数白名单

Model Context Protocol(MCP) 是由Anthropic提出的一种开放协议,旨在标准化AI模型与外部工具、数据源之间的连接方式。在MCP架构中,AI Agent作为客户端,通过MCP服务器暴露的工具(tools)来执行具体操作,如查询数据库、调用API、读取文件等。每个工具对应一个明确的函数签名和权限范围。MCP注册表则是一个集中记录所有可用MCP服务器及其工具清单的目录。建立Agent-to-MCP注册表,相当于为Agent的每一次工具调用建立了“路由表”:不仅能看清Agent连接了哪些MCP服务器,还能细化到具体调用了哪个函数,从而支撑工具级授权和审计。

技术要点:OAuth门控与无令牌访问

Citadel的方案在访问机制上做了两个设计:

  • OAuth门控:Agent必须先通过OAuth流程才能请求工具,而不是持有一把长期有效的钥匙。
  • 无令牌访问(tokenless access):不在Agent侧留存长期令牌,降低凭证泄露后被滥用的风险。

每次工具请求都会生成清晰的合规记录,形成完整的访问路径审计链。对于受监管行业而言,这条审计链本身就是合规证据。

OAuth门控 指Agent在请求访问受保护资源前,必须通过OAuth 2.0授权流程获取短期访问令牌,而非长期持有静态密钥。OAuth流程可引入用户同意、范围(scope)限制和令牌过期机制,使权限最小化且可撤销。无令牌访问(tokenless access) 则更进一步:Agent本身不存储任何长期令牌,每次请求由身份提供商动态颁发短期凭证或通过代理完成认证。这样即使Agent所在环境被攻破,攻击者也无法窃取长期有效的凭证。两者结合,将传统“持有密钥即拥有权限”的模式转变为“每次请求都需动态授权”,显著降低了凭证泄露后的爆炸半径,并为每次调用生成可关联到具体Agent和owner的审计日志。

这意味着什么

Citadel Identity360的思路本质上是把"Agent治理"映射到成熟的"身份治理"框架上:发现资产、绑定责任人、限定权限、记录审计。

它没有发明一套全新的安全范式,而是复用了IAM领域已被验证的方法论,再针对Agent的自主性和MCP的工具调用特性做了适配。对正在把Agent推向生产环境的企业来说,这种"可问责的人类owner + 工具级白名单 + 可审计访问路径"的组合,提供了一个可落地的治理起点。

原文结尾的那句话概括得很准确:那个财务AI Agent可以代表你行动,但前提是有一个明确的人类owner,以及一份严格、可审计的"允许清单"。

#AI Agent治理#MCP#Model Context Protocol#Citadel Identity360#工具级授权#身份治理#OAuth#AI安全
分享:

相关推荐