接好运鸭 发表于 5 小时前

eMudhra 弱私钥安全事件:一次低级失误,差点动摇全球 HTLS 信任根基


前言

HTTPS 互联网安全通信,整套体系建立在证书颁发机构 CA 的可信之上。2026 年 10 月爆发的eMudhra 中间 CA 弱私钥事件,在网络安全圈引发巨大震动IT之家。印度 CA 机构 eMudhra 生成的 8 张中间证书,使用的 P‑384 椭圆曲线私钥有效熵仅有 1 字节,私钥只是 4、56、155 这类个位数、两位数,攻击者在普通笔记本上不到一秒即可穷举恢复私钥。
一旦拿到该中间 CA 私钥,攻击者就可以伪造任意网站的合法 HTTPS 证书,实施中间人攻击,监听、篡改用户加密流量。事件曝光后,Chrome、Firefox、苹果、微软紧急黑名单拦截证书;但大量物联网设备、老旧服务器、命令行工具无法自动更新信任库,遗留长期风险。最终 eMudhra 宣布退出全球 SSL/TLS 证书业务SHAttered。
概念释义CA 证书颁发机构:受操作系统、浏览器信任的第三方,颁发网站 HTTPS 数字证书。中间 CA 证书:由根证书签名授权,可以向下签发网站证书;中间 CA 私钥泄露 = 可以伪造任意网站证书。P‑384 椭圆曲线:NIST 标准,理论应当具备 384 位安全强度;本次事件实际仅 1 字节有效熵。中间人攻击 (MITM):攻击者拦截网络链路,伪造合法证书,窃听、篡改本应加密的通信数据。交叉签名:其他根 CA 机构为该中间证书背书,扩大证书的信任范围。CRLSet / OneCRL:浏览器远程黑名单机制,无需升级浏览器版本即可拉黑危险证书。

一、事件完整经过


[*]根源(2025‑04‑30):eMudhra 在硬件安全模块 HSM 执行密钥生成流程,脚本 bug 额外生成一组测试用弱密钥;因为两组密钥标签名字很接近,工作人员操作失误,误把测试弱密钥当做正式生产密钥,用来生成 8 张中间 CA 证书(6 张 TLS 网站证书、2 张代码签名证书),部分证书还拿到 Sectigo 的交叉签名背书。私钥数值仅为 4、56、66、115、155、156、230、237,最大不超过 255,只需要最多 255 次尝试就可以穷算出完整私钥。
[*]2026‑10‑17:安全研究员发现漏洞,第一时间通报 Mozilla、Chrome、苹果、微软各大根证书项目。Chrome 通过 CRLSet、Firefox 依靠 OneCRL,在几小时内远程拉黑受污染中间证书,不需要用户升级浏览器、重启浏览器即可生效。
[*]10‑18:eMudhra 主动吊销全部 8 张问题中间 CA 证书。
[*]10‑19~20:苹果、微软陆续在操作系统层面阻断证书信任;Mozilla 对外公开本次重大安全事件。
[*]10‑22:eMudhra 官方宣布退出全球 SSL/TLS 证书业务,印度本土股市出现明显波动SHAttered。
[*]后续遗留:Go、Python、Rust 等编程语言运行库、Linux 发行版陆续发布更新修复内置证书信任包;大量物联网、工控设备因为长期不推送固件更新,风险持续残留Data Secur...。
重点:这不是黑客外部入侵盗取密钥,是内部流程失误,把测试弱密钥直接投入生产环境,属于人为 + 脚本缺陷叠加的低级事故Data Secur...。
二、为什么这件事的风险如此严重?

普通网站证书泄露,只会影响这一个网站;中间 CA 证书私钥泄露,影响是全局性的。

[*]中间 CA 被根证书信任,拿到私钥就可以给互联网上任意域名签发 HTTPS 证书。攻击者可以伪造银行、社交网站、云服务的证书,浏览器会判定链接为 “安全”,用户完全无法分辨真伪。
[*]可实施中间人攻击:在网络网关、运营商节点拦截流量,使用伪造证书解密 HTTPS 流量,窃取账号密码、聊天记录、API 密钥,甚至篡改返回页面内容,植入钓鱼弹窗。
[*]还有两张是代码签名 CA 证书私钥,攻击者可以伪造合法数字签名,分发恶意程序,系统会认为程序来自可信发布方。
[*]部分证书拿到 Sectigo 交叉签名,进一步放大受信任的设备基数。
⚠️但是风险不是全网直接 “全部沦陷”:

