谷歌公司周二表示,攻击者劫持了三个国家顶级域名,并利用对这些域名的控制权伪造了谷歌及其他大型机构的TLS证书。
攻击者对.gh、.sl和.as这三个国家代码顶级域名(ccTLD)发起了一系列攻击,随后修改了这些注册机构所签发的部分域名的DNS记录。由于能够接收和发送来自这些域名的流量,攻击者为"多个谷歌域名"以及"多个全球知名品牌和广泛使用的在线服务"伪造了未经授权的证书。谷歌表示,已更新Chrome浏览器以屏蔽所有被识别为伪造的证书,并与其他证书颁发机构合作,确保其他浏览器也采取同样措施。
证书签发:安全链条中的薄弱环节
TLS证书是支撑网站、邮件服务器及其他互联网基础设施身份验证与加密保护的加密凭证。这些x.509证书利用数字签名将身份(例如谷歌)与公钥绑定,同时证书也与该身份所属的特定域名绑定。公钥是公开可用的,而私钥仅由网站运营方持有。当连接显示密钥匹配时,访问方便可确认自己连接的是真实网站而非冒牌网站。一旦攻击者拥有未经授权的证书,便能够在密码学层面冒充受影响的基础设施。
谷歌并未透露受影响的自有域名,也未点名其他受影响机构的域名。公司同时提醒浏览器用户和域名所有者,无法确保已发现所有伪造证书。谷歌建议域名所有者检查TLS透明度日志,查看是否有人为其名下站点地址签发了证书。
谷歌表示:"虽然Chrome在这些事件中采取措施识别并屏蔽了受影响ccTLD中的可疑未授权证书,但不应依赖浏览器端的干预来保护用户。由于DNS劫持的复杂性,我们无法保证我们的分析已识别出所有受影响的域名,Chrome的干预措施也无法可靠地保护非Chrome用户。"
目前尚不清楚其他受影响机构具体是谁、共签发了多少未经授权的证书,也不清楚这些证书是否已被吊销。在浏览器中正式吊销证书的流程缓慢且繁琐,因此证书颁发机构及其他相关方设计了一种更快速的方法,可在浏览器层面屏蔽特定证书。目前所有已知的未授权证书均已被屏蔽,风险已得到缓解,但正如谷歌所指出的,任何尚未被发现的证书仍构成威胁。
谷歌指出,此次事件并未涉及任何受影响域名所有者或DNS运营商基础设施遭到入侵。攻击者凭借对三个ccTLD的控制权,得以更改一份精选网站列表的IP地址。由于能够在这些网站上收发流量,攻击者便能够通过证书颁发机构要求申请方证明其对底层域名拥有控制权的测试。
这并非威胁行为者首次获取未经授权的证书。2011年,总部位于荷兰的证书颁发机构DigiNotar遭到攻击,导致攻击者伪造了Google.com及其他200多个高流量域名的证书。这些伪造证书被用于针对至少30万名与伊朗有关联的用户,他们在浏览被伪造证书冒充的网站时遭到攻击。此后,类似事件屡见不鲜,大多数源于证书颁发机构的失误,但也有部分源于域名持有者自身的问题。
Q&A
Q1:黑客是如何伪造谷歌的TLS证书的?
A:攻击者劫持了.gh、.sl和.as三个国家顶级域名,并修改了相关注册机构签发域名的DNS记录,从而能够接收和发送这些域名的流量,进而通过了证书颁发机构的域名控制权验证,伪造出未经授权的TLS证书。
Q2:谷歌采取了什么措施应对这次证书伪造事件?
A:谷歌更新了Chrome浏览器,屏蔽所有已识别出的伪造证书,并与其他证书颁发机构合作,确保其他浏览器也能同步拦截这些证书,同时建议域名所有者检查TLS透明度日志以排查风险。
Q3:历史上还发生过类似的TLS证书伪造事件吗?
A:有。2011年荷兰证书颁发机构DigiNotar遭入侵,攻击者伪造了Google.com等200多个高流量域名的证书,并用于攻击至少30万名与伊朗有关联的用户,此后类似事件多次发生。
