开发者在Mac上扫描出380余份含eMudhra问题根证书的文件
来源标题:Found 380 eMudhra-Linked Root Certificates on My Laptop
一名开发者在macOS上扫描约900万文件后,发现382份文件捆绑了受eMudhra事件影响的根证书,涉及Electron应用、语言运行时、CLI、SDK和开发工具。eMudhra八个中间CA私钥为小于256的整数,可毫秒级暴力破解;苹果和Chrome已自动更新信任库,但自带CA列表的软件未覆盖。作者用恢复的中间密钥签发叶证书测试,部分应用接受了这些证书。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
几周前,也就是 2026 年 10 月,八个 eMudhra 中间 CA 的私钥被发现是小于 256 的整数,因此可以在毫秒级内被暴力破解。Apple 和 Chrome 会自动更新其信任存储,所以系统存储和主流浏览器都已覆盖。但自带 CA 列表的软件不在其列。curl 就自带一份,许多应用也是如此。我想知道我的机器上到底有多少份受影响的根证书副本。
这些中间证书向上串联到四个根证书:
我扫描了磁盘上的每一个文件,查找这些根证书的公钥,既包括 PEM 捆绑包中 base64 编码的形式,也包括原始 DER 字节形式。扫描覆盖了约 900 万个文件、500 GB 数据,耗时 18 分钟,共找到 382 个文件:Electron 应用、语言运行时、CLI、SDK 和开发者工具中的 CA 捆绑包。我把扫描器打包成了一个小型 macOS 应用,名为 CertScanner。
存在受影响的根证书,并不必然意味着该应用会接受伪造证书。它可能固定了证书,或者屏蔽了被吊销的中间证书。于是我用其中一个已恢复的中间证书密钥签发了叶证书,并让一些应用去连接它们。其中几个应用接受了这些证书。
这些捆绑包大多已在当前版本中修复,所以更新可以解决大部分问题。剩下的是一条长尾:过时的版本、随附的副本,以及更新不会替换的缓存。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。