[*]Chrome、Firefox、Safari、Edge 桌面与移动端浏览器,都已经通过远程黑名单拦截,正常上网浏览器风险基本解除。
[*]风险重点落在不会接收远程黑名单的环境:老旧 Linux 服务器、嵌入式摄像头、智能音箱、工控设备、curl/wget 等命令行工具、各类自带内置 CA 信任包的桌面软件、Electron 打包应用。这些软件不会跟随浏览器更新信任列表,如果不手动升级系统证书包,会继续信任出事证书,持续暴露在中间人攻击风险之下Ostorlab。
三、浏览器与厂商的应急处置手段


[*]Chrome:CRLSet 远程推送黑名单,无需更新浏览器版本,后续计划从 Chrome 根存储彻底移除对应的 eMudhra ECC 根证书。
[*]Firefox:OneCRL 远程黑名单,同步推出浏览器版本更新兜底。
[*]苹果、微软:操作系统层面拉黑问题中间证书。
[*]开发语言社区:Go、Python certifi、Rust 等项目发布新版本,更新内置 CA 信任包。
[*]Sectigo 吊销此前给问题证书的交叉签名背书。
一个很现实痛点:远程黑名单只对浏览器生效。服务器、脚本工具、物联网硬件没有这套机制,只能靠运维手动升级系统证书库,海量无人维护设备很难处理干净,长尾风险会持续很久。
四、事件留给行业的启示


[*]CA 安全不是只靠 HSM 硬件就万事大吉。本次密钥是在合规 FIPS 认证 HSM 硬件安全模块内部生成,但脚本 bug、人工操作选错密钥,依旧酿成重大事故。硬件防护挡不住流程缺陷和人为失误,密钥生成之后,应当增加密钥熵校验环节,低熵密钥直接拒绝投入使用。
[*]证书吊销体系天生存在短板。浏览器可以远程推送黑名单,但服务器、嵌入式设备、脚本程序无法自动接收黑名单,大量终端只能等待系统包更新。互联网信任基础设施的收尾处置成本极高。
[*]交叉签名会放大风险。第三方根机构做交叉签名前,需要增加对下游中间 CA 密钥质量的核验,不能只审核流程文档。
[*]普通开发者运维注意:服务器、容器、CI 流水线、程序依赖的 ca‑certificates 证书包,需要定期更新;不要只依赖浏览器的安全表现就判定业务整体安全。很多后台脚本、爬虫、服务间通信不受浏览器黑名单保护。
五、常见认知误区澄清


[*]误区:这次黑客攻破了 P‑384 椭圆曲线密码算法
真相:密码算法本身没有被破解;是生成私钥的时候只生成了极小数值,属于密钥生成环节的严重失误,不是密码学算法漏洞。

[*]误区:所有设备已经自动修复完毕,风险彻底消失
真相:主流浏览器风险解除;但物联网、老旧服务器、命令行工具、第三方软件自带 CA 包,必须手动更新系统证书包,大量存量设备永远不会得到更新,长期遗留风险。

[*]误区:根证书本身被攻破
真相:出事的是8 张中间 CA 证书,根证书本身密钥没有泄露,只是根给中间 CA 做了签名授权。后续各大厂商选择拉黑中间证书而非直接全盘废掉根证书。

[*]误区:只要用 HTTPS 就绝对安全
真相:HTTPS 安全建立在整套 CA 信任链之上,如果信任链源头被污染,即使显示小锁图标,通信依旧可以被中间人窃听篡改。
结语

eMudhra 事件堪称互联网信任基础设施的一次警钟。一套严密的密码学算法、合规的硬件安全模块,依旧会败在脚本缺陷加上一次人为选错密钥的低级失误上。
浏览器厂商快速的远程黑名单阻断,保护了绝大多数普通网民。但互联网不只有浏览器,海量服务器、脚本、物联网嵌入式设备没有自动拉黑机制,安全修复的长尾工作才刚刚开始。
HTTPS 那一把小锁图标,代表的不是密码绝对牢不可破,而是整条证书信任链条每一个环节都不能出错。

页: [1]
查看完整版本: eMudhra 弱私钥安全事件:一次低级失误,差点动摇全球 HTLS 信任根基