eMudhra八个中间CA私钥泄露引发证书伪造风险
eMudhra旗下8个中间证书颁发机构(CA)的私钥因生成机制存在严重缺陷而暴露,攻击者可据此伪造证书。受影响证书中,6个用于TLS并获苹果、Chrome、微软和Mozilla根证书计划信任,另有2个用于代码签名并受微软信任。
这些私钥并非随机生成,而是除最后一个字节外全部为零,末字节仅取4、56、66、115、155、156、230和237八种值,因此可以快速穷举并推导公钥。目前没有证据显示eMudhra遭到入侵,漏洞更可能源于不安全的密钥生成方式。研究者Wayne通过proof.zip报告问题,Dennis Jackson随后建立了汇总网站。
伪造证书可用于冒充任意网站和服务,发动中间人攻击,也可能绕过基于Web PKI的mTLS身份验证。攻击者不必进行BGP劫持,只需提交伪造证书;部分服务甚至以serverAuth替代clientAuth。伪造者还可绕过DNS CAA记录,因为不会执行原本由合法CA承担的授权检查,而CAA在热门网站中的部署率仍不高。
浏览器可借助撤销黑名单快速屏蔽相关中间CA,但多数依赖Web PKI的软件缺乏同等过滤能力。多个项目已移除emSign ECC Root CA - G3,或更新信任根;此举虽能降低风险,也会连带破坏此前由相关链路签发的合法证书。Arch、Debian、Gentoo、Fedora、Ubuntu及Electron、Go、pip、Python certifi、rustls-webpki、Rust webpki-roots和uv均已更新,传播到所有设备仍需时间。
部分应用内置cacerts文件,可能继续信任受影响CA;Dart自2026年8月发布的3.13版起不再内置该文件,改用系统信任根以便更快修复。证书透明度机制、RFC6962和RFC9162可通过日志发现未被正确记录的证书,但在浏览器之外的应用仍不够广泛。
此次事件也凸显根信任锚点的长期风险。随着后量子密码学转型临近,RSA和ECC根密钥泄露可能造成更大范围影响;SSL/TLS证书有效期计划在2029年缩短至47天,以便更快替换锚点。未来还可采用默克尔树和ML-DSA-44等后量子签名方案,降低传输开销并控制密钥泄露后的影响。
本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。
阅读原文