OpenCode API密钥泄露事件拆解:1.4%用户中招、单笔损失1700美元,AI工具的托管密钥还能不能信

开源AI编程工具圈这个周末不平静。10月17日早晨,OpenCode官方发布通报:前一夜遭遇”大规模蒸馏攻击”,1.4%的Console用户受到影响,存放在平台上的第三方API密钥可能已经泄露。

这份名单里包括OpenAI、Anthropic和Google三家供应商的密钥。换一种说法:黑客可能拿到了一批能直接刷你账单的钥匙。

发生了什么

先梳理时间线。10月16日深夜,入侵者进入OpenCode一台正在退役的旧版认证系统。10月17日早晨,一封标题为”Action Required: Potential provider key breach”的邮件发向受影响用户。

OpenCode在X平台确认,事件与”大规模蒸馏攻击”有关,团队正与Anthropic、OpenAI、Google三家供应商联合处置。截至发稿,攻击者仍在持续尝试渗透,联合创始人Dax Raad表示”过去48小时攻击没有停过”。

关键限定词要划清楚:出事的是OpenCode Console,也就是官方托管的云端工作台,本地开源的CLI工具未被攻破。Raad明确回应,本地应用的密钥存在用户自己机器的SQLite数据库里,”从来不会经过我们”。

只有把OpenAI、Anthropic或Google密钥存进Console工作区的用户才在波及范围内。没收到邮件,基本可以判定安全。

账单上的真实伤害

API密钥属于持有即授权的凭证。谁拿到副本,谁就能用你的账户发起计费请求,直到密钥被吊销为止。

损失已经在社交平台上陆续晒出。Dealroom援引用户Colin Parsons的描述,他的OpenAI密钥被刷了281美元,Anthropic密钥被刷168美元。另一位用户Preston Zeller给出的数字是1700美元。Reddit上还有用户报告Anthropic账户出现400美元的异常用量,另一人被刷了约200欧元,项目随后被暂停。

更麻烦的是,从Console里删除密钥并不会自动吊销它。Console的预算上限也管不住这类消费,因为它只能统计经过自家网关的请求。绕开网关的调用,平台看不见。

为什么黑客盯上了API密钥

“蒸馏攻击”这个词值得展开。在AI行业里,蒸馏通常指用强模型的输出数据去训练一个便宜模型。Anthropic在9月就披露过,此类攻击者会靠盗刷信用卡注册的假账号、窃取的登录凭证和收集来的API密钥访问前沿模型。

逻辑链条并不复杂:盗来的密钥可以低成本跑海量提示词,产出的回复恰好是蒸馏训练最想要的数据。密钥本身在黑市也能转卖变现。动机与手段在这里合流,开发者账户成了顺手的矿场。

这起事件也不是孤例。本月初OpenCode刚获得GitHub官方合作背书、热度正盛,紧跟着就中招。此前还有假Codex安装包广告投放窃密木马、免费Claude代理服务倒卖数据的案例。攻击者的目标清单很清晰:开发者手里的密钥和凭证。

十分钟自检清单

不管你是不是OpenCode用户,这五步都值得现在做完。

第一步,去供应商官方控制台吊销旧密钥,重新签发,别点邮件里的任何链接。

第二步,翻使用日志,至少回溯到10月16日。陌生模型、异常时间段的请求、超出日常的token消耗,都是红旗。

第三步,给每个工具分配独立密钥,设置硬性消费上限。一个密钥泄露,损失就被限定在一处。

第四步,检查所有旧密钥的藏身处:CI环境变量、.env文件、shell配置、其他Agent工具。漏改一处,换密钥等于白换。

第五步,尽量别把供应商密钥存在任何托管面板里。放进自己的密钥管理服务,运行时注入,托管服务真需要就用低限额的专用密钥。

三条行业教训

托管密钥库是高价值靶标。一台服务器集中存放成千上万用户的计费凭证,收益远超攻破单个笔记本。把密钥交给云服务的那一刻,你就共享了它的攻击面。

退役系统是事故高发区。这次出事的正是一台准备关停的旧系统。下线任何系统前,先吊销它保存的所有凭证,这个顺序不能反。

消费上限是最便宜的保险。目前报告的伤害几乎全是账单损失,而供应商都提供限额功能,多数人只是懒得设置。等出事再配,学费已经交了。

AI编程工具的便利建立在”你带密钥、随便挑模型”的灵活性上。这次事件提醒所有人:灵活性背后站着你的账单。工具可以托管,密钥的最终责任始终在你自己手里。

开放问题仍然不少。攻击者身份未明,OpenCode没有公布涉及的密钥数量和具体入侵路径,三家供应商也尚未表态是否会退还欺诈性消费。事件还在处置中,后续完整的事故报告值得继续关注。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

苏ICP备2025163703号-2   警徽苏公网安备32010502011527号