导语

这不谷歌Project Zero团队的白帽黑客Tavis Ormandy就发现暴雪游戏存在一个严重漏洞,攻击者可以利用该漏洞在游戏玩家的电脑上实现远程恶意代码执行。

暴雪游戏防止未成年玩家沉迷游戏 暴雪游戏存在严重远程控制漏洞(1)

《星际争霸II》、《风暴英雄》、《炉石传说》、《守望先锋》、《魔兽世界》、《暗黑破坏神III》及《魔兽争霸III》这些游戏你玩过几个?不过你知道吗,这么多牛叉的游戏可都是暴雪娱乐公司开发的。也意味着如果它的游戏制作平台有漏洞,那这些游戏无一例外能幸免。

这不谷歌Project Zero团队的白帽黑客Tavis Ormandy就发现暴雪游戏存在一个严重漏洞,攻击者可以利用该漏洞在游戏玩家的电脑上实现远程恶意代码执行。这意味着,数百万计算机面临风险,目前每月的暴雪游戏在线玩家都在5亿人次左右。

暴雪游戏防止未成年玩家沉迷游戏 暴雪游戏存在严重远程控制漏洞(2)

由于主机名在两个IP之间进行解析处理,但当DNS响应中的TTL字段足够短时,将不会从本地DNS缓存中读取,而是重新发起DNS请求,当两个IP绑定到同一主机名上后,网站就会认为该两个IP都来自同一源地址,由此实现攻击。

下图就是一个PoC测试页面,它可以实现对Blizzard客户端的攻击,利用网络驱动或目标设定,让玩家的浏览器下载并安装恶意dll以及数据文件。

暴雪游戏防止未成年玩家沉迷游戏 暴雪游戏存在严重远程控制漏洞(3)

暴雪尴尬的缓解方案

其实Ormandy早在去年12月份就向暴雪报告了这个漏洞,但在进行了最基本的沟通之后,暴雪就再也不理会他了,而是根据Ormandy提供的情况,简单粗暴的在客户端版本5996中进行了一些表面性的修复。

迫不得已,Ormandy向大众公开了这个漏洞。结果,暴雪又跟Ormandy取得了联系,声称他们将主机白名单机制来修复该漏洞,且相关补丁正在研发部署之中。

不过Ormandy认为:

这个白名单机制的缓解办法还是我建议给他们的,起初暴雪只是通过查询客户端命令行,获取exename的32位FNV-1a哈希值,然后将部分恶意域名加入黑名单阻止通信。而我的建议是将玩家的主机列入白名单,因为加入白名单可以限制所有不再白名单中的域名进行通信,而黑名单仅只是将某些旧的恶意域名给拦截掉而已。但即使是白名单机制的解决方案,也显得过于简单。

另外,前几天,Ormandy还在被广泛使用的开源BitTorrent下载工具Transmission中发现了一个严重的安全漏洞(CVE-2018-5702),这允许黑客在BitTorrent用户的计算机上远程执行恶意代码并获取受感染计算机的绝对控制权。

在向Transmission团队发送初始报告40天后, Ormandy就决定公开漏洞利用攻击的POC,其原因也是因为Transmission团队对Ormandy的发现爱答不理。

,