私钥熵值仅 3 位,eMudhra 漏洞或超心脏出血
核心要点
印度CA机构eMudhra签发 8 张TLS中级证书私钥严重缺陷,熵值低至 3-8 位。虽浏览器已拦截,但IoT与Linux设备修复艰难,规模或超心脏出血漏洞。
据 Woofun AI 消息,印度证书颁发机构 签发的 8 张 TLS 中级证书因私钥存在致命缺陷而引发全球互联网安全警报,其密钥熵值异常低至 3 至 8 位,导致攻击者理论上可伪造任意网站的受信凭证。
这一事件不仅暴露了底层密码学实现的严重疏漏,更因涉及大量缺乏自动更新机制的嵌入式设备与 发行版,使得后续修复工作的复杂度与长尾效应可能超越 2014 年的'心脏出血'漏洞,迫使全球安全技术人员进入高度戒备状态。
从技术细节来看,这 8 张受损证书属于总部位于印度的权威证书颁发机构 ,其私钥的脆弱程度超出了常规认知。按照 P-384 椭圆曲线密码学的标准,一个正常的私钥应包含大约 384 位熵,这意味着存在近 2 的 384 次方(即一个 116 位数字)种不同的可能性,从而确保极高的安全性。
然而,Woofun AI 整理数据显示,这些受损密钥的私钥大小仅在 3 位至 8 位之间,具体数值竟然分别是 4、56、66、115、155、156、230、237。
这种极端的熵值缺失使得私钥极易被暴力破解或推测。开源 编程语言的密码学工程师兼维护者 对此表示震惊,他认为这完全属于'绝不可能发生'的范畴,并推测可能是某个极其危险的密钥生成接口中有一个'size'参数,而被错误地设置为了 1,导致生成的密钥强度几乎为零。 总监 也指出,虽然具体原因难以确定,但很可能是示例代码不小心泄露到了生产环境中,且令人难以置信的是,这一明显错误在发布前竟未被任何内部审查机制发现。
行业专家对此次事件的严重性进行了深度评估,认为其影响范围将远超预期。Filippo Valsorda 告诉 Ars,这将是一场庞大的清理工作,规模甚至超过'心脏出血'(Heartbleed)漏洞。2014 年爆发的 Heartbleed 漏洞是 密码学库中的一个严重缺陷,黑客利用该漏洞解密了受 TLS 保护的通信,并获取了私有 TLS 证书密钥、会话 Cookie 和密码,波及数千台服务器。从该事件中恢复需要经历耗时数年的漫长流程,包括修补 OpenSSL、重新签发数百万个 TLS 密钥、吊销旧证书、轮换密码和会话令牌,以及更新嵌入式设备。
Valsorda 强调,这一次的情况更糟,因为环境更多、人员更广,异构性也更高。它将产生一个极其漫长的长尾效应,涵盖物联网(IoT)设备、 容器、被遗忘的 Linux 机器,以及自带根证书副本且无人维护的 CLI 命令行工具(这在 等某些生态系统中很常见)。每当需要不同环境下的众多人群采取行动时,都需要耗费很长时间,而 Linux 发行版目前仍在陆续推送更新,其中一些尚未准备就绪,随后系统管理员还需要将它们应用到海量机器上,这进一步加剧了修复的难度。
修复困境的核心在于互联网底层基础设施的碎片化与自动化更新机制的缺失。尽管主流浏览器制造商以及部分核心应用和编程语言已全面拦截这 8 张中级证书,但针对 Linux 发行版、嵌入式系统以及 IoT 设备等互联网其他异构组成部分进行补丁更新,将极其困难且耗时漫长。这些设备往往缺乏自动更新功能,或者根本无人维护,导致受损证书可能在系统中长期存在。例如,许多 IoT 设备和嵌入式系统一旦部署便不再进行软件更新,而 Docker 容器和 CLI 命令行工具也可能携带旧的根证书副本。

评论
暂无评论