适用对象:在Northflank上部署应用、任务或数据库的开发者和团队,尤其是把AI服务API密钥、云凭据或数据库密码保存在环境变量或密钥组中的人。本文基于Northflank的状态页面和媒体报道,不涉及攻击手法。
事件仍在发展:本文将随机构发布更多信息而更新
- 适用对象
在Northflank上部署应用、任务或数据库的开发者和团队,尤其是把AI服务API密钥、云凭据或数据库密码保存在环境变量或密钥组中的人。
- 已确认的影响范围查看表格 ↓
被列为可能涉及的项目
- 平台上的环境变量
- 工作负载、密钥组和全局密钥
- 数据库和其他附加组件的凭据
- 尚未确认的事项
- 受影响客户的数量
- 攻击者如何进入
- 哪些AI服务商的密钥被使用以及数量
另外2项
- AI API密钥以外的凭据是否被滥用
- 公司的完整事件报告
- 现在要做的事查看步骤 ↓
- 在签发机构处吊销您存储在Northflank上的每个密钥
- 轮换附加组件的密钥并关闭公开访问
- 检查自10月30日以来的AI服务商用量和账单
另外2项
- 设置支出上限并使用最小权限密钥
- 用审计日志查看活动
- 最后核实
- 截至2026年11月1日
续报计划与核实记录
2026年11月1日,状态页面仍将该事件列为“Identified”(已确认)。其最新条目是逐个类型发布附加组件的密钥轮换。公司没有发布完整报告,一家媒体在10月31日发稿时,向公司发出的置评请求尚未得到回复。
Northflank用户今天应该做什么
在签发机构处吊销您存储在Northflank上的每个密钥
公司表示,应假定所有环境变量均已被解密,并轮换工作负载、密钥组和全局密钥中的密钥。请按以下顺序操作:在签发服务处吊销旧密钥(AI服务商、云、支付、邮件),创建新密钥,在Northflank上设置并重新部署。
在Northflank上编辑或删除变量,并不能阻止别人已经拿到的副本。
轮换附加组件的密钥并关闭公开访问
公司按附加组件类型发布了密钥轮换:PostgreSQL和MongoDB在10月30日,MySQL和Redis在10月31日,随后Minio和RabbitMQ在10月31日稍晚发布。公司还建议关闭附加组件的公开暴露。在平台上轮换密钥,并不能撤销别人已经用旧密钥读取的数据,因此也请检查数据库内部的数据和账户。
检查自10月30日以来的AI服务商用量和账单
查看每家服务商的用量、密钥列表和账单页面,找出您不认识的请求、异常的模型或区域,以及费用的突然上升。公司的建议是查看账单日志,并向服务商和Northflank报告可疑使用。关于被盗AI密钥为何会很快变成账单,参见被盗API密钥与账号封禁。
设置支出上限并使用最小权限密钥
在每家AI服务商处设置每月预算上限和告警,为每个密钥限定单一用途并授予其允许的最小权限,并按应用和环境使用不同的密钥。密钥权限越小,泄露造成的损失越小。关于不让密钥进入代码和日志的基础知识,参见.env和API密钥到底危险在哪里。
用审计日志查看活动
自10月31日01:04 UTC起,公司已为包括免费用户在内的所有客户启用审计日志。请打开它,查找不是您做出的变更:新成员、令牌、密钥、域名或部署。
事件经过(来自Northflank的状态页面)
以下内容基于状态页面上标题为“Security incident”的条目。时间为UTC。11:43至13:05的条目在页面上没有显示日期;它们出现在公司10月30日13:40 UTC条目的时间线内,媒体报道将其置于10月30日。
10月30日11:43
一家安全厂商发出威胁告警。10月30日11:44
公司工程师开始审查该告警。10月30日12:02
部署了首个网络策略补丁。随后在12:50和13:05又有补丁。10月30日13:40
通知客户立即轮换环境变量。10月30日13:58
状态变更为“Identified”。通知客户假定所有环境变量均已被解密,并禁用或轮换所有密钥。10月30日15:12
为PostgreSQL和MongoDB启用密钥轮换。多名用户报告其AI密钥被使用。10月30日23:38
公司表示有用户报告平台上存储的AI API密钥遭未经授权使用,并建议轮换和吊销凭据,同时查看服务商的账单日志。10月31日01:04
为包括免费用户在内的所有客户启用审计日志。10月31日
面向所有客户发布MySQL和Redis(13:34)、Minio(22:32)和RabbitMQ(23:31)的密钥轮换。
假定已被解密
工作负载、密钥组和全局密钥中的环境变量
用户报告的滥用
平台上存储的AI API密钥;服务商和数量未披露
无论哪种情况,都先在签发机构处吊销,然后替换。
- 发生了什么
- 一起安全事件;公司表示应假定所有环境变量均已被解密
- 报告的滥用
- 用户报告平台上存储的AI API密钥遭未经授权使用
- 指引范围
- 工作负载、密钥组和全局密钥中的环境变量
- 应对
- 网络策略补丁、通知客户轮换、附加组件密钥轮换、面向所有客户的审计日志
- 未披露
- 受影响客户的数量、攻击者如何进入、涉及哪些AI服务商
已知与未知
以下为截至2026年11月1日的状态。标为“未说明”的项目不在我们查看的状态页面条目中;并不表示已确认安全。
| 项目 | 公司的说法 | 状态 |
|---|---|---|
| 平台上的环境变量 | 假定均已被解密 | 可能(公司) |
| 工作负载、密钥组和全局密钥 | 全部轮换 | 可能(公司) |
| 平台上存储的AI API密钥 | 由用户报告(公司发布的原文为“multiple users are confirming their AI keys have been used”) | 用户报告(公司发布) |
| 数据库和其他附加组件的凭据 | 已按附加组件类型发布轮换;应关闭公开暴露 | 可能(公司) |
| AI密钥以外的凭据 | 未说明是否被滥用 | 未说明 |
| 受影响客户的数量 | 未披露 | 未说明 |
| 攻击者如何进入 | 未披露 | 未说明 |
| 涉及的AI服务商 | 未点名 | 未说明 |
如何理解:“可能”也意味着要轮换
公司自己的指引是假定变量已被解密。等待某个具体密钥被滥用的证据没有意义,因为一个尚未被使用的泄露密钥以后仍可能被使用。
环境变量泄露可能导致什么
一般而言,从环境变量中取得的密钥可能被如下滥用。这并不表示此处已发生所有这些情况。
- AI服务API密钥:别人以您的账户发送请求,由您承担账单,或者密钥被转售
- 数据库密码和连接字符串:读取或更改您应用的数据,包括您自己用户的记录
- 云和支付密钥:创建资源或发起产生费用的调用
- 签名和加密密钥:伪造会话令牌,或解密您的应用所保护的数据
据媒体报道,一家安全厂商称10月份AI开发者平台发生了多起事件。公司表示,这些报告可能与一家安全厂商所描述的、针对AI凭据的更广泛攻击模式相一致;该厂商没有确认所有案例背后是同一个行为者(媒体)。关于本月的其他案例,参见Zeabur和Railway。
面向运营方:从公司披露内容中得到的教训
这些要点来自公司公布的事实,并不是对Northflank的进一步评判。
- 启动响应的是一家厂商的告警。 请把来自云安全工具的告警送到能在几分钟内采取行动的人手中;这里的首个补丁在告警后19分钟就部署了。
- 在需要之前,为每一种存储的凭据提供密钥轮换。 附加组件的轮换是逐个类型发布的,历时两个日历日(10月30日15:12至10月31日23:31 UTC)。客户需要有办法快速轮换每一种密钥。
- 为所有人开启审计日志。 公司直到事件开始之后,才为包括免费用户在内的所有客户启用审计日志。
- 把存储的密钥视为入侵者最先会尝试使用的东西。 用户在首次告警后数小时内就报告了AI API密钥的滥用。
信息来源(公开记录)
本文的事实基于下列公开信息。对于公司尚未确认的入侵途径,我们不做猜测。
- Northflank,状态页面,“Security incident”(2026年10月30日至31日)— status.northflank.com
- BleepingComputer,“Northflank security breach leads to abuse of customers' AI API keys”(2026年10月31日)— bleepingcomputer.com
更新记录
2026-11-01:首版。基于Northflank截至2026年11月1日的状态页面和一篇媒体报道。公司发布更多信息时,本文将更新。
延伸阅读
- 同类事件:Zeabur安全事件(2026年10月) / Railway环境变量可能暴露 / OpenCode Console数据泄露
- AI密钥为何成为目标:防御AI驱动的网络攻击 / 被盗API密钥与账号封禁
- 其他2026年事件:2026年数据泄露与网络攻击事件