eMudhra 的 CA 私钥就是数字 4:八位熵撑了十七个月
来源:scotthelme.co.uk — 2026-10-20
📋 概述
Scott Helme 把 Mozilla 公告里附的证书全下载下来,在自己笔记本上秒破了八个 eMudhra 中间 CA 的私钥:它们全是 P-384 曲线上只有最后一个字节非零的数字,最小的是 4,最大的是 237。这意味着从 2025 年 4 月证书签发那天起,任何拿到证书的人都能在毫秒内还原私钥,17 个月里无法确定是否有人做过。浏览器侧有 CT 与 CRLSet/OneCRL 兜底,但 curl、Python、Node、Go、Java、git、包管理器、CI 流水线与 IoT 设备这些既不查吊销也不查 CT 的客户端,仍然照旧信任这条链。
🔑 核心要点
- 八把私钥的值分别是 156、230、115、56、155、4、66、237,六个 TLS 签发 CA 加两个代码签名 CA,全部 2025 年 4 月创建
- 结构检查全部通过:从 d=4 推出的公钥是合法曲线点、编码正常,唯一的发现方式就是硬算
- Chrome 用 CT 论证未出现伪造证书,但作者指出 CT 只能发现误签发、不能阻止误签发,而大量软件根本不查 CT
- 他在测试机上用这张链接管 api.stripe.com:curl 输出 verify ok,Python 握手成功,Node 返回 authorized: true
- 无法升级的设备是硬伤:相机、路由器、车载、医疗设备固件里的 CA bundle 冻结到 2039 年 7 月
💡 金句
They are inherently weak single-byte keys that anyone can factor, and the issue cannot be contained.
👍 0
👎 0
← 返回 Lobsters 首页