印度证书颁发机构eMudhra泄露8张证书私钥引起互联网地震 大量软件发布更新吊销证书

印度证书颁发机构eMudhra泄露8张证书私钥引起互联网地震 大量软件发布更新吊销证书

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

印度证书机构eMudhra/emSign因私钥生成器缺陷泄露8张中间证书私钥,私钥整数极小可被穷举破解,攻击者可签发任意证书实施中间人劫持。火狐、谷歌、苹果、微软已紧急吊销这些证书,Go、NSS、Python certifi、Rust、Electron等软件也发布更新拉黑。建议用户及时升级浏览器和软件,避免旧版本无法更新吊销列表带来安全风险。

🔎

延伸解读

私钥缺陷的根源:生成器而非泄露

文章指出,问题并非私钥被窃取,而是证书签发时使用的私钥生成器存在缺陷。谋智基金会分析显示,8个受影响的P-384椭圆曲线私钥对应的整数全部小于256,实际值仅为4、56、66、115、155、156、230、237。正常P-384私钥应具有约384位的随机性,而这些密钥只有数个位的有效信息,导致攻击者可通过穷举法快速还原私钥。这意味着即使安全研究员未公布私钥,这些证书也已不具备安全性。

吊销机制差异:浏览器与软件生态的应对

火狐、谷歌、苹果和微软已紧急发布更新或更新证书封锁清单,吊销eMudhra的问题证书,使通过问题证书签署的下级证书不被主流浏览器信任。然而,部分软件没有提供证书吊销机制,只能靠发布新版本来拉黑这些证书。目前Go、NSS、Python certifi、Rust、Electron等已发布更新。这种差异表明,不同软件生态对证书吊销的支持程度不一,用户需关注所用软件是否具备动态吊销能力。

旧版本客户端的潜在风险

文章建议用户及时升级浏览器和软件,避免长期使用旧版本。部分旧版本可能无法更新吊销列表,导致无法封锁问题证书,从而给日常访问造成严重的安全性问题。由于攻击者可利用泄露私钥为任意网站签发证书进行中间人劫持,未更新吊销列表的客户端可能无法识别拦截提示,增加被劫持的风险。因此,保持软件更新是防范此类证书信任危机的重要措施。

❓

Q&A

eMudhra证书私钥泄露是怎么回事?

印度证书颁发机构eMudhra/emSign被安全研究人员发现泄露了8张中间证书的私钥。这些私钥并非泄露,而是由于使用了有缺陷的私钥生成器,导致私钥对应的整数极小,可被穷举破解。攻击者获得私钥后可为任意网站签发证书,进行中间人劫持。

为什么这些证书私钥能被轻易破解?

因为这些证书使用了有缺陷的私钥生成器,生成的P-384椭圆曲线私钥对应的整数全部小于256,实际值仅为4、56、66、115、155、156、230、237等极小数值。正常P-384私钥应具有约384位的随机性,而这些私钥只有数个位的有效信息,因此可以通过穷举法快速找到真正的密钥。

哪些浏览器和软件已经采取了行动来封锁这些证书?

火狐浏览器、谷歌浏览器、苹果和微软都在紧急发布更新或更新证书封锁清单,吊销eMudhra的问题证书。此外,Go、NSS、Python certifi、Rust、Electron等软件也发布了更新来拉黑这些证书。

用户应该怎么做来防范风险?

建议用户及时更新使用的浏览器和软件到最新版本,不要长期使用旧版本。部分旧版本可能无法更新证书吊销列表,导致无法封锁问题证书,从而带来严重的安全风险。

这些证书被吊销后会影响哪些网站?

任何通过eMudhra问题中间证书签署的下级证书目前都不被主流浏览器信任,用户访问时会看到拦截提示。这意味着使用这些问题证书的网站将无法正常提供HTTPS服务,直到更换为受信任的证书。

攻击者利用这些私钥能做什么?

攻击者可以通过穷举法获得私钥,然后为任意网站或服务签发证书,进行中间人劫持,窃取用户敏感信息或篡改通信内容。

🏷️

标签

➡️

继续阅读