一句话定义:LLMjacking(大模型算力劫持,也叫凭证盗刷)指攻击者窃取泄露的 API Key 或云平台凭证,用受害者的账号调用大模型推理服务,算力自己用、账单原主付。
它是怎么发生的
打个生活化的比方:你办了一张公司食堂的饭卡,能刷、能记账,月底公司统一结算。卡丢了不会立刻肉疼,因为钱不是当场从你兜里扣的,真正疼的是月底那张账单。API Key 就是这张饭卡:它本身不含钱,但它绑着你的付费账户。
攻击者拿到 key 之后,通常不会只自己用。常见的变现方式有三种:一是批量调用,把偷来的额度包装成“低价 API 中转站”卖给第三方;二是用来跑批量内容生成、数据清洗这类灰色任务,因为不花自己的钱,所以成本为零;三是直接消耗对手或被入侵者的额度,让对方服务超限。
泄露来源往往很朴素:.env 文件被打包进前端、代码提交时把 key 硬编码进仓库、日志里打印了请求头、CI 环境变量被读取。还有一类更隐蔽:你安装的 AI 编程工具、IDE 插件、本地 MCP 服务,本身就运行在你的机器上、有权限读你的配置文件。以 OpenCode 这类被广泛安装的开源 AI 编程工具为例,一旦它被入侵(具体经过和时间线请以官方公告为准),攻击者就等于拿到了一个“合法入口”:不用破解任何东西,直接读走 ~/.config、环境变量、.env 里的密钥。这也是为什么“工具被入侵”和“账户被刷爆”经常是同一件事的两面。
按 token 计费的特点又放大了风险:单次调用很便宜,几千次调用也未必触发任何人的注意,等发现时账单已经跑了一大截。
和相邻概念的区别
| 概念 | 偷的是什么 | 特征 |
|---|---|---|
| 传统账号盗刷 | 账户里的钱、支付方式 | 通常有异常登录、异地 IP |
| Cryptojacking(挖矿劫持) | 本地 CPU / GPU 算力 | 机器变卡、风扇狂转、电费上涨 |
| LLMjacking | 远程推理额度与云账户余额 | 本地毫无感觉,只有账单异常 |
关键差别在于:挖矿劫持会消耗你眼前的资源,而 LLMjacking 消耗的是云端资源,你机器上不会掉一帧。
三道防线
1. 密钥分级。一把 key 只承担一个用途,能只读就不给写权限,能限项目就不给全局;优先用短期临时凭证而不是长期 Access Key;前端和客户端绝不放长期 key,一律走自己的后端代理转发。
2. 用量熔断。按 key 维度设置每分钟、每日 token 上限与并发上限,超限直接拒绝,不要排队等恢复;长期不用的 key 直接吊销或轮换。
3. 出账告警。设置日预算告警,再叠加同比突增告警(今天比过去七天同期高出若干倍就响),账单要能按 key、按项目拆开看。发现异常的第一动作是吊销,不是先分析原因。
对普通职场人来说,最实际的一条:自己写小工具时,别把 key 写进代码再推到仓库,给它单独设一个消费上限。省下的可能不止一顿饭钱。
