印度eMudhra公司再撤销8张中间证书 调查发现更多证书存在违规问题

印度eMudhra公司再撤销8张中间证书 调查发现更多证书存在违规问题

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

印度CA机构eMudhra因自编Python脚本在导入密钥时截断私钥(仅保留首字节),导致ECDSA私钥可被轻易推算、RSA私钥违规进入主机内存,事件扩大后再撤销8张RSA4096中间证书。公司早在2025年5月已遇异常却未深究,事后决定退出TLS证书业务。主流浏览器已停止信任问题证书,但部分老旧设备仍受弱密钥影响,可被中间人劫持。

🔎

延伸解读

脚本缺陷如何导致密钥弱化

eMudhra自编Python脚本在跨厂商硬件安全模块迁移时,重新读取ECDSA密钥对象仅保留私钥首字节,使私钥数值小于256,可被轻易推算。同一流程中RSA4096私钥虽完整,但进入主机Python进程内存,违反CA/浏览器论坛对私钥转移的要求。这暴露了密钥生命周期管理中自定义工具的风险:即便HSM正确生成密钥,后续处理环节的疏忽仍可破坏安全性。

异常信号被忽视的教训

2025年5月至6月,部分ECDSA中间证书的吊销列表无法通过签名验证,原因是中间证书使用了脚本重建的弱密钥,而吊销列表仍由原始密钥签名。eMudhra仅更换签名密钥对象解决报错,未深究根因。若当时追查,很容易发现生产证书私钥仅1个字符。这提示CA机构应将证书链验证异常视为安全事件线索,而非孤立故障。

退出TLS业务与残留风险

eMudhra决定退出TLS证书业务,理由是该业务营收占比低且安全事件损害声誉。主流浏览器已停止信任最初吊销的8张ECDSA证书,但命令行工具可能未更新或默认不检查吊销状态,部分老旧系统和固件无法更新证书,这些设备仍受弱密钥影响,可被中间人劫持。读者需注意,浏览器信任撤销不等于所有终端环境同步生效。

❓

Q&A

eMudhra为什么又撤销了8张RSA中间证书?

因为这些RSA4096中间证书的私钥在导入过程中进入了主机Python进程的内存,违反了CA/浏览器论坛关于私钥转移的规范,所以eMudhra将其标记为停止运营并撤销。

eMudhra的密钥生成脚本具体出了什么问题?

eMudhra自编的Python脚本在重新读取和创建ECDSA密钥对象时,只保留私钥的第一个字节,导致私钥数值小于256,可被轻易推算;同时RSA私钥在重新导入时进入了主机内存。

eMudhra早在什么时候就发现了异常?为什么没及时处理?

2025年5月至6月,部分ECDSA中间证书的吊销列表无法通过签名验证,原因是中间证书使用了脚本重新创建的弱密钥。eMudhra通过更换签名密钥对象解决了验证问题,但没有深入分析根本原因,错过了发现弱密钥的机会。

eMudhra事件影响了哪些证书?主流浏览器现在信任它们吗?

事件影响8张ECDSA中间证书和8张RSA4096中间证书。主流浏览器已停止信任最初吊销的8张ECDSA证书,但部分命令行工具和老旧设备可能仍受弱密钥影响。

eMudhra公司事后做出了什么业务决策?

eMudhra决定退出TLS证书业务,原因是该业务营收占比较低,且安全事件导致公司名誉受损。

还有哪些设备可能受到eMudhra弱密钥的影响?

部分老旧系统和固件无法更新证书,相关命令行工具可能未更新或默认不检查证书吊销设置,这些设备仍受弱密钥影响,可被中间人劫持。

🏷️

标签

➡️

继续阅读