Car-tech

一流安全研究人员发现HTML5 Web存储标准在Google Chrome,Internet Explorer和Apple Safari浏览器,这些浏览器可能允许恶意网站使用大量垃圾数据填充访问者的硬盘驱动器。

Anonim

HTML5 Web存储定义了一个API(应用程序编程接口),允许网站在浏览器中存储更多数据比以前可能使用的Cookie大小限制为最大4KB。

Web Storage API的localStorage属性允许网站存储2.5MB至10M每个数据源的B域数据 - 取决于所使用的浏览器。 Google Chrome强制限制为2.MB,Mozilla Firefox限制为5MB,Internet Explorer限制为10MB。

[进一步阅读:如何从Windows PC删除恶意软件]

但是,Web存储标准警告说一些网站可能会尝试通过存储来自其子域的数据来规避存储限制。 “用户代理应该防止存储数据在其他联属站点的原始位置存储数据,例如存储在a1.example.com,a2.example.com,a3.example.com等的限制,绕过主要example.com存储限制“,根据万维网联盟发布的标准

”Chrome开发者和安全研究员Feross Aboukhadijeh说:“Chrome,Safari和IE目前并未实现任何此类”附属站点“的存储限制。最近的博客文章。由于网站所有者可以随意生成子域名,他们可以利用这个漏洞在访问者的计算机上有效地获得无限存储空间,Aboukhadijeh创建了一个概念验证网站,该网站使用这个技巧来填补访问者的硬盘用垃圾数据驱动。研究人员表示,该网站已经通过Chrome 25,Safari 6,Opera 12和IE 10进行测试,并且能够在配备固态硬盘(SSD)的Macbook Pro上每16秒写入1GB数据。 Aboukhadijeh说:“对于像Chrome这样的32位浏览器,整个浏览器可能会在磁盘被占满之前崩溃。这种攻击在Firefox中不起作用,因为“Firefox的localStorage实现更聪明,”他说。“Chrome开发人员在Chrome bug跟踪器的入口处确认了这个问题,但找到修复可能并不容易。根据参与讨论的一些人士,限制子域名的localStorage空间与其各自域名的限制可能会在像Github Pages或Appspot这样的网站上产生问题,这些网站为用户提供了自己的子域名来创建项目。