谷歌修复 Chrome 站点隔离绕过漏洞

902aa03179fb05e02e31f5812e05156f.gif 聚焦源代码安全,网罗国内外最新资讯!

编译:代码卫士

一名安全研究员表示,旨在加速Chrome 网页加载速度的service worker特性中含有一个漏洞,可导致攻击者绕过Chrome 浏览器的站点隔离(Site Isolation)特性。

fb0615edfd7b531bd8507c2e7b93e4ae.png

Chrome 用户使用同源策略阻止网站访问浏览器内相互之间的数据,但有时漏洞如 Spectre 等可导致这些策略遭绕过。

站点隔离

2a52875018d54fdaf0cb9099c74ed658.png

站点隔离是保护浏览器免遭此类绕过威胁的额外防线。站点隔离在2018年引入 Chrome 并在上个月出现在 Firefox 浏览器版本中,它表明不同网站的文本被独立渲染而非在共享进程中渲染。这就使恶意网站更难以窃取其它网站的信息。即使跨域名网站通过嵌入式框架被嵌入另外一个网站中,但站点隔离仍然会在单独进程进行中加载来保护信息安全。

Service worker特性中的漏洞

a0cf3c7546971ffbc14147e845c98852.png

然而,谷歌Project Zero 团队的研究员 Sergei Glazunov 利用 Chrome service worker 特性中的一个漏洞绕过了站点隔离特性。Service worker 是在后台独立于网页运行的 JavaScript 代码,支持无需用户交互如推送通知和后台同步的多种函数。

Glazunov 在报告中指出,exploit 始于恶意网站使用“导航预加载”,即在启动service worker 时平行加载 URL 的特性。在这种情况下,恶意代码使用禁用了同源读取拦截 (CORB) 的URL加载器。CORB 是一种算法,用于阻止web浏览器在抵达网页前加载同源资源。

一旦禁用了 CORB 的URL 加载器就绪,它会被传递给 service worker,加载所请求的内容并自我破坏。该URL加载器本应当阻止重定向,但由于 service worker 能够访问 URL 加载器接口,因此它可修改行为,按照重定向读取完整的响应,即使它源自跨源域名也不例外。

另外,站点隔离特性将不会阻止代码访问边界外的数据。

Glazunov 在 PoC 代码中展示了攻击者如何利用该 bug 请求 Gmail URL 并访问用户cookie 和数据。

该漏洞已在Chrome 96 中修复。


推荐阅读

VMware:警惕 vSphere Web Client中的新漏洞

攻击者利用Python 勒索软件加密 VMware ESXi 服务器

速修复!VMware vCenter Server 所有版本受严重的 RCE 漏洞影响

VMware 修复可窃取管理员凭据的高危漏洞

VMware 修复 View Planner中的严重RCE 漏洞

原文链接

https://portswigger.net/daily-swig/safe-browsing-google-fixes-chrome-site-isolation-bypass-bug

题图:Pixabay License

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

454b04750539383efda4dc4f22a49dd8.png

02b2aaa695cd257b4b8efa272450b86e.png

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

   16db52f2590d8a6c613a70eed414cf27.gif 觉得不错,就点个 “在看” 或 "赞” 吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值