继 10 月曝出 8 张中间 CA 证书的私钥可被轻易推算后,印度数字证书颁发机构 eMudhra 日前宣布再撤销 8 张基于 RSA 算法的中间 CA 证书。这些证书与此前出现问题的 ECDSA 证书来自相同的密钥生成流程,私钥处理过程中存在违规行为。

错误脚本影响两组证书密钥:

调查显示此次事件源于 2025 年 4 月 30 日的密钥生成操作,当时 eMudhra 为不同地区的基础设施生成 16 组中间证书和密钥,该过程使用公司自行编写的 Python 脚本处理跨厂商硬件安全模块之间的迁移。

这个安全模块最初正确生成密钥,但公司编写的脚本在重新读取和创建 ECDSA 密钥对象时,只保留私钥首个字节。结果 8 组 ECDSA 私钥的数值均小于 256,可由公开信息轻易推算,而且这些弱密钥还被用于生成证书请求。

另外 8 组 RSA4096 密钥保持完整,但在重新导入时私钥材料也进入主机 Python 进程的内存。这种操作方式不符合 CA / 浏览器论坛有关 CA 私钥转移的要求,因此这些证书也需要撤销,eMudhra 对这些 RSA 证书的标记并非密钥泄露,而是标记为停止运营。

2025 年 5 月就出现异常但未引起重视:

调查还显示 eMudhra 在 2025 年 5 月到 6 月就遇到异常:部分 ECDSA 中间证书对应的证书吊销列表无法通过签名验证。调查发现异常原因是中间证书使用脚本重新创建的弱密钥,而最初的吊销列表仍然由原始密钥签名。

eMudhra 当时通过更换签名所用的密钥对象解决验证问题,但却没有仔细分析此次报错的具体原因,如果当时就进行深度追查那很容易发现线上生产证书的密钥竟然只有 1 个字符 4。

eMudhra 已经决定退出 TLS 证书业务:

经过此次安全事件后 eMudhra 已经决定不再经营 TLS 证书业务,原因是该业务营收占比较低而且安全事件导致公司名誉受损。可以看到这家草台公司并未关心对全球互联网产生的影响,只是觉得没钱赚还影响名声不如直接停掉这个业务。

目前所有主流浏览器都已经停止信任 eMudhra 最初吊销的 8 张 ECDSA 证书,不过相关命令行工具可能未更新或默认不检查证书吊销设置,部分老旧系统和固件则无法更新证书,这些设备仍然受 eMudhra 弱密钥影响,可被中间人劫持。

相关文章:

曝出惊人丑闻后 eMudhra 退出全球SSL/TLS证书业务

爱好者们使用eMudhra泄露证书为谷歌签发10.6万张证书 能通过CA公钥认证

谷歌指责印度eMudhra延迟发布事故报告 其员工称社交媒体关注让公司难以开展调查