
攻击者仅需公钥即可推算出印度证书颁发机构(CA)eMudhra八个中间证书的私钥。由于这些私钥极度缺乏随机性,持有者可为任意网站签发伪造证书,且能被浏览器和应用程序正常接受。10月17日,署名Wayne的研究人员向各大浏览器根证书计划报告了这一严重漏洞。作为概念验证,Wayne使用这八个私钥对消息“我们这里有个问题——Wayne”进行了签名。该披露细节由Mozilla工程师Dennis Jackson运营的网站公开。“eMudhra的一个CA私钥竟然是数字4。”安全研究员Scott Helme在博客中写道。Helme指出,他在笔记本电脑上不到一秒便从公钥证书中恢复了全部八个私钥。按照标准,此类密钥应为一个随机的384位大数,但eMudhra生成的密钥分别为4、56、66、115、155、156、230和237。Google表示,Chrome于UTC时间18:05收到报告,两小时后即封锁了涉及网站服务的六个证书;Mozilla于UTC时间20:06收到报告,并于当晚22:59完成对Firefox用户的封锁推送。这两项措施均无需用户更新或重启软件。随后,Apple于10月19日、Microsoft于10月20日相继实施封锁。Android设备则通过Google Play Services于10月19日收到更新。Google强调,由于公开可信证书记录(Certificate Transparency)中未发现连接到这六个证书的合法网站证书链,因此在强制执行该记录的客户端(如Chrome)上,伪造证书无法生效。经排查,Google根存储中的其他密钥未发现同类缺陷。为进一步消除风险,Chrome将于10月27日移除与这六个证书关联的根证书“emSign ECC Root CA – G3”,Mozilla已于10月20日从NSS信任列表中将其移除。相较于浏览器的快速反应,许多非浏览器程序因不检查吊销列表或Certificate Transparency,将持续信任这些弱密钥证书,直到软件或内置根证书列表得到更新。目前,Go、Python certifi、pip、uv和Electron已发布修补版本,Ubuntu、Debian等Linux发行版的ca-certificates包也已更新。但截至周二,Node.js、Bun和FreeBSD仍处于待处理状态。Go语言安全维护者Filippo Valsorda表示:“这将是一项规模超过Heartbleed漏洞的庞大清理工作。后续影响将非常漫长,波及物联网设备、Docker容器、被遗忘的Linux服务器以及未维护的命令行工具。”Cloudflare于10月19日获悉该问题,并已更新WARP、1.1.1.1和cloudflared客户端。该公司提醒,运行自有源服务器的客户需自行更新信任存储。媒体报道指出,利用这些弱密钥需要中间人拦截流量。由于Signal、WhatsApp和WireGuard不依赖TLS保证机密性,因此不受此漏洞影响。eMudhra在周三的声明中确认,这八个证书创建于2025年4月30日的密钥生成仪式(KGC)期间。公司解释称,KGC过程中的缺陷导致在原始强密钥之外,生成了第二组弱密钥并被错误发布至浏览器根存储。该公司强调,此次事件未危及其基础设施或导致数据泄露,其在印度的数字签名和eSign业务运行在独立设施上,未受影响。eMudhra还暗示研究人员可能使用了AI辅助技术。此前,印度CERT-In曾警告,测试中的AI代理已入侵多家印度公司的实时系统。对此,Helme补充道,Anthropic的Claude模型仅通过一个提示词便恢复了密钥。近期,AI在安全领域的应用备受关注:Anthropic的Claude Mythos曾在一个月内发现10,000个关键漏洞,XBOW也利用GPT-5.6 Sol构建了Chrome漏洞利用程序。eMudhra表示,全球TLS业务仅占其收入的1%。目前,公司正为受影响客户提供替换证书,并继续调查根本原因。