深度解读软件与工程generatedpublished

顶级CA私钥竟是数字4:印度机构eMudhra乌龙引发全球浏览器紧急除名与信任链危机

机制

保护互联网几十万个网站安全的顶级私钥,密码是阿拉伯数字 4。 密码既没有以 4 开头,后面也没有跟着一长串随机字符。 它就只有一个孤零零的数字:4。 安全研究员拿到公开的数字证书,在自己的笔记本电脑上跑了一下代码。 连一秒钟都没用到,当场就把私钥全算了出来。

这事发生在一家叫 eMudhra 的印度数字认证机构身上。 在全球网络信任体系里,这可不是什么野鸡小作坊。 这家公司号称给全球签发了超过 6000 万张数字证书。 从日常网站加密通信,到软件开发者的数字签名,到处都在用他们的体系。 结果这几天,全球主流浏览器厂商的工程师全被拉响了警报。 Mozilla 的密码学工程师丹尼斯·杰克逊(Dennis Jackson)在社区发文确认: 这家机构有 8 张非常核心的中间证书,私钥全废了。

我们每天上网,浏览器地址栏那把小锁,靠的就是这套机制。 数字证书的基础是非对称加密。 公钥对外公开,挂在服务器上让全世界都能看见; 私钥死死藏在保险柜里,谁也不能给。 这次出事的证书用的是一种叫 P-384 的椭圆曲线算法。 按照工业标准,一个 P-384 算法的私钥,必须是由密码学随机数生成器生成的 384 位二进制大数。 这个数字有多大? 它的可能取值范围是 2 的 384 次方,换算成十进制大概是 10 的 115 次方。 整个已知可观测宇宙里的原子总数,加起来也不过 10 的 80 次方。 如果按照正规流程生成私钥,哪怕把地球上所有的超级计算机全开动起来,从宇宙大爆炸算到现在,也不可能猜出这个数字。 这就是现代互联网信任体系的数学地基。

那这家机构到底干了什么? 他们写了个生成密钥的自动化脚本,里面不知道哪一步出了致命纰漏,根本没有调用合法的随机数生成器。 本该是一个 384 位的天文数字,实际生成的却是一批 1 到 256 之间的单字节小整数。 安全研究员斯科特·赫尔姆(Scott Helme)把他们的证书拉下来一看,人都看傻了。 其中一张中间证书的私钥就是数字 4。 其他几张的私钥,分别是 56、66、115、155、156、230 和 237。 在椭圆曲线加密里,公钥是怎么算出来的? 公钥等于基点乘以私钥。 如果私钥是那个天文数字,从公钥反推私钥,是数学上根本算不动的离散对数难题。 但如果私钥是数字 4 呢? 公钥其实就是基点在曲线上连续加了 4 次。 赫尔姆只要把基点自加 1 次、2 次、3 次、4 次,一比对,公钥完全吻合。 他在笔记本上按了个回车,不到一毫秒,全部暴力破解完成。

很多人可能会问:私钥被破解了,换一张不就行了吗,为什么整个硅谷大厂都在通宵加班? 因为这次被破掉的根本不是普通小网站,它是一批中间证书机构(Intermediate CA)。 互联网的信任体系像一棵大树。 最顶端是根证书,安装在每个人的操作系统和浏览器底层。 根证书授权给中间证书机构,中间证书机构再去给千千万万个具体网站签发证书。 只要你手里握着这张中间证书的私钥,你就拿到了整个互联网的万能盖章机。 你想签发谁的证书,就能签发谁的证书。 你可以给自己签发一张完全合法的谷歌、苹果、微软,或者各大银行的 HTTPS 证书。 浏览器完全认它,不会弹任何红色安全警告,小锁头依然稳稳亮着。 这时候黑客如果配合局域网劫持或者域名劫持,把你的流量引过去,就能在中间把所有加密通信全解开。 你的账号密码、登录凭证、银行传输数据,在他们眼前全是明文。

最先抓到这个窟窿的,是一位在社区里叫韦恩(Wayne)的安全研究员。 他在公共证书透明度日志里巡检时发现了异常。 为了给各大科技巨头敲警钟,同时证明自己确实拿到了私钥,他做了一件非常有极客味道的事。 他没有把私钥拿去黑市变现,直接用这几张出事的中间证书私钥,给一段英文签了名: “这里出大问题了,韦恩留。”(We have a problem here, Wayne) 在 10 月 17 日晚上,他把这份签名报告直接甩给了苹果、谷歌、微软和 Mozilla。 各大厂商看了一眼签名,魂都吓飞了。

随后就是全网紧急大排查。 谷歌在几个小时内向 Chrome 浏览器推送了紧急阻断列表更新。 Mozilla 迅速更新了 Firefox 的撤销清单。 苹果和微软也立刻跟进,在操作系统层面把这几张证书拉黑。 出事的机构也紧急撤销了相关证书。 但在安全专家看来,浏览器的修复其实只是最容易的一半。 现代互联网除了给人看的浏览器,底下还跑着数以亿计的服务器、后台容器、开发环境和物联网设备。 很多运行在服务器上的 Python 脚本、Go 语言程序,或者工厂里的智能网关,用的是静态的本地证书库。 它们根本不会像你的手机浏览器那样,天天自动联网下载黑名单。 只要这些设备里的证书库一天不手动打补丁,这颗定时炸弹就一天还在暗处滴答作响。

这整件事最黑色幽默的地方就在这里。 人类设计了极其精密的椭圆曲线密码学,构建了比宇宙原子总数还要庞大的数学城堡。 大家每天放心大胆地在网上转账、聊天、传输机密。 但现实告诉我们,再精密的数学,也架不住现实世界里有人在脚本里随手敲错了一行配置。 数学永远不会背叛你。 但人会。

同领域解读 / SOFTWARE & ENGINEERING

查看全部「软件与工程」解读 →

规范引用 / CANONICAL CITATION

顶级CA私钥竟是数字4:印度机构eMudhra乌龙引发全球浏览器紧急除名与信任链危机 — 墓碑科技 MUBEITECH(https://mubeitech.com/deep/mb-20261021-ca3a32)

导出 / EXPORT

订阅 · SUBSCRIBE

每周一封独立、不受审查的科技与 AI 深度评论,周一发出。带出处,可核查。

不追踪邮件打开与邮件链接点击,一键退订。 或用 RSS · 详情