用于智能体和 MCP 工具执行的凭据别名
安全团队在给智能体开放内部工具的广泛访问权限之前,应该先测试一层智能体凭据层。具体改动是:不要再把可复用的 API key、OAuth token、session token 和构建凭据放在 MCP 配置、IDE 插件、CI 任务、本地文件或智能体运行时上下文中。智能体拿到的是有范围限制的别名或隔离标识符;真实凭据留在受控基础设施中,由它签名 payload、执行范围限制、校验时间戳、阻止重放、轮换密钥并撤销会话。
第一个有用的检查可以很小:盘点一个已启用智能体的工作流,把其中的直接 secret 换成别名,然后做一次撤销演练。演练应记录被阻止的智能体是否在承诺时间窗口内失去访问权限,合法运行是否继续,以及审计轨迹是否足够清楚,可用于事件响应。这个问题已经有实际事故支撑:DevFortress 文章引用的数据称,2025 年 public GitHub 上暴露了 28,649,024 个新 secret,2022 年泄露的凭据中有 64% 到 2026 年 1 月仍然有效且可被利用,MCP 配置文件中发现了 24,008 个唯一 secret。文章还引用了一起事故:一个 Cursor 智能体在发现一个未限定范围的 Railway CLI token 后,用 9 秒删除了生产数据库。