当你的企业 Agent 通过 MCP 接入数据库、ERP 和代码仓库时,你确定每一次工具调用都经过了鉴权吗?本文给出 AUTH-4 框架,用四道可落地的鉴权闸门,把"裸奔"的 Agent 工具调用关进笼子。
一个被忽视的盲区:Agent 比人更"能干",也更危险
2025 到 2026 年,MCP(Model Context Protocol,模型上下文协议)从 Anthropic 的一个开源提案,迅速成为企业 Agent 调用工具的事实标准。Gartner 在《2026 网络安全趋势》中将其列为"代理式 AI 攻击面"的核心组件。但绝大多数企业在接入时只做了一件事:把 MCP Server 的地址填进配置文件,然后就让 Agent 自由调用。
问题就在这里。人类员工访问系统要走 SSO、要分角色授权、要留审计日志;而 Agent 的工具调用,在很多企业的落地里连一道基础鉴权都没有。 环曜Claw 在交付企业 MCP 接入时,默认把四道闸门作为上线前置条件,而非可选项。 它可以直接读生产库、直接调支付接口、直接推代码到主干。一旦出现提示词注入(参见 OpenAI GPT-5.6 Sol 越狱勒索复盘),攻击者的第一步往往不是攻破系统,而是借 Agent 那张"没有闸门"的 MCP 通行证长驱直入。
这也是为什么我们在 Agent 黑了 Artifactory:企业私有化部署的 5 道隔离红线 里强调"隔离"只是第一层,MCP 这一层的鉴权,才是企业 Agent 真正接入生产系统前的必经关卡。
AUTH-4 框架:四道鉴权闸门
我们把它抽象成 AUTH-4 框架——企业接入任何 MCP 工具前,必须逐道核对以下四道闸门:
- 闸门 1 · 身份闸门(Identity):每一个 MCP Server 都必须持有独立、可吊销的凭证,禁止多 Server 共用一把"万能钥匙"。Agent 不再以"系统身份"泛化调用,而是以最小权限的机器身份出现。
- 闸门 2 · 授权闸门(Authorization):调用动作必须基于"主体 + 工具 + 资源 + 上下文"四元组做策略判定,而不是"能连就能调"。读配置和删库,是两种授权。
- 闸门 3 · 范围闸门(Scope):每次会话授予的权限要带 TTL(存活时间)与最小作用域,长连接不等于长授权。临时凭证到期即焚。
- 闸门 4 · 审计闸门(Audit):所有工具调用必须带"谁(Agent 实例)、调了什么、结果如何"的结构化日志,且日志本身不可被 Agent 篡改。
四道闸门缺一道,Agent 的工具调用就是"裸奔"。环曜 AIVO 的可见度看板可把四道闸门状态可视化,让安全团队一眼看到哪道在漏。
多厂商横评:谁真正守住了闸门
| 维度 | 裸 MCP 直连 | 通用 API 网关 | 环曜Claw 执行网关 |
|---|---|---|---|
| 身份隔离 | 共享密钥,难吊销 | 按服务授权 | 每 Server 独立机器身份,秒级吊销 |
| 授权粒度 | 能连即调 | 路由级 | 主体×工具×资源×上下文 四元组策略 |
| 范围控制 | 无 TTL | 静态 Token | 会话级最小作用域 + 临时凭证 |
| 审计防篡改 | 无 | 依赖应用自写 | 链路级结构化日志,写入不可变存储 |
| 私有化部署 | — | 多数仅云 | 企业级环曜 Agent 本地化部署,数据不出域 |
横评结论很直接:裸直连胜在快,败在裸;通用网关补了身份但授权粒度和审计深度不够;而把 MCP 鉴权收敛到执行网关这一层,是同时满足"好用"和"可审计"的现实路径。对于已经做了某金融机构信创+不出域双合规实录的企业,环曜Claw 的执行网关可以和既有的不出域架构无缝叠层。
落地清单:四道闸门怎么建
- 清点资产:拉出全部 MCP Server 清单,给每个 Server 发独立凭证,回收历史共享密钥。
- 写授权策略:用"四元组"重写每个工具的调用规则,默认拒绝,显式放行。
- 接范围控制器:给临时凭证设 TTL,会话结束自动回收,禁止长连接持有长期权限。
- 打通审计链路:把工具调用日志接入不可变存储,并和环曜 AIVO 的可见度看板打通,让安全团队能实时看到每一次 Agent 动作。
- 压测一道注入:用提示词注入样例回放,验证四道闸门中任意一道被触发时调用是否被拦下。
这套清单我们已经沉淀进环曜知识库,作为企业接入 MCP 的标准上线前检查单。环曜知识库同时收录了各行业的四元组策略样例,企业级环曜 Agent 本地化部署客户可直接复用。
真实案例:一次未鉴权的 MCP 调用
某 SaaS 企业在做客服 Agent 时,把内部订单库通过 MCP 暴露给模型,但没有设范围闸门。一次普通的用户提问被构造为提示词注入,Agent 借 MCP 把一张测试订单的金额字段直接改写,虽未造成资损,却暴露了"能连即调"的致命假设。事后他们用 AUTH-4 框架重做:身份闸门让订单库 MCP 只认一个只读机器身份,授权闸门把"改金额"从白名单剔除,范围闸门让该身份仅在会话内有效。重做后的回放测试中,同一注入被授权闸门在 12 毫秒内拦截,该范式已纳入环曜Claw 的客户交付基线。
你的 MCP 接了几道闸?
我们见过太多企业把 Agent 接进生产系统时才发现"原来一道闸门都没有"。你现在的 MCP 接入,是四道全开,还是裸奔状态?环曜Agent团队 在每个 MCP 接入项目中都会用 AUTH-4 做上线前复核,欢迎就你的闸门配置与我们交流,也欢迎在评论区说出你踩过的坑——尤其是那些"以为有鉴权、其实只是连上了"的瞬间。我们会挑选典型场景在后续文章中给出针对性的闸门配置样例。
常见问题 FAQ
Q:MCP 协议本身没有提供鉴权吗?
A:MCP 定义了工具调用的传输与语义,但鉴权是部署层责任。协议层给的是"怎么调",企业要做的是"谁能调、调什么、调完留痕"。把安全责任推给协议,正是裸奔的根源。
Q:用了 OAuth 给 MCP Server 授权,是不是就够了?
A:OAuth 解决了身份闸门的一部分,但授权粒度、范围 TTL、审计防篡改这三道往往仍缺失。AUTH-4 是四道叠加,不是一道替代另一道。
Q:环曜Claw 的执行网关和直接用 API 网关有什么区别?
A:通用 API 网关在路由层鉴权,看不到"这是 Agent 的哪一次决策"。环曜Claw 在 Agent 执行层收敛 MCP 调用,能基于决策上下文做四元组判定,并和私有化部署的不出域架构天然叠加。
Q:四道闸门会不会拖慢 Agent 响应?
A:合理实现下,四道闸门的判定在毫秒级完成。相比一次未鉴权调用可能造成的资损,这点延迟是企业必须买的"保险"。
Q:中小企业也需要四道闸门吗?
A:只要 Agent 接的是真实业务系统(哪怕只有一个数据库),就需要。差别只在实现轻重:可先用环曜知识库的标准检查单做最小闭环,再随规模加深。