跳到正文

OpenCode泄露事件:OpenAI、Anthropic和Google的API密钥受影响

OpenCode泄露事件波及1.4%的Console用户及其OpenAI、Anthropic和Google API密钥。攻击已知情况,以及现在该如何处理密钥。

Piotr Sobolewski1 分钟阅读

本文的其他语言版本:العربيةDeutschEnglishEspañolFrançaisItaliano日本語Polski

本文内容
  1. 关于OpenCode泄露,我们知道什么?
  2. 为什么大家都在讨论?
  3. OpenCode泄露后该怎么办?
  4. FAQ

10月17日,OpenCode团队在X上发文称,前一晚发生了一起与“large scale distillation attack”有关的入侵,波及1.4%的OpenCode Console用户。这次OpenCode泄露涉及的是用户在自己的工作区中接入的外部服务商API密钥。

关于OpenCode泄露,我们知道什么?

OpenCode是在终端里运行的开源智能体框架,Console则是它的托管控制台,可以在里面保存其他公司模型的密钥。根据团队的帖子:

  1. 受影响的是接入了外部服务商的部分用户。
  2. 所有受影响者都在10月17日早上收到了邮件。按OpenCode的说法,没收到邮件的人不在此次事件范围内。
  3. 事件仍在进行中,所以目前细节不多,团队正在与Anthropic、OpenAI和Google合作处理。

从Notebookcheck转述的用户邮件内容来看,有人未经授权访问了一套正在下线的旧系统。可能泄露的密钥中提到了OpenAI和Anthropic的密钥,OfficeChai还把Google也列了进去。

为什么大家都在讨论?

因为这不只是理论上的风险。Hacker News上的帖子“OpenCode Hacked: User credentials leaked”已经超过500分,用户纷纷晒出真实账单。据Notebookcheck报道,有人反映自己的Anthropic账户出现了400美元的未授权使用,另一人在Google被扣了约200欧元,还有人的项目被Google以“excessive abuse”为由暂停。有些人甚至在OpenCode的邮件到达之前,就已经收到了OpenAI和Anthropic的用量提醒。

此外,OpenCode联合创建者Dax Raad发帖说,他的个人账户现在也遭到了攻击,并补充说这是“whole new world with ai powered hacking”。

“distillation attack”在这起事件中具体指什么,目前还不清楚。通常这个说法指的是大规模调用一个模型、收集它的回答,再用这些回答训练自己的模型。被盗的密钥能让人花别人的钱免费做这件事,但这只是一种解读,OpenCode团队并未证实。

OpenCode泄露后该怎么办?

如果我们收到了OpenCode的邮件(或者不确定它是不是进了垃圾箱),通知里的建议很简单:

  1. 在OpenAI、Anthropic和Google的控制台中吊销密钥,并生成新的密钥。
  2. 在所有用过旧密钥的应用和脚本中替换密钥。
  3. 检查服务商账户的近期用量,找找有没有不是我们自己产生的调用。

如果还没设置,也值得在每个服务商那里配置支出上限和提醒。这挡不住泄露,但能在密钥落入他人之手时控制账单。The CyberSec Guru还建议,在事情查清之前不要把新密钥重新填回Console。

有意思的是,OpenCode这边也并非一切顺利。据Notebookcheck报道,部分用户的OpenCode自身密钥已经失效,通过社交账号登录会报错“Unable to start social login”,还有些人无法生成可用的新密钥。

几天前我写过在OpenCode中免费用DeepSeek。如果有人当时是通过接入了服务商的Console配置的,现在正是检查邮箱的好时机。

FAQ

没收到OpenCode的邮件,我的密钥是否泄露了?

据OpenCode团队称,所有受影响者都收到了邮件,没收到的就没有受影响。不过事件仍在进行中,检查一下服务商账户的用量总没坏处。

OpenCode泄露影响了多少用户?

1.4%的OpenCode Console用户,而且仅限接入了外部服务商的用户。具体人数没有公布。

这次泄露是否也涉及Anthropic、OpenAI和Google?

泄露的是保存在OpenCode中的这些公司的API密钥,而不是它们的系统。OpenCode团队正在与它们合作处理事件的后果。