亚美尼亚机房里一台租赁服务器的底层管理软件出了问题,代价是全球成千上万个网站跟着换一把锁。2026年10月28日,知名 CDN 厂商 bunny.net 披露一起基础设施供应商安全事件,虽然在收到警报后 20分钟 内就切断了涉事节点的流量并擦除下线服务器,但为了防患于未然,依然启动了全平台及客户自定义域名的 TLS 证书重签。这场原本预计 24 小时搞定的换锁行动,在10月29日被迫推迟到 10月31日 结束前分批完成。
把事实压缩成速读卡片,核心信息只有三条:
- 发生了什么.托管 bunny.net 亚美尼亚单一 CDN 节点的底层供应商,其第三方服务器管理软件遭遇未授权访问;双方暂未发现节点数据被读取的证据,但无法完全排除可能。
- 波及范围.不含账户与内部系统数据,但该节点上的临时缓存、Pull Zone 配置 和 TLS 证书存在潜在暴露风险。
- 应对与影响.平台域名(b-cdn.net 和 bunny.run)证书已重签;托管自定义域名正用新私钥分批重签;自带证书(BYO-Cert)的企业客户需手动更换私钥并重新上传。
一颗亚美尼亚螺丝钉,为什么能逼停全网证书
很多开发者看完公告的第一反应是疑惑。哪怕亚美尼亚那个节点真被看光了,拔掉网线、把机器踢出集群不就完了,为什么要兴师动众把全网客户的 TLS 证书全部废掉重签?

病根出在 CDN 行业默认的私钥全网分发机制上。
为了让全球各地的用户都能在几毫秒内完成 HTTPS 握手,边缘节点必须在本地终止 TLS 连接。这意味着,只要客户没有购买昂贵的区域限制服务,CDN 默认会把客户的 TLS 证书和对应的长效私钥,同步分发到全球每一个边缘节点——包括法兰克福的主力机房,也包括亚美尼亚这种长尾地区的租赁服务器。
常言道,千里之堤,溃于蚁穴。在全网同步私钥的架构里,全球数百个节点共享同一套信任底线,安全水位不再取决于防护最严密的核心机房,而是直接由最边缘、最薄弱的那台第三方裸金属服务器决定。
更扎心的是,这次出事的不是 bunny.net 自己的软件,而是底层服务商的服务器管理软件。
在中长尾地区,CDN 厂商极少自建机房,普遍向当地 IaaS 供应商租用服务器。这些供应商依赖带外管理(OOB)或第三方服务器管理面板来运维硬件。一旦管理面板沦陷,攻击者根本不需要突破 CDN 的操作系统防线,直接从宿主机或物理层就能接触到整块硬盘和内存。
拿到 TLS 私钥的攻击者,虽然无法直接解密此前已经录制下来的历史流量——因为现代 HTTPS 普遍受前向保密(Forward Secrecy)机制保护,每次会话用完即焚——但攻击者只要攥着这把还没过期的私钥,就能配合劫持手段在中间人位置伪造服务器身份。这就是为什么哪怕只有一台边缘机器的底层房东丢了钥匙,全网客户也得跟着把门锁全换一遍。
而把“24小时完成重签”推迟到72小时以上,也暴露出 CDN 行业的工程骨感:当成千上万个域名需要在短时间内重新生成私钥并向 CA 机构申请签发时,上游证书颁发机构的速率限制和全网配置分发瓶颈,会让危机响应的最后一公里变得异常漫长。
进程隔离救不了底层沦陷,真正的炸弹藏在配置里
如果把视野拉宽,把这次“底层服务器管理软件沦陷”的威胁模型套到其他主流 CDN 厂商头上,谁能扛住?

答案取决于私钥到底放在哪一层。
行业里常被拿来对比的是 Fastly 的 Neverbleed 机制。它的思路是把密钥存储和加密运算剥离到一个独立的进程里,通过 Unix 套接字通信。如果今天遇到的是当年 OpenSSL 心脏滴血(Heartbleed)那种应用层内存泄露漏洞,Neverbleed 能稳稳保住私钥。
但面对亚美尼亚节点这种“底层服务器管理软件被端”的场景,进程隔离几乎形同虚设。当攻击者拿到带外管理权限或宿主机最高权限时,操作系统的进程边界就不再是防线。
真正能防住底层服务商背叛的,只有物理隔离。比如 Cloudflare 提供的 Geo Key Manager(限制私钥只存放在特定高安全地区机房,其他节点远程调用签名)或企业版付费附加组件 Keyless SSL(把长效私钥彻底留在客户自己的服务器上)。不把钥匙放进高危地区的抽屉,才不怕房东撬锁。但代价也极其直接:每次冷启动握手都要跨网做一次远程签名,不仅牺牲了边缘计算追求的极致低延迟,还得掏出高昂的企业级预算。
证书重签只是明面上的止血,Pull Zone 配置才是关乎源站生死的暗雷。
相比媒体和公告大篇幅强调的 TLS 证书,我更在意公告里轻轻带过的那五个字:Pull Zone 配置。
使用托管证书的客户看到“无需操作,官方自动重签”很容易松一口气,但 Pull Zone(拉取区域)配置里装的,恰恰是 CDN 如何向客户源站拿数据的全套机密。为了防止黑客绕过 CDN 直接打垮源站,正规企业的安全架构都会把源站 IP 藏在 CDN 后面,并在 Pull Zone 里配置回源认证凭据、自定义源站鉴权 Header 密钥,或者用于防盗链的 URL 签名密钥。
如果这些配置字段躺在那台亚美尼亚服务器上并被拷走,重签一万次 TLS 证书也救不了源站。攻击者手里拿着真实的源站 IP 和回源通行证,完全可以绕过 bunny.net 的防护盾,直接向客户的源站服务器发起精准请求或流量攻击。
- 风险.截至10月30日,官方不仅未披露涉事供应商与管理软件的具体名称,也未列出 Pull Zone 配置潜在暴露的具体字段清单;配置了自定义回源 Header 鉴权或 Token 签名的客户,若只等自动换证书而不轮换源站密钥,源站依然处于裸奔状态。
这起事件给所有依赖高性价比 CDN 的团队敲了一记闷棍。20分钟拔线断流,证明 bunny.net 的工程值班响应确实够快;但拒绝公开涉事管理软件名称(哪怕是为了配合供应链早期调查),客观上也让同行和其他使用同款底层面板的云厂商失去了第一时间自查的机会。
对于正在使用 bunny.net 的技术团队,现在最该做的不是刷新状态页等那批托管证书签完,而是立刻打开控制台,去查查自己的 Pull Zone 里到底填了哪些回源密钥。把源站鉴权 Header 和签名密钥亲手换掉,才算真正把亚美尼亚那台机器留下的后门焊死。
