近日有消息称,印度证书颁发机构eMudhra旗下emSign的8张中间CA(证书颁发机构)证书在私钥生成环节存在严重缺陷,这导致相关私钥可被轻易推算。攻击者理论上能够在毫秒级时间内通过穷举还原,并利用这些密钥为任意域名签发伪造的HTTPS证书,从而冒充目标网站并拦截或篡改通信。Mozilla、谷歌、苹果、微软等多个浏览器厂商对印度eMudhra根CA证书在系统信任库中进行移除。截至发稿时,eMudhra已宣布退出全球SSL/TLS证书业务,受影响证书的迁移仍在推进。
CA证书是干什么用的?此次事件对广大网民和金融认证机构有怎样的影响?对此,中国经济网采访了中金金融认证中心(CFCA)网络安全高级工程师姜晓新。姜晓新表示,这次事件不是服务器证书的加密算法被攻破,而是“配钥匙”环节出了问题;对普通用户而言,及时升级软件、见到警告不点“继续访问”,就能基本避开风险。
服务器证书相当于各种网站的“身份证”,CA(证书颁发机构)是发证机关,私钥则是发证机关手里的“公章”。浏览器默认只认CA盖的章。章一旦能被仿造,任何网站都可能被冒充,用户的钱和账号就可能落到钓鱼网站手里。
据介绍,印度eMudhra的证书采用ECDSA P-384密码算法。姜晓新从专业角度给出解释,正常情况下,P-384的私钥由384位二进制随机数组成,安全强度是192位,相当于约2×10的57次方次基础运算。一台每秒运算10的18次方次的超级计算机,也要跑约2×10的32次方年才能穷举完。就P-384这类算法本身而言,靠穷举还原私钥,在现有经典计算机上不可行。
而印度eMudhra的8张中间证书的私钥,二进制表示只有3到8位,随机性严重不足。“用普通笔记本穷举,只需要上百次尝试,不到一秒就能把全部私钥还原。”姜晓新说。
对于国内用户,姜晓新建议查一下网站服务器证书由谁签发,如果落在emSign ECC Root CA-G3体系里,要立即更换为可信CA机构签发的证书;国内浏览器厂商、国产操作系统厂商,则应尽快在系统信任库中移除该根证书。
一家电子认证机构,怎么保证自己手里“钥匙”的安全?作为服务金融、政务等关键领域的权威电子认证机构,中金金融认证中心(CFCA)的密钥管理机制常被拿来对照。姜晓新介绍,CFCA运营的所有根CA与中间根CA证书的密钥生成、保管及使用均在通过国家商用密码产品认证的密码产品中进行,采用三五门限机制,多人复核、全程留痕,避免操作出现失误。在密码产品内部,所有密钥数据由多路独立物理噪声源产生,产品自带随机性强制检测机制,只有符合GM/T 0005《随机性检测规范》的密钥才能投入使用,从源头杜绝“弱密钥”问题。
姜晓新告诉记者,CFCA是中国首家CA/B Forum(证书颁发机构/浏览器论坛)成员,根证书收录于微软、Mozilla、谷歌、苹果四大根证书库,公开信任证书全部进入证书透明度(CT)日志,每年接受WebTrust审计和上级监管机构安全审查。
这次出事的是国际体系,国内大量使用的国密算法是否形成缓冲?姜晓新认为,国密体系确实起到了“护城河”作用。
姜晓新介绍,自2020年《中华人民共和国密码法》实施以来,国家和商用密码监管机构陆续出台《商用密码管理条例》(2023年版)、《商用密码应用安全性评估管理办法》等法规,形成覆盖全流程的监管体系。商密根体系具有独立性,与全球浏览器根项目的入根、除根机制不在同一条信任链上,不依赖交叉签名,不存在“一家出事、牵连一片”的传导路径。
但跨境业务绕不开国际体系。姜晓新介绍,CFCA的国际、国内双体系底层架构完全隔离:两套密钥、两套密码设备、独立的密钥责任人与审批流程,证书与私钥一一对应不混用;应用服务层通过CFCA Cloud PKI平台建立统一台账和监控,做到既隔离又统一管理。
据相关报道,本次事件中,Chrome完成封禁处置用时约100分钟,Firefox约3小时。国内CA能否做到同样快?姜晓新给出的答案是:CFCA基于CT日志和境内自建的OCSP、CRL服务,证书状态变更分钟级发布;证书一旦被吊销,数分钟内即可获知,在客户配合下也能在数分钟内换发新证书。
姜晓新同时提到,本次事件不影响CFCA的服务器证书业务。CFCA的根证书体系自主建设,与印度eMudhra及其交叉签名方没有信任依赖关系,信任链的每一环都在自有体系内闭合。事发后,CFCA已第一时间向客户通报,并提供24小时证书链自查与换证衔接支持。
对普通网民,姜晓新给出三点实用建议:第一,及时更新浏览器和操作系统;第二,看到“证书不受信任/连接不安全”的警告,不要点“继续”;第三,检查自家网站证书由哪家CA签发、何时到期,尽量启用自动轮换与证书监控。(中国经济网记者 王中强)