当前位置:首页 >> 网络通讯 >> 网络安全 >> 内容

HTML5安全风险详析之二:Web Storage攻击

时间:2015/5/19 18:48:21 作者:平凡之路 来源:xuhantao.com 浏览:

上文:

一、WebStorage简介

        HTML5支持WebStorage,开发者可以为应用创建本地存储,存储一些有用的信息。例如LocalStorage可以长期存储,涛涛电脑知识网,而且存放空间很大,一般是5M,极大的解决了之前只能用Cookie来存储数据的容量小、存取不便、容易被清除的问题。这个功能为客户端提供了极大的灵活性。

二、攻击方式

        LocalStorage的API都是通过javascript提供的,这样攻击者可以通过XSS攻击窃取信息,例如用户token或者资料。攻击者可以用下面的脚本遍历本地存储。

 
if(localStorage.length){ 
         for(I in localStorage) { 
                   console.log(i); 
                   console.log(localStorage.getItem(i)); 
         } 

        同时要提一句,LocalStorage并不是唯一暴露本地信息的方式。我们现在很多开发者有一个不好的习惯,为了方便,把很多关键信息放在全局变量里,例如用户名、密码、邮箱等等。数据不放在合适的作用域里会带来严重的安全问题,例如我们可以用下面的脚本遍历全局变量来获取信息。
 
for(iin window) { 
         obj=window[i]; 
         if(obj!=null||obj!=undefined) 
             var type =typeof(obj); 
         if(type=="object"||type=="string") { 
             console.log(“Name:”+i); 
             try { 
                 my = JSON.stringify(obj); 
                 console.log(my); 
             } catch(ex) {} 
         } 


三、攻击工具

        HTML5dump的定义是“javascriptthat dump all HTML5 local storage”,涛涛电脑知识网,它也能输出HTML5 SessionStorage、全局变量、LocalStorage和本地数据库存储。

 

相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 徐汉涛(www.xuhantao.com) © 2024 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 网站备案号:蒙ICP备15000590号-1