MCP 服务器该不该在认证前隐藏工具列表?一份威胁模型分析
localhost9393 · reddit · 2026-10-12
MCP 规范默认任何客户端连上即可调用 tools/list 拿到全部工具清单。作者在实践中提出应当门禁的几类场景:
- 工具名泄露架构:getcustomerbystripeid 这类名字等于把后端 schema 公开给任何能触达端点的人
- 侦察攻击面:未认证的 tools/list 给攻击者送上参数、路径等丰富情报
- 合规要求:涉及 HIPAA、SOC 2 或金融数据的公开工具列表不合规
- 高危权限:调用管理员服务账号或破坏性操作的工具不应可被任意发现
- 灰度发布:私有服务器+分享控制天然是等候名单
作者在其托管 MCP 平台 Shredly 中落地了该方案:服务器加密存储上游密钥,调用方先以 Shredly key 认证,通过后才注入上游密钥——把访问控制从「调用时」提前到「发现时」。
「编程与Agent」频道最新
- 用 Opus 5.5 指挥即梦 CLI 自动生成分镜,做出有质感的故事片 — op7418 · 2026-10-12
- 代码 Review 之争:质量靠测试灰度回滚,还是靠人工逐行审? — dotey · 2026-10-12
- 实测多个 AI Agent 订机票:验证码成最大拦路虎 — nicolechirps · 2026-10-12
- Meta 团队提出 ReHarness,反向修订经验让智能体在线持续学习 — Yuxin Xiao · 2026-10-12
- 本地 VLM 自动给 5600 个 LoRA 写卡片,作者开源编目与推荐工具 — EricRollei · 2026-10-12
- 腾讯元器智能体平台11月9日停服,在平台上创业的开发者遭殃 — sujingshen · 2026-10-12