AWS 用 X.509 PKI 给 AI agent 发数字身份:三层认证架构详解

AWS ML Blog · rss · 2026-10-21

问题:agent 没有身份体系

AI agent 访问数据库、API 和敏感业务时,需要密码学身份来证明「是哪个 agent 发的请求」、防止 agent 间伪造、并确认 agent 只代表被授权的用户。传统共享 API key 或 OAuth token 透传无法满足零信任要求;MCP 本身传输无关、没有内置认证标准,存在冒充、重放、越权调用的风险。

方案:EJBCA PKI + AWS,四机制三层

AWS 与 Keyfactor 联合发布参考架构(Keyfactor EJBCA 企业级 CA,1500+ 企业客户),用四个互补机制:

三层认证对应三个信任边界:用户认证(OAuth + X.509 证书 + 委托铸造)、agent 对 agent(签名信封)、MCP 认证(限定 token + 信封 + 委托 + OCSP)。

关键实现细节

用户登录后先做 RFC 8693 token exchange 换取降权 token(仅限 MCP server 受众)才交给 agent;本地生成 RSA 2048+ 密钥对,经 CSR 向 EJBCA 申请证书,私钥不出应用边界、不给 agent、不落盘,存入 Secrets Manager。技术栈:Bedrock + Strands Agents SDK、RDS MySQL、SES、Keycloak 26.2+(需 RFC 8693 标准 token exchange,旧版不兼容)、EJBCA Enterprise。完整源码在 GitHub 仓库,模式适用于任何 MCP 兼容工具服务器。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →