返回首页

eMudhra 八个中间 CA 私钥仅单字节熵:公开证书可恢复,容器信任库需单独更新

  • 前情提要:Cloudflare 10 月 19 日约 17:00 UTC 得知 8 张被浏览器、操作系统及 Cloudflare 广泛信任的 eMudhra 中间证书私钥遭攻破;10 月 20 日发布 Cloudflare One Client/WARP 与 cloudflared 更新,19:20 UTC 完成 CDN 与服务端 Zero Trust 缓解部署,并称未发现该问题在其服务上被主动利用。
  • 最新分析:安全研究者 Scott Helme 报告,eMudhra 的八个 P-384 中间 CA 密钥只有单字节范围的取值,远小于预期随机私钥空间。公开证书中的公钥形式与曲线编码完全合法,常规结构检查无法识别;作者称从公开证书恢复全部八个私钥耗时不到一秒。
  • 受影响对象:包含六个 TLS 签发 CA 和两个代码签名 CA,相关密钥还用于 Sectigo 交叉签名证书。弱密钥从证书公开起就可能被任何人恢复,无法用一次“被盗时间”限定风险。
  • 信任库差异:主流浏览器可通过 CRLSets 等封禁并受证书透明度要求保护;许多脚本、软件包工具、容器和设备依赖本地信任库,默认不执行同样的吊销与透明度检查。更新宿主机证书库不一定覆盖容器和 Flatpak 应用,它们可能携带独立运行时信任库。
  • 官方解释:eMudhra 称仪式脚本生成了另一组弱密钥,名称相似导致错误密钥被用于 CSR;这是对方事故说明,文章未据此证明存在蓄意后门。
  • 行业意义:证书结构合法不等于密钥安全,低熵私钥应在纳入信任前触发自动检查;一个中间 CA 的薄弱流程会把风险扩散给默认信任它的客户端,容器与非浏览器 TLS 客户端需要单独核查信任库更新。 🔗 Scott Helme 原文 | HN 讨论 | Cloudflare 官方博客