eMudhra八组证书私钥被公开还原 主流浏览器完成屏蔽
印度数字证书认证机构 eMudhra 的八组私钥被研究者从公开证书中还原,主流浏览器厂商随后相继屏蔽了由这些证书签发的信任链。截至目前,尚未有利用该情况实施具体行为的公开报告。
事件基本情况
2025年10月17日,一位名为 Wayne 的研究者向浏览器厂商报告了该情况。为说明问题确实存在,他使用全部八组私钥对自己的警告信息进行了数字签名。数字证书用于向浏览器确认网站身份,而证书认证机构负责签发这些证书。据公开信息,eMudhra 累计签发的证书数量超过6000万张。
私钥强度与还原过程
按照常规做法,认证机构的私钥应当是长度384位的高强度随机数,难以被推算。安全研究者 Scott Helme 表示,eMudhra 使用的私钥却是诸如4、56、115、237 这类小整数。他称自己在不到一秒的时间内便从公开证书中还原出全部八组私钥,并认为这些密钥自2025年4月起就已处于可被推导的状态。另有安全资讯渠道称,eMudhra 将原因归结为密钥生成脚本中的程序缺陷。CoinDesk 已就此事联系 eMudhra 寻求回应。
浏览器与软件厂商的应对
Mozilla 于10月17日20时(UTC)之后收到报告,约三小时后部署了屏蔽措施;Chrome 于同日屏蔽相关证书;Apple 在10月19日、Microsoft 在10月20日相继跟进。eMudhra 方面也已对这些证书执行吊销。上述处置针对的是浏览器内置的信任列表,更新后浏览器将不再把这些证书视为有效。

浏览器之外的影响范围
Helme 表示,其测试显示 curl、Python、Node、Go 与 Java 等工具曾接受为 Stripe API 伪造的证书。原因在于不少程序不会检查证书是否已被吊销,因此吊销动作对这类软件无法直接生效。目前 Go、Python 的 certifi 包以及 Rust 的 webpki-roots 已发布修复,Node.js 的进展在其查看时仍在处理中。
对于加密相关场景,交易所机器人、交易脚本与钱包后端常运行在 Python、Node 或 Go 环境之中。若同一网络中存在持有伪造证书的第三方,理论上可能读取或改动这些程序的通信内容。相关软件与运行环境的证书校验能力,是这一环节中需要关注的客观技术条件。
信息来源:CoinDesk