AI Agent 凭证外溢与轮换
AI Agent 安全专题 · EP.04 · 2026-08-28
上海见形信息科技有限公司 · 灵御(Aegis)安全实验室
Agent 工作流中的凭证位置
一个 Agent 可能同时访问模型服务、外部 SaaS 和内部数据库。LLM API Key、OAuth Access Token、Refresh Token 与工具调用令牌会经过不同组件,需要分别记录持有者、用途、权限、保存位置与有效期。
凭证可能随着开发配置、RAG 内容、工具返回值、错误日志与 trace 被复制到新的位置。模型能够读取的上下文、可观测系统和共享索引都应纳入凭证检查范围。
| 凭证类别 | 主要用途 | 重点检查位置 |
|---|---|---|
| LLM API Key | 访问模型提供方或自托管推理服务 | 开发配置、接入网关、客户端资源与构建日志 |
| OAuth Access Token | 在指定权限与有效期内调用 SaaS | 工具适配器、会话、响应与错误日志 |
| OAuth Refresh Token | 换取新的 Access Token | 状态存储、备份、凭证管理服务 |
| 工具调用令牌 | 授权具体资源操作 | Agent 平台、执行器与审计系统 |
LLM API Key 的四条泄露路径
开发配置和公共仓库
.env 误提交、客户端代码包含服务端密钥、构建日志输出环境变量,都会扩大 Key 的可见范围。凭证扫描需要覆盖仓库历史、构建产物和日志,发现泄露后执行撤销与轮换。
RAG 文档和共享检索
合同附件、技术手册和操作记录中的凭证可能被自动索引。索引的读者范围可能超过原文件持有者。入库流程应识别凭证字段,检索层继续执行文档权限检查。
Prompt、缓存和会话记录
凭证进入 Prompt 后,可能出现在请求记录、会话历史和相关缓存中。需要按服务提供方的保存策略确认副本范围,并在应用侧阻止凭证进入模型输入。
工具调用和 trace
工具适配器可能将完整请求、认证头或异常对象交给模型分析,或者写入 LangSmith 等可观测系统。日志应按允许记录的字段生成,认证材料在执行侧注入,模型只接收完成任务所需的业务结果。
OAuth 授权中的三个检查位置
Refresh Token 保存。 检查状态数据库、备份和容器文件系统是否含有长期凭证。凭证应进入专用管理服务,读取权限与 Agent 的业务权限分别控制。
错误处理和重试。 检查失败响应是否包含认证头、Token 或连接字符串。重试信息进入模型前需要字段筛选和脱敏。
租户与用户隔离。 工具适配器应检查用户、租户、目标资源和授权范围。共享 OAuth App 的工作流仍需维护独立授权关系,禁止通过共享会话借用其他用户的 Token。
间接提示注入如何触发凭证外发
外部日历、工单或知识库返回的指令可能诱导 Agent 请求凭证,随后把结果写入日志或发送给新的目标。决定影响范围的因素包括:Agent 能否读取凭证、是否能任意选择外发目标、执行器是否检查授权。
| 场景步骤 | 控制措施 |
|---|---|
| 外部材料夹带操作要求 | 来源分级、内容检查与上下文隔离 |
| Agent 请求读取当前凭证 | 工具清单限制,凭证读取由执行侧管理 |
| 凭证进入模型上下文 | 工具响应字段筛选,认证材料与业务数据分离 |
| Token 被写入 trace | 日志字段限制、脱敏和访问审计 |
| 异常目标收到敏感数据 | 出站访问策略、收件人检查与人工复核 |
| 攻击者继续使用旧凭证 | 撤销授权、轮换凭证并清理关联会话 |
这张表描述用于安全评估的攻击场景。具体事件中的入口、受影响凭证和外发范围,需要通过原始日志确定。
三类凭证的生命周期管理
模型服务凭证:集中保存与网关授权
模型服务的真实 Key 保存在接入网关或凭证管理服务。开发者与 Agent 获取网关颁发的短期调用授权,授权绑定调用方、模型、额度和业务用途。
上游 Key 的轮换周期依照提供方能力与企业策略设置。网关需要支持按调用方撤销、额度限制、异常告警和调用审计。执行器从凭证服务取得认证材料,禁止将真实 Key 返回给模型。
OAuth:安全授权、轮换与重放检测
使用 Authorization Code 等适合业务场景的授权流程,并采用提供方支持的 PKCE、Refresh Token rotation 或发送方约束措施。权限范围和有效期由资源敏感度、身份提供方能力与任务需要共同确定。
Refresh Token 的保存、交换、撤销和异常重复使用需要形成完整记录。发生泄露时,同时处理 Access Token、Refresh Token、相关授权与会话。
工具调用:绑定用户与目标资源
工具调用授权应绑定 Agent ID、用户会话、租户、操作和目标资源。执行前重新检查权限,避免仅凭模型生成的参数决定授权。
高敏操作使用人工审批,授权记录与实际执行结果关联。平台应能停止会话、暂停 Agent、撤销凭证,并将这些动作连接到告警流程。
运维与事件处理
- 盘点每个 Agent 持有的凭证及所有可能保存副本的位置。
- 检查日志、RAG 索引、构建产物与客户端资源中的凭证暴露。
- 为凭证配置责任人、有效期、轮换作业与撤销方式。
- 演练泄露后的凭证撤销、会话清理、受影响资源查询和恢复。
- 检查轮换期间的调用连续性,确认旧凭证在预定时间失效。
