重要 全球互联网拉响警报:8 张 TLS 证书密钥弱到 3 位,攻击者可伪造任意网站身份
据深潮 TechFlow发布,作者:Dan Goodin (Ars Technica) 编译:深潮 TechFlow 深潮导读: 由印度证书颁发机构 eMudhra 签发的 8 张 TLS 中级证书私钥被曝严重缺陷,其密钥熵值低至 3 至 8 位,使攻击者理论上可伪造任意网站的受信凭证实施中间人劫持;尽管主流浏览器已迅速实施拦截,但由于大量嵌入式设备、IoT 硬件与 Linux 发行版缺乏自动化更新机制,这场波及全网底层的修复清理工作其复杂度恐将超越当年的“心脏出血”漏洞。 中级证书的漏洞允许任何人都可以为互联网上的任意服务器随意签发 Web 凭证。 周二,全球各地的安全技术人员全面进入高度戒备状态。此前,安全人员发现了 8 张私钥极度脆弱的 TLS 证书,攻击者可利用它们为互联网上的任意站点随意伪造受各大浏览器和移动应用程序无条件信任的身份凭证。 截至周二上午晚些时候,主流浏览器制造商以及部分核心应用和编程语言已全面拦截这 8 张中级证书。跟踪所有浏览器受信任证书签发情况的证书透明度日志(Certificate Transparency Logs),目前尚未发现这些受损密钥被恶意利用的记录。然而,威胁远未结束,因为要针对 Linux 发行版、嵌入式系统以及物联网(IoT)设备等互联网其他异构组成部分进行补丁更新,将极其困难且耗时漫长。 只能用一个词形容:离谱这 8 张中级证书属于总部位于印度的权威证书颁发机构 eMudhra Limited。周二发布在 emudhra.we-have-a-problem.com 上的一份非正式安全通告写道:“我们这里遇到了麻烦,Wayne。”这句话使用了其中一张 eMudhra 证书的私钥进行了数字签名。由于有确凿证据表明报告方掌握了该私钥,安全防御人员紧急行动起来,因为这同一私钥可被用于对未经授权的证书进行签名,而这些证书将被全球数以百万计的服务器所信任。 开源 Go 编程语言的密码学工程师兼密码学维护者 Filippo Valsorda 告诉 Ars:“这将是一场庞大的清理工作,规模甚至超过‘心脏出血’(Heartbleed)漏洞。它将产生一个极其漫长的长尾效应,涵盖物联网设备、Docker 容器、被遗忘的 Linux 机器,以及自带根证书副本且无人维护的 CLI 命令行工具(这在 Python 等某些生态系统中很常见)。此外,Linux 发行版目前仍在陆续推送更新,其中一些尚未准备就绪,随后系统管理员还需要将它们应用到海量机器上。” Heartbleed 是 OpenSSL 密码学库中一个严重漏洞的代号。2014 年,该漏洞遭到大规模利用。黑客利用该漏洞解密了各方之间受 TLS 保护的通信,并获取了私有 TLS 证书密钥、会话 Cookie 和密码。攻击波及了数千台服务器,其中包括全球一些大型公司和政府机构的服务器。 从该事件中恢复需要经历耗时数年的漫长流程。具体措施包括在所有受影响设备上修补 OpenSSL、重新签发数百万个 TLS 密钥、吊销旧证书、轮换密码和会话令牌,以及更新嵌入式设备和其他被遗忘的系统,这在整个互联网规模下极其耗费时间和资源。 Valsorda 解释道:“每当需要不同环境下的众多人群采取行动时,都需要耗费很长时间。这一次的情况更糟,因为环境更多、人员更广,异构性也更高。” 受损的 eMudhra 密钥缺陷之严重,超出了许多研究该事件的工程师的想象。NIST P-384 椭圆曲线密码学私钥的正常大小包含大约 384 位熵,该大小允许近 2 的 384 次方(即一个 116 位数字)种不同的可能性。而这些受损密钥。
评论
0/500
登录 后参与讨论
免责声明:本文内容仅供参考,不构成任何投资建议。
更多快讯