网易首页 > 网易号 > 正文 申请入驻

三年95次宕机,我的MCP安全第一课

0
分享至

三年前,我动手写 Papers—— 一个基于模型上下文协议的知识库服务器时,对安全的认知还停留在“照着基础规则来就行”:及时更新依赖、别在代码里写死密钥、启用 HTTPS。那时候我觉得,安全不就是这些嘛,能出什么大事。

可是接下的一千八百多个小时里,生产环境整整断了 95 次电。每一次重启、复盘,都让我头皮发麻。我这才慢慢意识到:MCP 的安全跟常规 REST API 安全根本不是一回事。模型上下文协议独特的运作方式,撕开了传统安全指南根本覆盖不到的新攻击面。

下面就把我从坑里爬出来的第一条教训摊开讲讲 —— 如果你也在搭 MCP 服务器,或许能少走点弯路。

不是 REST,威胁模型得重画

传统 API 的世界里,谁在调用、什么时候调用、为什么调用,都清清楚楚。客户端是已知的应用,用户早早完成认证,请求模式一看就懂。可 MCP 的运转方式完全不同:

  • 客户端是 LLM。它会“幻觉”工具调用、参数,甚至虚构出不存在的端点。它不是在点按钮,而是根据上下文“猜”要调哪个函数。
  • 间接调用链路。用户不直接喊你的 MCP 服务器,而是对模型说话,模型再去调用服务器。中间没有界面帮你挡住异常输入。
  • 工具列表动态发现。每个客户端启动时拉取全部工具定义,Schema 改动可能悄然打瘫对方。反过来,恶意客户端也能借机探测你藏了哪些内部工具。
  • 多客户端适配。如果服务器开放给 Claude 桌面版、ChatGPT、OpenClaw 等多个 AI 客户端,就要应对各自独立的鉴权机制和输入处理方式。

于是威胁模型的面孔变了。以往防的是“坏人拿着黑客工具往里闯”,现在对我来说,更大头的风险是“一个完全善意的 LLM,无意间拖垮服务、泄漏情报,或者给滥用拉开一道口子”。不是说不防恶意攻击了,而是复盘那 95 次宕机时我发现,相当一部分事故源自合法大模型的意外误用。

密钥管得松,日志箱里全是金矿

多数 MCP 服务器靠 API 密钥做身份核验,这很自然:简单,所有客户端都认。但怎么管这些密钥,远比想象的棘手。

我当初踩的第一个大雷就在这里:为了迁就不同客户端的传参习惯,我把 API 密钥同时放进了三个位置——请求头 Authorization: Bearer、URL 查询参数、JSON 请求体。当时觉得,“三处都支持,客户端接入更方便嘛”,多贴心啊。

错得离谱。

问题出在查询参数上。代理服务器记一份,CDN 记一份,请求链路里每一环几乎都会把完整 URL 写进日志。这意味着你的 API 密钥堂而皇之地出现在日志文件、监控面板甚至浏览器的访问记录里。一旦用上第三方托管服务,那些日志流向了哪里、谁有权限翻阅,你心里根本没底。

如今回看,早期那种“让密钥到处飞”的做法简直是在给攻击者快递信物。即便没有恶意攻击者,内部运维同学翻日志排查问题时,也可能不经意间触碰到密钥,平白增加暴露风险。后来我把所有非头部的密钥传递方式全部砍掉,只留 Authorization 头这一条路,并强制开启传输加密。日志瞬间干净了,宕机相关的鉴权误报也少了一大截。

这只是第一条教训。MCP 服务器的安全坑还连着好几道深沟,下一条关于工具权限隔离的踩坑记录,我会继续摊开讲。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
2-1!2-0!世界杯戏剧一夜:加纳放水,韩国99%出局,白等待了3天

2-1!2-0!世界杯戏剧一夜:加纳放水,韩国99%出局,白等待了3天

体育就你秀
2026-06-28 07:35:54
记者:乌拉圭足协决定取消包机,球员将乘坐普通航班返回

记者:乌拉圭足协决定取消包机,球员将乘坐普通航班返回

懂球帝
2026-06-28 04:02:02
韩红「走个热面」,《抓特务》更冷:那个装腔作势的「京圈」,终于没人拜了……

韩红「走个热面」,《抓特务》更冷:那个装腔作势的「京圈」,终于没人拜了……

家传编辑部
2026-06-25 10:00:51
特朗普突然情绪失控,当着众人的面大声咆哮,中国是最后一根稻草

特朗普突然情绪失控,当着众人的面大声咆哮,中国是最后一根稻草

