MCP Streamable HTTP 的会话绑定:为什么窃取 Mcp-Session-Id 就能冒充客户端
远程 MCP Server 暴露在公网时,Mcp-Session-Id 只负责关联一次有状态会话,并不自动证明请求者是谁。文章解释会话 ID 与会话状态如何建立、为何可预测或未与访问令牌绑定,以及重连后不重新校验如何导致会话劫持,并对比无状态模式与每请求鉴权,给出绑定与轮换的可观测指标。
共 2 篇文章
远程 MCP Server 暴露在公网时,Mcp-Session-Id 只负责关联一次有状态会话,并不自动证明请求者是谁。文章解释会话 ID 与会话状态如何建立、为何可预测或未与访问令牌绑定,以及重连后不重新校验如何导致会话劫持,并对比无状态模式与每请求鉴权,给出绑定与轮换的可观测指标。
多台远程 MCP Server 共用同一授权服务器时,为 A 服务签发的访问令牌常能直接调用 B 服务。本文解释 RFC 8707 资源指示器与 aud 绑定机制,分析授权服务器未按资源签发、客户端复用令牌、资源服务器漏校验 aud 三类成因,对比静态 API Key 与逐服务令牌方案,并给出校验逻辑与可观测指标。