每日新闻 / 2026-07-20

AI Agent 安全危机:54%企业已遭事故,凭证共享问题为何还在失控蔓延?

XycAi
AI Agent 安全危机:54%企业已遭事故,凭证共享问题为何还在失控蔓延?

54%的企业已经出事了

VentureBeat 近期披露的一项调研横跨 107 家企业,结论直接让人坐不住:超过半数(54%)已经经历了确认的 AI Agent 安全事故或"差点出事"的险情。不是假设场景,不是红队演练,是真实生产环境里已经发生的事故。

更让人警觉的数字是另一个:只有约三分之一的企业为每个 Agent 配备了独立的、范围受限的身份(scoped identity)。剩下的大多数,还在让多个 Agent 共享同一套凭证。

这个现象用一句话解释很简单:企业给 Agent 的能力,已经远超给它设置的约束。


凭证共享为什么这么难根治

根源不是技术问题,是交付压力下的"够用就行"心态。

当一个开发团队需要快速上线一个 AI Agent——比如用 Claude Code 或 Codex 驱动的自动化代码审查 Agent、用 GPT-5.4 驱动的客服工单分类 Agent——最省事的方式就是把现有的服务账号 API Key 或数据库连接串直接塞进环境变量。一个 Key,全 Agent 通用。CI/CD 管道里的 AWS_ACCESS_KEY_ID、Slack bot token、PostgreSQL connection string……往往是团队里五六个 Agent 共用同一份。

这带来三个直接后果:

爆炸半径(blast radius)无法收敛。 某个 Agent 的 prompt injection 漏洞被利用,攻击者拿到的不是这一个 Agent 的权限,而是共享这套凭证的所有 Agent 能访问的全部资源。

审计日志失去意义。 日志里只能看到"API Key X 在 14:32 访问了 S3 bucket",但根本无法确定是哪个 Agent、哪条 workflow 触发的。事后溯源变成大海捞针。

凭证轮换(credential rotation)的成本指数级上升。 一旦发现某套凭证泄漏,需要在所有依赖它的 Agent 和服务里同步更新,漏一个就留了后门。


权限过度授权:Agent 拿到了它根本不需要的钥匙

凭证共享只是表象,更深层的是授权粒度太粗。

给一个负责读取客户工单的 Agent,却赋予了整张 customers 表的 UPDATE/DELETE 权限——因为共享的是后台管理员账号。这种情况在调研企业里极为普遍。Agent 框架(LangGraph、AutoGen、Dify 等)在设计 workflow 时,天然倾向于"给足权限,别让 Agent 因权限不足而中断",结果就是系统级权限被滥用。

当前主流 Agent 运行在 Claude Opus 4.8、GPT-5.5、Gemini 3 这些能力极强的模型上,模型本身的工具调用(function calling / tool use)能力已经成熟到可以在几秒内连续调用十几个 API。一旦某个工具调用被注入恶意指令,过度授权的 Agent 能在模型反应过来之前完成大量破坏性操作。


可落地的安全加固:从今天就能开始

1. 每个 Agent 一个独立 Identity

不论平台是 AWS、GCP 还是 Azure,都有对应的 Workload Identity 机制。在 Kubernetes 环境下:

# 为每个 Agent Pod 绑定独立的 ServiceAccount
apiVersion: v1
kind: ServiceAccount
metadata:
  name: agent-invoice-processor   # 明确命名,不用 default
  annotations:
    eks.amazonaws.com/role-arn: arn:aws:iam::123456789:role/AgentInvoiceRole

IAM Role 只授予这个 Agent 实际需要的 S3 prefix 和具体 DynamoDB table,不用通配符 *

2. 最小权限原则(Least Privilege)落到数据库层

以 PostgreSQL 为例,为每个 Agent 创建独立角色:

-- 客服 Agent 只读,只能访问 tickets 视图,不碰原始表
CREATE ROLE agent_support_readonly;
GRANT SELECT ON tickets_view TO agent_support_readonly;

-- 绝对不要
-- GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO agent_support;

3. 短期凭证替代长期 API Key

长期 API Key 一旦泄露,窗口期可能是数月。用 AWS STS、HashiCorp Vault 的动态 Secret,把凭证有效期压到 15 分钟到 1 小时:

# Vault 动态生成数据库凭证,TTL=1h
vault read database/creds/agent-readonly-role
# Key                Value
# lease_duration     1h
# username           v-agent-xK9p2
# password           A1b2C3d4...(自动轮换)

4. Agent 行为基线 + 异常检测

每个 Agent 上线前跑 1-2 周的 shadow mode,记录正常调用模式:平均每分钟调用次数、常用 API endpoint、数据量范围。之后用 SIEM(Splunk、Datadog 等)设置偏差告警。一个每分钟调用 5 次 API 的 Agent 突然在 30 秒内发出 200 次请求,大概率是出了问题。

对比:共享凭证 vs 独立 Identity

维度 共享凭证 独立 scoped identity
爆炸半径 全部 Agent 单个 Agent
审计追踪 无法区分来源 精确到 Agent 级别
凭证轮换 全量更新,高风险 单独轮换,影响隔离
上线成本 低(复用现有) 中(需要 IAM 配置)
合规审计 难以通过 满足 SOC2/ISO27001 要求

安全不是 Agent 的对立面

许多团队把安全加固和 Agent 迭代速度对立起来,其实不然。Identity 隔离和最小权限,在 Agent 出问题时大幅缩短排查时间——这本身就是在加快迭代速度。

调研中那 54% 的事故,大多数不是模型本身的问题,是基础设施层的配置问题。Claude Opus 4.8 或 GPT-5.5 再强,也无法弥补一个拿着管理员权限、被 prompt injection 攻击的 Agent 所造成的损失。把安全控制放在基础设施层,而不是寄希望于模型层的"自我约束",才是正确的方向。


我们在 XycAi 测试多个 Agent 框架的安全配置时,API 接入的稳定性和延迟也是关键变量——Agent 在高频工具调用场景下,对 API 响应时间极为敏感。XycAi 词元平台 接入 200+ 全球模型(含 GPT-5.5、Claude Opus 4.8、Gemini 3 等当前主流旗舰),全球节点 CN2 直连低至 5ms,同时支持 Claude Code / Codex / Gemini CLI 一键接入,对需要在企业环境里合规跑 Agent 的团队来说,持大模型算法备案号、可开全球发票这两点尤其值得关注。官方价 1.4 折起,适合需要大批量调用的 Agent 工作负载。

一个 API 接入 200+ 全球 AI 模型

GPT · Claude · Gemini 官方模型低至 1.4 折起,持大模型算法备案号,CN2 直连低至 5ms,可开全球合规发票。

立即体验 XycAi →