一名安全研究人员最近透露,由证书颁发机构 (CA) eMudhra 颁发的八个中间证书使用了极其脆弱的私钥。这些本应是巨大随机数的密钥,被发现是极小的整数,例如 4、56 和 115。由于椭圆曲线密码学的安全性依赖于将公钥还原为对应私钥的难度,这些“单字节”密钥极易被破解。研究人员利用普通硬件在不到一秒的时间内就找回了所有八个密钥,实际上破坏了这些 CA 能够颁发的所有证书。

这张图片提供了文章中描述的 eMudhra CA 安全漏洞的视觉呈现。
该漏洞源于 2025 年 4 月密钥生成仪式期间的人为错误或脚本错误。系统本应生成 384 位随机数,却仅产生了只有几个比特熵值的密钥。虽然生成的公钥在结构上看起来有效并通过了所有标准检查,但它们本质上是不安全的。包括 Google、Apple、Microsoft 和 Mozilla 在内的主要浏览器厂商此后已采取行动封锁这些中间证书,并在某些情况下从其信任库中移除 eMudhra 根证书。然而,研究人员指出,虽然浏览器通常强制执行证书透明度 (CT) 以检测此类错误颁发,但许多其他软件组件并未这样做。
风险范围超出了网络浏览,延伸到了庞大的非浏览器客户端生态系统。诸如 `curl`、Python、Node.js 和各种包管理器等工具通常信任本地 CA 捆绑包,并且可能不会检查证书撤销或 CT 日志。这使得固件冻结的物联网设备、获取依赖项的 CI/CD 流水线以及服务器到服务器的 API 调用容易受到拦截。由于这些设备通常缺乏便捷的更新路径,它们可能会继续信任这些受损的证书,直到它们在 2039 年过期。该事件突显了公共密钥基础设施 (PKI) 中的一个关键漏洞:客户端生态系统的庞大规模使得遏制这种存在于软件“信任”中而非被盗文件中的破坏变得极其困难。