写点什么

谷歌云发布指南,阐述保护远程 MCP 服务器的关键策略

作者:Craig Risi

  • 2025-10-24
    北京
  • 本文字数:1384 字

    阅读完需:约 5 分钟

大小:710.06K时长:04:02
谷歌云发布指南,阐述保护远程MCP服务器的关键策略

谷歌云发布了一份指南,详细阐述了保护远程模型上下文协议(MCP)服务器的策略,尤其针对那些依赖外部工具、数据库和 API 的人工智能系统。该指南指出,尽管 MCP 显著提升了智能体的能力,但同时也引入了新的安全漏洞,包括工具投毒、提示词注入、动态工具操作、会话劫持、未经授权的访问以及数据泄露等风险。


在指南中,谷歌提出了一个以集中式 MCP 代理为中心的防御架构,这是一个介于客户端和远程 MCP 服务器之间的安全层。这个代理可在 Cloud Run、Apigee 或 GKE 等平台上部署,能够强制执行一致的访问控制、执行审计日志记录、应用机密和资源使用策略,并实时检测威胁,所有这些操作都不会改变各个 MCP 服务器的实现。


为了说明最佳实践,指南列举了组织应优先考虑的五种部署风险:因清单配置失误致使未经授权的工具意外暴露、会话劫持、伪装成合法端点的“幽灵”工具、令牌失窃或敏感数据外泄以及弱身份验证被轻易绕过。借助这种代理架构,这些潜在漏洞得以在大规模部署场景中得到有效缓解。



谷歌强调,由于 MCP 服务器通常会暴露给远程或外部访问,保障身份安全、传输安全以及架构稳固性绝非可选操作,而是必要的基础防线。集中式代理模型的引入,为安全防护、可观测性以及治理效能提供了一个集中的强制执行枢纽,使其能够在不引发多个服务器实例漏洞扩散的前提下实现高效且安全的横向拓展。


谷歌云建议采用集中式代理来统一管理客户端与远程 MCP 服务器之间的通信。该代理能够强制执行访问控制、审计日志记录、机密策略以及安全传输,通过设立一个集中的强制执行点,而非依赖众多分散的服务器,有效减少了潜在的攻击面。此外,谷歌着重强调了识别特定风险向量的重要性,例如未经授权的工具暴露、会话劫持以及弱身份验证等问题,并明确指出,将身份认证、传输安全以及策略强制执行视为基础性要求,而非可选操作。


相比之下,尽管 AWS 尚未发布专门针对 MCP 的指南,但它提供了类似的最佳实践,用于保障远程服务器编排以及智能体工具的安全性。例如,AWS 会话管理器允许用户在无需开启 SSH/RDP 端口的情况下对 EC2 实例进行远程访问管理。它使用 IAM 策略进行访问控制,并通过与 CloudTrail 以及其他监控工具的深度集成完成日志记录与审计工作。


AWS 还建议通过安全组、VPC 端点和最低权限 IAM 角色限制网络访问,为智能体和管理员提供更精细的访问控制。


Azure 通过Azure Arc提供智能体管理能力。使用 Azure Arc 时,无论服务器位于 Azure、本地还是其他云中,都会在其上部署“连接的机器代理”。通过 Azure 基于角色的访问控制(RBAC)和基于身份的认证机制(例如 Entra ID)来强制执行访问控制策略。Azure 还支持默认禁用远程访问,只有在经过明确配置后才会启用,并且可以审计智能体行为和凭据。


谷歌云、AWS 和 Azure 这三大云服务供应商在远程智能体/远程服务器方面有重叠的安全理念:强制实施强有力的身份认证与访问控制机制,避免服务器直接暴露于公共互联网,采用集中式代理或智能体框架来增强安全性,确保完备的日志记录与审计追踪,遵循最小权限原则,并严格限制可访问或执行的代理及工具范围。谷歌云针对 MCP 发布的安全指南与这些通用的安全实践高度契合,还增加了更多关于协议特定威胁(工具投毒、提示词注入等)的警告,这些内容在 AWS 和 Azure 的智能体安全文档中往往没有如此明确的说明。


【声明:本文由 InfoQ 翻译,未经许可禁止转载。】


查看英文原文https://www.infoq.com/news/2025/10/google-cloud-secure-mcp/

2025-10-24 12:001

评论

发布
暂无评论

即时通信的应用小实例——扫码签到小系统

为自己带盐

即时通信 7月月更

从0开始的 TypeScriptの十四:内置工具类型

空城机

typescript 7月月更

SVN使用:更新代码不成功导致SVN被锁定的解决方法

三掌柜

7月月更

镍氢电池的特性和使用方法(FDK镍氢电池充电机制)

不脱发的程序猿

嵌入式 汽车电子 镍氢电池 镍氢电池充电逻辑 FDK镍氢电池

【答疑解惑】 裁员浪潮中,N+1 到底指什么?

面试官问

互联网裁员 N+1

QT | VS2017 + Qt5.14.2环境搭建

YOLO.

环境搭建 vs Qt Creator 7月月更

玩转Liunx系统,看这篇文章就够了(二)

Java学术趴

7月月更

ArkUI常见问题汇总【系列3】

坚果

HarmonyOS Open Harmony 7月月更

list的使用方式

小肉球

qt 7月月更

语音聊天源码——语音聊天源码开发设计搭建

开源直播系统源码

软件开发 直播系统源码 开源源码 语音聊天源码 语音社交软件

对接企业微信,客户关系管理也可以很简单!

CRMEB

iOS中的Block(初步认识)

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

mysql进阶(三)游标简易知识点汇总

No Silver Bullet

MySQL 数据库 游标 7月月更

Linux下QT配合OpenCV完成图像处理(实现基本的人脸检测)

DS小龙哥

7月月更

java零基础入门-综合案例(File类+递归)

喵手

7月月更

从 0 到 1 开展软件测试

声网

测试 生态专栏

1800字带您了解视频会议、视频聊天底层技术:WebRTC 网页实时通信

wljslmz

WebRTC 音视频技术 视频技术 7月月更

使用 Gorilla Mux 和 CockroachDB 编写可维护 RESTful API

宇宙之一粟

Go 语言 CockroachDB 7月月更

查找——二叉排序树(一)

乔乔

7月月更

如何控制css鼠标样式以及扩大鼠标点击区域

南极一块修炼千年的大冰块

7月月更

LeetCode-111. 二叉树的最小深度(java)

bug菌

Leet Code 7月月更

【Debug】VS EXE运行“应用程序无法正常启动(0xc000007b)”

柒号华仔

debug 7月月更

MFC|自绘CStatic刷新不及时问题

中国好公民st

c++ 7月月更

深入Ceph原理包含核心算法Crush说明和通信机制原理(五)

Lansonli

云原生 Ceph 7月月更

谈谈JavaScript的作用域及作用域链

南极一块修炼千年的大冰块

7月月更

Android/Unity大乱斗-完整双方集成交互指南

芝麻粒儿

android Unity 7月月更

jQuery(三)

Jason199

jquery js 7月月更

【古月21讲】ROS入门系列(2)——发布者Publisher、订阅者Subscriber的编程实现+自定义话题消息编程实现

秃头小苏

ROS 7月月更

spark调优(六):大家好才是真的好——广播变量

怀瑾握瑜的嘉与嘉

spark 7月月更

激情的开头,大意的结局,Python反爬加更,好友求助米哈游的API,给他安排上

梦想橡皮擦

Python 爬虫 7月月更

【C语言】进阶指针night

謓泽

7月月更

谷歌云发布指南,阐述保护远程MCP服务器的关键策略_云计算_InfoQ精选文章