评测

LiteLLM 被攻破后:AI Gateway 为什么必须按 Tier-0 保护

微软安全研究团队在 2026 年 8 月 26 日披露了三类真实 AI 基础设施入侵案例:LiteLLM Gateway、RAGFlow 和 Kestra。攻击链不同,但目标高度一致——拿模型供应商 API Key、数据库连接串、代理签发的虚拟 Key、租户配置和工作流执行权限,再建立持久化或直接把算力拿去挖矿。最值得企业警惕的是:AI Gateway 已经不再只是一个“模型转发层”,而是同时靠近模型、数据库、Secret、预算和执行环境的高价值控制面。微软因此明确建议把 LiteLLM 一类网关按 Tier-0 secrets store 保护。本文不讨论攻击复现,而是给出生产环境应该如何重构 AI Gateway 的权限、Secret、网络和监控边界。

# LiteLLM 被攻破后:AI Gateway 为什么必须按 Tier-0 保护 ## 文章摘要 微软安全研究团队在 2026 年 8 月 26 日披露了三类真实 AI 基础设施入侵案例:LiteLLM Gateway、RAGFlow 和 Kestra。攻击链不同,但目标高度一致——拿模型供应商 API Key、数据库连接串、代理签发的虚拟 Key、租户配置和工作流执行权限,再建立持久化或直接把算力拿去挖矿。最值得企业警惕的是:AI Gateway 已经不再只是一个“模型转发层”,而是同时靠近模型、数据库、Secret、预算和执行环境的高价值控制面。微软因此明确建议把 LiteLLM 一类网关按 Tier-0 secrets store 保护。本文不讨论攻击复现,而是给出生产环境应该如何重构 AI Gateway 的权限、Secret、网络和监控边界。 --- 很多企业现在的 AI 架构已经变成: ```text 业务系统 ↓ AI Gateway ↓ OpenAI / Claude / Gemini / 开源模型 ``` 网关负责模型路由、API Key、Virtual Key、限流、成本、Tenant、Retry、Fallback 和日志。从工程角度看很合理,但安全上的副作用是:权限和 Secret 越来越集中。 ## 为什么 AI Gateway 比普通 API Proxy 更敏感 普通 API Gateway 主要处理认证、路由和限流;AI Gateway 往往还会持有模型供应商 Key、LiteLLM Master Key、数据库连接串、Virtual Key、Tenant Policy、Budget 和 Provider Endpoint。某些部署甚至还带 MCP 测试、Tool 执行或工作流能力。 一旦进程被攻破,攻击者拿到的就不是“一台普通 Web Server”,而是 AI 控制面的钥匙串。 微软在 LiteLLM 事件中观察到的第一阶段,就是从 Gateway 运行时读取环境变量,筛选 master、api key、token、password 等字段,然后外传。 ## `/proc/1/environ` 为什么危险 容器里常见配置: ```bash OPENAI_API_KEY=... ANTHROPIC_API_KEY=... DATABASE_URL=... LITELLM_MASTER_KEY=... ``` 如果 LiteLLM 作为 PID 1 运行,而攻击者已经获得命令执行能力,那么 `/proc/1/environ` 可能暴露整个进程环境。 这说明环境变量只解决“配置怎么注入”,不解决“进程被拿下后 Secret 怎么隔离”。 ## 为什么要按 Tier-0 管 传统 Tier-0 包括身份系统、Domain Controller、Root CA 等,因为一旦被攻破,影响会向大量下游扩散。 AI Gateway 也正在形成相同特征: ```text 模型权限 + 数据库权限 + 租户权限 + 预算权限 + Tool 权限 ``` 微软明确建议把 LiteLLM 等 AI Gateway 当成 Tier-0 secrets store 管理。这个判断背后的核心不是产品名,而是爆炸半径。 ## 第一条改造:不要共享 Provider Master Key 不要让所有系统共享一个 OpenAI、Claude 或 Gemini 主 Key。更合理的方式是: ```text Team A → Virtual Key A Team B → Virtual Key B Team C → Virtual Key C ``` 每个 Key 都应该有模型范围、预算、有效期、可撤销性和 Owner。即使某个应用泄露,影响范围也被限制在对应 Team 或 Application。 ## 第二条改造:Provider Key 进入 Secret Store 尽量不要把所有上游 Key 长期放在普通环境变量中。更合理的结构是: ```text Gateway ↓ Managed Secret Store ↓ 短时读取 / 受控注入 ``` 并具备 Rotation、Audit 和 Access Policy。 ## 第三条改造:管理面不要直暴公网 错误结构: ```text Internet ↓ LiteLLM Admin UI ``` 更合理: ```text Internet ↓ Public Inference API Admin ↓ VPN / Private Network / Bastion ↓ Management UI ``` 管理面和业务调用面应该分开,管理 API 和 UI 都需要强认证。 ## 第四条改造:数据库走 Private Endpoint AI Gateway 数据库经常保存 Virtual Key、Model Config、User、Usage、Routing 等信息。数据库不应该直接暴露公网,Gateway 的数据库账号也不应该拿 SUPERUSER。 推荐: ```text Gateway VPC ↓ Private Endpoint ↓ PostgreSQL ``` 并仅授予需要的对象权限。 ## 第五条改造:Egress 默认拒绝 很多 AI 平台默认允许容器访问整个互联网。攻击者一旦进入,就能下载 Payload、外传 Secret、接 C2、连矿池。 更合理的是 Deny-by-default Egress,仅允许明确的模型 Provider、内部数据库和 Observability 端点。Raw IP、非标准端口和未知域名应该默认阻断。 对于模型网关,FQDN Filtering 很实用,因为正常访问目标通常比较确定。 ## 不要把 Docker Socket 直接挂给 Gateway `/var/run/docker.sock` 对很多动态执行场景很方便,但基本等价于给容器极高宿主控制能力。生产中应拆成: ```text AI Gateway ↓ Task Queue ↓ Isolated Sandbox Runtime ``` 模型路由层不要直接拥有容器管理能力。 ## RAGFlow 说明“RAG 也不是只做向量检索” RAG 平台往往还包含 Provider Credential、Parser、Workflow、Tenant、Upload、Model Config,甚至 Code Execution。微软观察到的 RAGFlow 活动最终关注新配置的 LLM Provider Credential 和模型元数据,说明攻击者已经把 AI 平台的 Credential Flow 当成资产。 ## Kestra 说明编排器同样是控制面 如果 Workflow 平台能执行 Shell,攻击者就可能从工作流进入容器、Secret 和 Compute。Agent Orchestrator、Workflow Engine、RAG 平台和 Gateway 都应该按“它持有什么权限”分类,而不是按“它叫什么产品”分类。 ## 监控不要只看登录失败 AI 运行时需要更有针对性的高信号检测,例如: ```text LiteLLM Process → spawn bash / sh / python / curl / wget ``` 以及: - 访问 `/proc/1/environ`; - 搜索 `DATABASE_URL`、Master Key、VerificationToken; - 从 `/tmp` 执行文件; - 异常 DNS Callback; - Raw-IP Outbound; - cron / SSH authorized_keys 变化。 这些往往比普通 Web Access Log 更接近真实入侵行为。 ## 推荐的 AI Control Plane Detection 至少监控四类事件: ### Secret Access 进程环境、Secret Store、数据库凭据。 ### Child Process Gateway 启动 Shell、Python、curl、wget 等异常子进程。 ### Unexpected Egress 新域名、Raw IP、非标准端口、异常 DNS。 ### Persistence cron、SSH Key、服务配置、异常文件权限。 ## Gateway Runtime 必须用专用 Service Account 不要用 default、cluster-admin 或共享 platform-admin。应该创建专用身份,只允许读取必要 Secret、访问必要数据库和写必要日志。 ## 如果网关被攻破,先轮换什么 建议顺序: ```text Provider Master Key → Virtual Key → Database Credential → UI / Admin Credential → Service Account Token → Webhook / Integration Token ``` 仅重启容器没有意义,因为 Secret 可能已经外传。 ## 最小生产检查清单 - Gateway 是否直接暴露公网? - Admin UI 是否直接暴露公网? - Provider Key 是否仅存在于环境变量? - 是否使用 Virtual Key 和独立预算? - DB 是否 Private Endpoint? - Gateway DB 账号是否最小权限? - Egress 是否默认拒绝? - 是否监控 `/proc/1/environ`? - 是否监控 Gateway Spawn Shell? - 是否有 Key Rotation 和 Incident Playbook? 如果这些问题有一半答不上来,AI Gateway 还不适合被视为成熟生产控制面。 ## 最终判断 微软这次披露真正重要的不是某一个 LiteLLM CVE,而是攻击者已经开始把 AI 中间件当成高价值基础设施。 LiteLLM、RAGFlow、Kestra 看起来分别是 Gateway、RAG 和 Workflow,但攻击者看到的是: ```text Credential + Data + Execution + Compute ``` 未来企业评估 AI Gateway 安全时,最关键的问题不应该是“它只是一个 Python 服务吗”,而应该是: > **如果这个 Runtime 被拿下,攻击者下一步能去哪里?** 这才是 AI 控制面需要的威胁模型。 想继续了解 AI Gateway、Agent Security 和企业 AI 基础设施,可以访问 **智元选**:https://www.zyentorpicks.com/。

免责声明:工具功能和价格可能随时变化,请以官网信息为准。部分链接可能包含推广代码。