返回安全研究YOFUNE_LABS / R04

研究笔记

MCP Server 如何改变
企业的攻击面

接入一个 MCP,等于把一个新的执行平面接到业务系统前面。

研究笔记

本文是 Yofune_Labs 的工程分析,用来拆开身份、工具、记忆和边界。它参考公开的 Agent 安全讨论框架,但不是对某一份标准文本的逐条释义,也不替代具体系统的评估结论。

MCP 让 Agent 在运行时发现工具、携带上下文、调用本地或远程服务。对工程团队,这像终于有了统一插头。对安全团队,这意味着企业攻击面多了一层以前网关看不见的东西:工具目录。

过去,接入一个内部系统要过应用、账号、网络和接口评审。现在,一条 MCP 配置可能同时完成发现、鉴权和调用。评审如果还停在“这个模型供应商在名单里”,会漏掉真正执行的那一端。

01新边界在工具发现处

Agent 启动后问服务器:你有什么工具?服务器回答的列表,就是这一次任务的能力集。列表被加一项,能力就加一项。不需要改业务代码,也不需要重新发版。

因此,MCP 服务器的来源、版本、签名和配置仓库,都应进入资产清单。它和 CI 里的第三方 Action、生产里的 sidecar 是同类对象。

02凭证会顺着工具链流动

为了让搜索好用,团队常把内部 API 令牌直接交给 MCP 进程。Agent 并不持有最小权限,MCP 持有。谁能改 MCP,谁就能用这把令牌做事。返回值里如果带着密钥或个人信息,下一轮对话还可能把它们再送去模型。

评估 MCP 时至少画四段:

  • 谁允许安装这个服务器
  • 它以什么身份访问企业系统
  • 工具入参从哪里来,能不能被外部文本填充
  • 调用记录有没有和任务、用户对齐

03第三方 MCP 是供应链问题

公开市场里的“方便服务器”会快速进入开发者笔记本,再进入内部试用。名字像官方,权限像调试开关。企业内部部署前,应把它当成新的集成方:代码来源、更新通道、数据驻留、崩溃时日志去哪里。

MCP 改变的不是模型智商。它改变的是 Agent 能够碰到的系统数量。系统数量上去以后,安全工作必须从提示词,回到资产、身份和变更管理。