原作者:Catalin Cimpanu
原链接:https://www.bleepingcomputer.com/news/security/chrome-bug-lets-attackers-steal-web-secrets-via-audio-or-video-html-tags/
谷歌最近修复了一个允许攻击者利用HTML中的音频或视频标签,窃取网站中敏感信息的Chrome浏览器漏洞。
Ron Masas,Imperva的安全专家发现并向谷歌提交了这一漏洞(CVE-2018-6177),浏览器开发者在七月份的v68.0.3440.75 Chrome更新中修复了该漏洞。
攻击者可以通过诱导受害者点击恶意链接,以恶意广告(在安全站点中内嵌的恶意广告代码)或类似XSS等注入攻击者代码的方式,在旧版本Chrome浏览器中进行攻击。
攻击利用HTML中的音频或视频标签
在前几天Bleeping Computer的报道(链接:https://www.imperva.com/blog/2018/08/a-bug-in-chrome-gives-bad-actors-license-to-play-20-questions-with-your-private-data/)中,Masas解释了恶意代码如何被加载到安全站点的音频或视频HTML标签中的攻击场景。
通过类似的方法,Masas表示他可以获取外部站点的请求,并猜测站点中的各种信息。
一般来说,CORS(跨域资源共享)——浏览器防止读取其他站点内容的安全策略可以有效防御上述情况,但这种攻击可以绕过CORS防御。
最重要的一点是该漏洞允许攻击者预估使用视频或音频标签的CORS大小,Masas在邮件中告诉Bleeping Computer。
攻击可以获取其他站点中的敏感、受保护数据。
在他的展示中,他成功的获取了Fackbook公开帖子中,读者限制策略下的用户年龄和性别数据。
Masas采访时表示,通过操控Facebook之类网站的数据来读取各种返回表单中的用户数据,可以长期获取敏感的重要数据。
不过Mike Gualtieri,另一个网络安全专家表示这个攻击方式可以除了获取Facebook用户数据外,还可以用于例如获取企业后门、内网等攻击中。
Gualitieri在Bleeping Computer的采访中表示:IT企业自建的内网系统最有可能受到该类攻击,因为攻击者可以通过该攻击方式获取内网信息,甚至是系统内所有用户的资料。考虑到很多系统都是根据用户登陆后进行操作的,攻击者可能利用该漏洞来窃取企业web应用中的敏感数据。
API也同样存在风险
Gualtieri还认为攻击者可以利用该漏洞发送请求,成功接触到他们不应接触的API接口。“攻击者只要有足够的耐心和精力,就能获取一大批登陆的用户信息和对应的相应API,从而招到保护不到位的web通过API端口发送的数据。“
比如说,假设某证券交易公司有一个公开的API端口返回下列数据:
Request: http[:]//victim/jsonapi/lasttrade/GOOG
Response: {"stock" : "GOOG", "lasttrade" : 0, "error" : "not logged in"}
用户的登陆请求可能是:
{"stock" : "GOOG", "lasttrade" : 100, "error" : false}
{"stock" : "GOOG", "lasttrade" : 1000, "error" : false}
也就是说你可以猜测他购买的证券号码等信息。
这个攻击方式听上去比较魔幻,但我已经见过很多API在设计之初就没考虑到安全问题,也就是说现实中存在的风险API只会更多。
攻击方式类似Wavethrough,但有一定的不同。
如果说Masas的攻击方法听上去耳熟,那是因为在三月份也公开过一个类似的攻击方式,影响Edge和Firefox浏览器的Wavethrough漏洞(CVE-2018-8235),。
和Masas找到的Chrome漏洞类似,Wavethrough利用音频和视频标签绕过CORS保护,从而读取其他站点中的内容数据。
但相似点仅仅到此为止。
Masas采访中告诉Bleeping Computer:Wavethrough利用了服务器对原始数据的解析漏洞,而我们则通过观察元素中的变化来绕过CORS保护,从而获得类似Facebook等严格安全策略保护的站点中的用户数据。
Jake Archibald,发现Wavethrough漏洞的谷歌工程师也表示尽管俩漏洞都利用了音频或视频的HTML标签,但还是存在很大的不同:相比Masas漏洞中通过请求包来获取数据的精确时间攻击,Wavethrough更像是一个绕过CORS保护来获取数据的Origin模型攻击。
尽管Chrome漏洞听上去很难被利用,但的确是可以利用的。
Gualtieri表示:只要准备充分,攻击并不复杂。同时他也认为通过猜测来获取信息的攻击方式并不意味着漏洞只会针对个人用户,还可以根据目标站点来同时获取多个用户的信息。
所以他建议用户们将Chrome更新到v68.0.3440.75或更新版本来避免浏览网站时发生信息泄露。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课