返回首页

AWS 发布 Agent 身份 PKI 参考架构:用 X.509 证书补上 MCP 认证缺口

  • 核心发布:AWS 与 Keyfactor 联合发布参考架构,用 X.509 公钥基础设施为多智能体系统建立加密身份,解决 MCP(Model Context Protocol)无内置认证标准的问题。该架构基于 Strands Agents SDK 与 FastMCP 实现,官方声明 PKI 模式本身与框架无关,可迁移至 LangChain、CrewAI、AutoGen 等。
  • 三层认证体系:用户到系统采用 OAuth + 证书签发 + 委托铸造;Agent 之间用签名信封传递请求,信封内含时间戳与 128 位随机 nonce,接收方执行签名验证、新鲜度、nonce 唯一性、CA 链、角色授权与 OCSP 撤销六项检查;Agent 调用 MCP 工具服务器时再叠加 audience-scoped token、信封验证与用户委托断言。
  • 关键机制:私钥在客户端本地生成,不发送给 CA,也不在 Agent 之间共享;用户用私钥签署委托断言,列出被授权 Agent 证书的 SHA-256 指纹,Agent 凭此代其行事而无需持有用户凭证;撤销用户证书即通过 OCSP 实时级联失效所有下游 Agent 权限,无需逐个清理 token 或会话。
  • 工程取舍:信封默认新鲜窗口 60 秒,过期即拒;所有验证失败一律拒绝(fail-closed),不存在安全降级;audience-scoped token 经 RFC 8693 交换后仅被特定 MCP 服务器接受,即便泄露也无法访问其他服务。
  • 行业意义:当 Agent 获得数据库、API 与敏感业务操作的访问权,身份基础设施从可选变为必需。这套架构把"哪个 Agent 在代表谁行动"变成密码学可验证的问题,而不是依赖共享 API key 或透传 OAuth token——后者在零信任环境中已被证明不足。

🔗 AWS Machine Learning Blog

Three-layer PKI authentication architecture showing credential flow between the user, agents, and the MCP tool serverAuthentication traffic flow from login through certificate issuance, agent delegation, tool invocation, and session cleanupDeepakkumar SharmaJD KilgallinAlex Ament