[控场AI]
· 5 分钟阅读· 2,556 字

OpenCode遭黑客入侵:1.4%用户API密钥被盗刷上千美元

OpenCode遭黑客入侵:1.4%用户API密钥被盗刷上千美元

OpenCode旧版Console被入侵,1.4%用户AI密钥被盗用产生高额账单,暴露密钥托管系统性风险。

开源AI编程工具OpenCode的旧版在线Console系统遭入侵,1.4%用户存储的AI服务密钥被攻击者盗用,产生数百至上千美元的未授权费用。Anthropic和Google封禁泄露密钥,OpenAI与OpenCode协作退款,开源应用和CLI工具未受影响。调查期间AI安全过滤器曾拒绝分析攻击相关文件,OpenCode最终通过OpenAI特殊项目获得分析权限。攻击者入侵途径、密钥存储方式及滥用范围均未披露,事态仍被描述为活跃中。事件提示开发者应分散密钥、设置消费上限并将密钥管理本地化,警惕第三方托管密钥的集中风险。

OpenCode安全事件报道

开源AI编程工具OpenCode的旧版在线系统遭遇入侵,波及1.4%的Console用户。部分开发者一夜之间发现自己的AI服务账单暴涨,金额从数百美元到上千美元不等。这起事件暴露的不只是单个平台的安全漏洞,更是AI服务密钥管理链条上的系统性风险。

事件回顾:一夜之间的异常账单

据安全媒体Hacks.gr报道,攻击发生在夜间,受影响的是OpenCode Console这一在线服务——用户可在其中存储各大AI服务商的访问密钥。入侵者利用这些存储的密钥调用API,产生了未经授权的费用。开发者在社交媒体上陆续报告收到高额扣费通知,金额跨度从几百美元到超过一千美元。

OpenCode方面在次日早晨通过邮件通知了受影响用户。联合创始人Dax Raad明确表示,开源应用程序本体和命令行工具(CLI)并未受到此次事件影响,问题范围限于Console在线服务。

这一区分值得注意:CLI工具和独立应用不依赖云端存储密钥,而Console作为托管服务集中保存了用户的API凭据,恰恰成为了攻击者的目标。

API 密钥与 Console 托管模式

API 密钥是一串由 AI 服务商签发的凭证,用于识别调用者身份并按用量计费或授权访问。与账号密码不同,密钥通常以明文或加密形式存储,一旦泄露,攻击者可直接以受害者名义调用 API,费用也记在受害者账上。

OpenCode Console 属于典型的“密钥托管”模式:开发者把 Anthropic、Google、OpenAI 等平台的密钥集中存放在第三方在线服务中,由平台代为发起请求。这种模式降低了本地配置成本,但也把分散在各处的凭据汇聚成单一高价值目标。一旦 Console 被入侵,攻击者无需逐个攻破开发者环境,即可一次性获得多个服务商的调用权限。

服务商响应:封禁、退款与协作

Anthropic和Google在得知情况后迅速封禁了被认为已泄露的密钥,OpenAI则与OpenCode合作恢复访问权限,并对攻击期间消耗的额度进行退款。OpenCode表示,针对未经授权扣费的退款正在处理中。

三大提供商几乎同步介入,说明AI服务商对密钥泄露的响应机制已相对成熟。但对于开发者而言,密钥被封禁本身也意味着业务中断——在退款到账之前,他们需要先自行取消旧密钥并向各提供商重新申请。OpenCode建议受影响用户直接与各服务商操作,而非等待平台统一处理。

密钥泄露后的标准处置流程

主流 AI 服务商对疑似泄露密钥的处置通常包括三步:先撤销或封禁密钥以阻断继续滥用,再根据调用日志评估异常用量,最后对确认的未授权消费进行退款或额度返还。Anthropic 和 Google 此次封禁密钥即属于第一步;OpenAI 与 OpenCode 合作恢复访问并退款,则体现了平台与服务商之间的协作。

对开发者而言,封禁意味着服务中断,因此需要在服务商后台自行生成新密钥、更新本地配置,并检查是否有残留的旧密钥仍可用于其他系统。退款通常滞后于封禁,开发者不应等待平台统一处理,而应主动核对账单并提交申诉。

调查受阻:AI安全过滤器的两难

事件分析过程中出现了一个颇具讽刺意味的插曲。OpenCode团队在排查时发现,AI安全过滤器拒绝分析与攻击相关的危险文件。换言之,用于防范AI滥用的安全机制,反而成了安全团队取证时的障碍。

OpenCode随后获得了OpenAI一个特殊项目权限,该项目下的模型不会拒绝此类防御性安全任务。这一细节折射出当前AI安全策略的一个现实困境:过于宽泛的内容过滤会误伤正当的安全研究工作,而如何在防护与可用性之间取得平衡,仍是行业未解的课题。

AI 安全过滤器与防御性安全研究

AI 安全过滤器(如模型侧的内容审核层)旨在阻止模型生成恶意代码、攻击载荷等有害内容。但安全团队在取证时往往需要分析攻击者留下的危险文件,这类请求容易被过滤器误判为恶意意图而拒绝。

OpenCode 获得的 OpenAI 特殊项目权限,属于面向防御性安全研究的受控通道,允许在受监督条件下处理敏感样本。这一机制说明,行业已意识到通用过滤策略无法覆盖所有正当场景,需要通过白名单、专用项目或人工审核来区分“攻击性滥用”与“防御性分析”。但此类通道的准入门槛和覆盖范围仍有限,如何在安全与可用性之间取得平衡,仍是待解问题。

关键疑问悬而未决

OpenCode尚未披露攻击者如何获得系统访问权限、密钥以何种方式存储、以及密钥被滥用的完整范围。公司仅表示事态仍在活跃中。

这些信息缺口令人不安。如果密钥存储方式存在设计缺陷,那么类似架构的其他AI工具平台也可能面临同样风险。对于依赖第三方平台托管API密钥的开发者来说,这起事件提出了一个直接的问题:把密钥交给任何在线服务保管,风险是否值得?

对开发者的启示

短期内,受影响用户应立即在Anthropic、Google、OpenAI等平台取消并更换密钥,同时核对账单中的异常消费。更长远地看,这起事件提示了几条实践原则:为不同服务使用独立密钥并设置消费上限;优先在本地环境管理密钥而非托管于第三方;对API用量建立监控告警。

AI编程工具的便利性建立在密钥自由流通的基础上,而密钥一旦集中存储,就从凭据变成了攻击面。OpenCode事件的规模有限,但它敲响的警钟适用于整个AI工具生态。

(本文综合Hacks.gr报道及OpenCode联合创始人公开表态整理,部分细节尚待官方进一步披露。)

密钥分散与最小权限原则

降低密钥集中风险的核心实践是“分散与限权”:为不同应用或环境签发独立密钥,避免一个密钥泄露波及全部服务;在服务商后台为每个密钥设置消费上限和用量告警,使异常调用能在造成大额损失前被拦截;优先将密钥保存在本地环境变量或专用密钥管理器中,而非托管给第三方在线平台。

此外,应定期轮换密钥并审计调用日志,一旦发现异常立即撤销。这些措施不能完全消除风险,但能把单点泄露的影响控制在有限范围内。

#OpenCode安全事件#API密钥泄露#AI服务密钥管理#OpenCode入侵#开发者API账单#AI安全过滤器#密钥盗刷
分享:

相关推荐