OpenCode 说旧版 OpenCode Console 系统遭到入侵,影响了 1.4% 的 Console 用户,部分 API Key 泄露,并导致一些用户的 AI 账号出现异常扣费。关键边界是:公司称开源编程 Agent 和命令行工具没有受影响,出事的是保存工作区凭据的在线控制台。来源:https://techcrunch.com/2026/10/19/hackers-hit-ai-coding-tool-opencode-running-up-charges-on-users-ai-accounts/
关键事实
| 项目 | 内容 |
|---|---|
| 回答的问题 | OpenCode Console 被入侵:真正被偷走的是 API Key |
| 简答 | OpenCode 称旧版 Console 系统遭入侵,影响 1.4% 的 Console 用户,部分 API Key 泄露并出现异常扣费。开源客户端和命令行工具未受影响,但这次事件给所有把模型密钥放在云端 Agent 控制台的人提了个醒。 |
| 阅读时长 | ~4 分钟 |
| 最后更新 | 2026-10-20 |
TechCrunch 在 2026 年 10 月 19 日报道了这件事。OpenCode 把事件描述为一次大规模“蒸馏攻击”,但一些安全观察者质疑这个说法:入侵本身比较清楚,攻击者是否真的为了蒸馏模型而来,并没有被证明。这个争议可以继续看,但已确认的运营事实是密钥泄露、异常消费和服务商的紧急处置。
发生了什么
报道说,攻击者进入的是一套较旧的系统。OpenCode 通过邮件通知了受影响的 1.4% Console 用户,并表示没有收到邮件的人不受影响。随后开发者在 Reddit 和 X 上晒出消费告警和不明扣费:有人损失数百美元,少数账号超过 1000 美元。
Anthropic 和 Google 封禁了它们认为已经泄露的密钥。OpenAI 表示已与 OpenCode 合作恢复访问,并向在攻击中被消耗额度的 API 客户退款。OpenCode 也表示正在处理未授权扣费的退款。事件当时仍在调查中。
对读者来说,最重要的不是给攻击贴什么标签,而是泄露路径:一个云端工作区同时保存了可以跨多家模型服务消费的密钥。密钥一旦离开控制台,攻击者不需要攻破桌面客户端、源码或你的电脑,就能把账单刷起来。
为什么桌面 Agent 用户也要关心
桌面 Agent 很容易让人觉得“东西都在本地”:界面在本地、文件在本地、确认按钮也在本地。但凭据不一定在本地。如果控制台把模型密钥放在云端工作区,那里出事和电脑中毒的结果可能一样——别人用你的账号花钱。
这会带来三个变化。
- 先炸的是钱包,不是系统。 被偷的密钥可以用来生成内容、转卖访问权,或者持续跑任务,直到服务商封禁。你最先看到的往往不是登录失败,而是消费告警。
- 一把钥匙可能覆盖多家服务。 为了省事,很多人把 OpenAI、Anthropic、Google 的密钥放在同一个工作区。方便的同时,也把故障点合并成了一个。
- 客户端干净,不等于账号安全。 OpenCode 说应用和 CLI 没有受影响,这是好消息,但并不能让泄露的 Console 密钥自动变得无害。
可以直接照做的检查表
- 先吊销,再调查。 收到泄露通知后,不要等扣费出现,直接去服务商后台换密钥。
- 按项目拆密钥。 周末实验用的密钥,不应该能花掉工作账号的预算。
- 设置硬性消费上限。 告警有用,但没人盯邮箱时,上限才是真正的止损线。
- 保留密钥清单。 记录每把密钥属于哪个 Agent、哪台机器、哪个服务商,轮换时不要留下旧密钥。
- 优先用本地密钥存储。 如果桌面 Agent 能从系统钥匙串或加密本地存储读取凭据,就少了一份云端副本。
- 同时看模型权限和工具权限。 一个有模型密钥又有命令行权限的 Agent,能做的事情远不止生成文本,审批门和工具白名单都要看。
对团队来说,还要把“控制面”和“执行面”分开。保存密钥、安排任务、显示账单的服务,不应该同时拥有悄悄批准高成本任务的能力。即使模型服务商暂时不可用,监控、额度和吊销也应该照常工作。
本地优先不等于绝对安全,但它让边界更容易看清。如果你要在 Windows 上让 Agent 处理文件和桌面应用,先从范围很窄的任务、单独账号和一把随时能吊销的密钥开始。下载和试用入口见 https://agent.aimoogh.com/download。
结论
OpenCode Console 事件首先是一次凭据事件,其次才是 AI 安全故事。“蒸馏攻击”的说法可能有争议,但教训没有争议:云端 Agent 工作区要按生产环境的标准管理密钥。轮换、限额、分项目,并且假设任何保存在控制台里的凭据迟早都可能离开控制台。
常见问题
OpenCode 客户端本身被攻破了吗? OpenCode 联合创始人 Dax Raad 表示,泄露的密钥仅限于 Console 工作区,开源应用和命令行工具没有受影响。这属于公司声明,若你关心自己的账号,仍应单独核对账单和密钥状态。
受影响用户第一步该做什么? 先到各个模型服务商后台吊销并更换密钥,再核对用量和扣费记录,并向服务商询问异常用量的退款。OpenCode 称已通过邮件通知受影响的 Console 用户。
云端 Agent 控制台是不是都不能用了? 不是不能用了,而是它把高价值凭据集中在一个地方。控制台可以用,但密钥要分项目、设上限、能轮换,避免一把钥匙失守就影响所有账号。
桌面 Agent 怎么降低类似风险? 尽量把密钥放在系统受保护的本地存储里,使用最小权限密钥,高成本动作要求人工确认,并持续监控外发请求和消费额度。
相关阅读: