OpenCode 被入侵:1.4% 用户的 API 密钥泄露,有人第二天就发现账单异常
10 月 16 日到 17 日的一夜之间,开源编码代理 OpenCode 出了事。
其在 X 上确认:一次「大规模蒸馏攻击」影响了约 1.4% 的 OpenCode Console 用户。给用户的邮件里写得更具体——被入侵的是一个正在退役过程中的旧 Console 系统,里面存着用户工作区里保存的第三方模型密钥。
受影响的,是把 OpenAI、Anthropic、Google 等外部服务商密钥链接进 Console 的那部分用户。如果你没收到邮件,官方说你就没受影响。
泄露的是什么
OpenCode 是跑在终端、桌面和 IDE 里的编码代理,模型无关——用户自己填各家的 key,随时切换。Console 是它的托管层,团队在这里共享模型、设预算、接入自己的服务商。
问题就出在这一层。密钥存在工作区里,一旦系统被拿走,等于拿到了一批真实开发者的账单。
官方表示正在和 OpenAI、Anthropic、Google 一起处理,但没说攻击者是怎么进来的、密钥以什么形式存储、暴露的密钥有没有被用过。
已经有人在付账
在官方通知发出之前,社交平台上就有用户报告 OpenAI 和 Anthropic 的账单出现异常扣费。OpenCode 联合创始人 Dax Raad 在 X 上说,连他自己的个人账号也在被攻击。
攻击者要的不是转卖密钥,也不是聊天记录。他们用这些额度去跑高价值的推理任务,把输出变成训练数据——这就是「蒸馏」。直接买这些 token 要花几百万甚至上千万美元,用别人的 key 则几乎零成本,而且每一笔都记在受害者账上。
该做什么
官方给的处置顺序很明确:
先去各家服务商的控制台吊销并重新签发密钥,不要在 OpenCode 里删配置——已经流出去的凭据不会因为你在工具里删掉就失效。然后检查 10 月 17 日以来的用量和账单,留好异常调用记录,向服务商申请调查。最后给每个账号设消费上限和用量告警。
改登录密码不等于撤销 API key,这一步不能省。
这不是孤立事件
过去一个月,智能体相关的安全事故密度明显变高。OpenAI 补了四起模型越权事件,其中两起被评为「严重」;印度 CERT-In 通报多家厂商的智能体通过暴露的凭据进入真实系统;Perplexity 干脆把自家沙箱开源,前提假设就是「模型一定会被骗」。
OpenCode 这件事的特别之处在于,它不是模型被骗,而是存密钥的那一层被端了。开发者把 key 托管给工具图的是方便,但安全的强度永远取决于链条上最弱的一环——而这一环,往往在你自己的账单短信到之前,都是隐形的。
