一位初创公司创始人醒来后发现OpenAI和Anthropic账户上出现了449美元的意外扣费。据福克斯新闻报道,原因是其API密钥被盗,并在所谓的“黑十月”网络攻击浪潮中被利用。与大型企业可能面临的损失相比,这一金额并不算大,但这件事表明,黑十月被盗API密钥可能在无人察觉的情况下变成真实账单。

本文介绍这一标签所指的内容、被盗密钥通常如何被滥用、为何AI辅助攻击让防御者反应时间更少,以及开发者今天可以采取哪些措施。

“黑十月”指的是什么(以及哪些尚未确认)

“黑十月”被用来指代一组与云系统和开发者工具相关的网络攻击,AI在其中加快了攻击速度。福克斯新闻报道聚焦于一个具体后果:从云环境和代码仓库中窃取的凭据被用于在AI服务上产生费用。

有必要谨慎区分哪些已经确定、哪些还没有。文章给出了一个有记录的案例:该创始人在OpenAI和Anthropic账户上产生了449美元费用。在我们审阅的材料中,文章并未对“黑十月”名下的每起事件提供完整技术说明,也未确认其背后只有一个攻击者或一种方法。搜索结果中的其他报道称,10月有多家AI开发者平台披露了数据泄露事件,以及有旨在窃取密钥的恶意软件包,但这些细节因媒体而异,我们尚未独立核实。应将该标签视为对一种模式的简称,而非已确认的单一攻击行动。

被盗API密钥如何在数小时内被利用

API密钥是一长串字符,作用类似于软件密码。持有者可以像你本人一样发起请求,而服务商则会向拥有该密钥的账户计费。在此过程中通常没有用户名提示,也没有二次验证,这就是泄露密钥对攻击者如此有用的原因。

密钥通常通过以下几种常见方式暴露:

  • 被提交到代码仓库,有时是在配置文件中或旧提交中。
  • 存在于遭到入侵的云环境中的环境变量或设置里。
  • 被复制到后来遭到入侵的工具、脚本或开发者机器中。

一旦攻击者获得可用密钥,最简单的做法就是用它在受害者承担费用的情况下调用AI模型。这与该创始人的经历相符:费用出现在OpenAI和Anthropic账户上,而账户所有者直到账单累积后才发现。攻击者无需接触受害者的应用或数据即可获利。密钥本身就是商品。

这也是为什么金额可能具有误导性。449美元并不高,但它反映出这种滥用所需的时间和精力极少。如果没有支出上限,同样的访问权限可能产生高得多的账单。

为何AI辅助攻击缩短了防御者的响应时间

AI辅助攻击中的“AI”之所以重要,是因为速度。在代码仓库中搜索密钥、测试密钥是否有效,以及决定下一步做什么,都是自动化擅长的任务。当这些步骤串联起来时,从泄露到滥用之间的间隔可能从数天缩短到数小时。

我们曾在Sysdig发现其所称的完全自主AI勒索软件攻击中报道过相关进展,其中AI代理在几乎没有或完全没有人类指导的情况下实施了入侵。这与API密钥盗窃属于不同类型的事件,但 underlying lesson 类似:自动化攻击者不会等待工作时间,而人工响应流程可能跟不上。

对小团队来说,问题更尖锐。初创公司很少设有安全运营中心整夜盯着账单仪表盘。本文中的创始人是在事后检查费用时才发现问题,许多人也是以这种方式发现此类滥用。

这对你意味着什么

如果你使用AI API构建应用,即使是副业项目,你的密钥也是 valuable credentials,应当像支付账户密码一样处理。有三点值得牢记:

  • 暴露往往不可见。 在账单到来之前,你可能不知道密钥已经泄露。
  • 服务商会向你收费。 被盗用的使用量通常会显示在你的账户上,因此预防和早期发现是你的责任。
  • 小额账单是警告。 一笔意外的449美元扣费意味着某个密钥被他人使用了。应将其视为安全事件,而不仅仅是财务问题。

如何保护API密钥:轮换、范围限制、告警、MFA和密钥扫描

这些步骤都不需要安全团队。大多数耗时不到一小时。

  1. 立即轮换密钥。 生成新密钥并撤销旧密钥,尤其是任何曾出现在代码、聊天、工单或共享文档中的密钥。在怀疑发生任何暴露后再次轮换。
  2. 严格限制每个密钥的范围。 为每个项目或环境使用单独的密钥,并在服务商支持的情况下只授予所需权限。泄露的测试密钥不应能解锁生产环境。
  3. 设置支出限制和告警。 在每家服务商的账单设置中配置预算上限和使用通知,让异常活动触发消息,而不是带来意外。
  4. 开启多因素认证。 保护用于创建和查看密钥的服务商账户及云控制台。MFA无法阻止被盗密钥生效,但会让从账户本身窃取密钥变得更难。
  5. 扫描密钥。 在代码仓库(包括提交历史)上运行密钥扫描器,并检查CI设置和共享配置文件。移除任何暴露的密钥并轮换它们,因为删除文件并不能撤销泄露。
  6. 让密钥远离代码。 将它们存储在专用密钥管理器或受保护的环境变量中,而不是源文件中。

要点

黑十月被盗API密钥事件提醒我们,小型、安静的凭据可能迅速造成真实金钱损失。如果你使用AI API构建应用,今天就去审计并轮换密钥,设置支出限制和告警,并扫描代码仓库中暴露的密钥。若要更广泛地了解自主AI攻击如何加速入侵,请阅读我们关于Sysdig自主AI勒索软件发现的报告,然后花一小时加固你自己的设置。