菲儿爱追电影
2026-06-28 06:06:13
“贴膜”工人将外卖垃圾扔客户门口 要求其带走遭拒 竟上门“报复” 辱骂

“贴膜”工人将外卖垃圾扔客户门口 要求其带走遭拒 竟上门“报复” 辱骂

封面新闻
2026-06-27 18:08:32
正式裁掉!NBA最脆玻璃人!培养9年宣布放弃

正式裁掉!NBA最脆玻璃人!培养9年宣布放弃

篮球教学论坛
2026-06-28 09:32:15
冯小刚新片彻底扑街!袁立犀利发文不留情面:你的时代已经结束了

冯小刚新片彻底扑街!袁立犀利发文不留情面:你的时代已经结束了

行者聊官
2026-06-26 21:29:01
三周拆光整条产线!中国为何连夜从印尼撤回镍技术家底

三周拆光整条产线!中国为何连夜从印尼撤回镍技术家底

安安说
2026-06-27 12:30:14
三十多国现场围观,中巴直接公开对峙,美国的野心这下全藏不住了

三十多国现场围观,中巴直接公开对峙,美国的野心这下全藏不住了

闻识
2026-06-28 04:08:51
岸田文雄称日中该接触……

岸田文雄称日中该接触……

新民周刊
2026-06-28 09:10:36
农商行退市等于倒闭?大批老人排队取钱,2026银行整合真相大白

农商行退市等于倒闭?大批老人排队取钱,2026银行整合真相大白

小陆搞笑日常
2026-06-28 04:55:23
电影《抓特务》票房扑街,这个时代的观众不喜欢任何人通过电影“夹带私货”

电影《抓特务》票房扑街,这个时代的观众不喜欢任何人通过电影“夹带私货”

明叔杂谈
2026-06-27 20:18:56
民主刚果3-1战胜乌兹!韩国队正式出局 韩媒解脱:煎熬终于结束了

民主刚果3-1战胜乌兹!韩国队正式出局 韩媒解脱:煎熬终于结束了

风过乡
2026-06-28 09:32:20
2-3爆冷,世乒赛冠军出局!CCTV5直播美国大满贯29日赛程:王楚钦遭内战 王曼昱首秀

2-3爆冷,世乒赛冠军出局!CCTV5直播美国大满贯29日赛程:王楚钦遭内战 王曼昱首秀

好乒乓
2026-06-28 01:11:46
能顶峰相见吗,葡萄牙落位上半区,梅西和C罗决赛前无法相遇

能顶峰相见吗,葡萄牙落位上半区,梅西和C罗决赛前无法相遇

懂球帝
2026-06-28 09:34:49
丹麦政府因强制移除华为设备被判赔偿电信公司1200万美元

丹麦政府因强制移除华为设备被判赔偿电信公司1200万美元

俄罗斯卫星通讯社
2026-06-27 16:07:39
韩红,你还是要点脸吧!

韩红,你还是要点脸吧!

柴差说
2026-06-26 19:17:33
俄鹰派敦促对乌进行核打击,布达诺夫:你动核武器试试

俄鹰派敦促对乌进行核打击,布达诺夫:你动核武器试试

史政先锋
2026-06-27 21:48:03
1场1-2,让韩国没有奇迹了!短短3天被坑6次,伊朗出线也开始危险

1场1-2,让韩国没有奇迹了!短短3天被坑6次,伊朗出线也开始危险

侃球熊弟
2026-06-28 07:12:32
我国核聚变堆超导磁体研发取得重要突破

我国核聚变堆超导磁体研发取得重要突破

新京报
2026-06-27 10:12:23
2026-06-28 10:27:00
像素与芯片
像素与芯片
有态度网友ytd
252文章数 44关注度
往期回顾 全部

科技要闻

DeepSeek最新论文:如何让大模型跑得更快

头条要闻

热浪席卷欧洲 网友一家出游落地当天妈妈就脱水进医院

头条要闻

热浪席卷欧洲 网友一家出游落地当天妈妈就脱水进医院

体育要闻

世界杯最火门将,站到了阿根廷和梅西面前

娱乐要闻

四提白玉兰终封后,杨紫:仍觉不真实

财经要闻

两只股票撑起的韩国股市,半年熔断 33 次

汽车要闻

搭载华为乾崑ADS 5 全新猛士M817上市售29.99万起

态度原创

时尚
数码
房产
公开课
军事航空

今年夏天被“这件单品”刷屏,时髦又气质!

数码要闻

联想ThinkPad T14s Gen 7 AMD版发布

房产要闻

全国高考大放水,300分就能上本科!论上岸率,海南没输过!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

黎以美达成三方框架协议

无障碍浏览 进入关怀版