印度证书颁发机构(CA)eMudhra近日曝出严重安全失误,其签发的8个中间证书私钥强度极弱,攻击者可在不到一秒内从公开证书中恢复这些密钥。鉴于该机构宣称已签发超6000万份数字证书,这一漏洞引发了互联网信任体系的剧烈震荡。

私钥值仅为个位数,秒级即可破解

安全研究人员Wayne于10月17日在检查通用CA数据库(CCADB)时发现了这一异常。为验证漏洞,他使用这些密钥对消息“We have a problem here – Wayne”进行签名,并向苹果、谷歌、微软、Mozilla及eMudhra提交了报告。

调查显示,这8个受影响的密钥源自eMudhra于2025年4月30日生成的一批24个中间证书。其中6个用于网站TLS证书,2个用于代码签名,Sectigo于2025年5月对其进行了交叉签名。正常私钥应为超过100位的随机数,但这8个密钥的值均小于256。安全研究人员Scott Helme指出,其中一个私钥竟然是数字4,其他分别为56和115等。“无需窃取,自证书存在之日起,密钥实际上就已公开。”Helme表示,他在笔记本电脑上耗时不到一秒便恢复了所有密钥。

主流浏览器迅速响应,撤销信任

Mozilla的Dennis Jackson于10月20日公开警告,称这些弱密钥可能使攻击者为任意域名签发欺诈性HTTPS证书,从而拦截或修改流量。Cloudflare亦指出,这是一起严重的网络安全事件,对整个互联网均有影响。

各大技术巨头反应迅速:eMudhra于10月18日吊销相关证书;Chrome和Firefox在报告当天即实施屏蔽;苹果于10月19日跟进,微软于10月20日跟进。随后,Mozilla撤销了对签发这些中间证书的eMudhra根证书的信任。Google也宣布将在Chrome中采取相同措施,并对eMudhra剩余CA证书状态进行全面评估。

人为失误所致,潜在风险仍未消除

eMudhra在回应中将问题归咎于2025年4月密钥仪式期间使用的错误脚本。该脚本生成了第二组弱密钥,因标签与正确密钥相似,工作人员误选了这些弱密钥。公司承认存在多处人为错误,计划重新检查每次密钥仪式。eMudhra强调,8个中间证书中仅有一个曾投入生产环境,且均未用于向客户签发证书,目前估计约有30,000份客户证书需要更换。

尽管浏览器端已建立防护,但Helme警告称,未接收吊销更新的应用程序、服务器和设备仍可能信任这些证书,用户数据面临被拦截风险。专家建议用户尽快更新浏览器和操作系统,管理员也应更新系统依赖的证书列表。目前尚不清楚在漏洞披露前的17个月内,是否有人提取并利用了这些弱密钥。