HTML5Web Storage攻击安全风险详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

HTML5Web Storage攻击平安风险详

HTML5Web Storage攻击平安风险详解
HTML5支持WebStorage,开发者可以为应用创建本
地存储,存储一些有用的信息。

例如LocalStorage可
以长期存储,而且存放空间很大,一般是5M,极大
的解决了之前只能用Cookie来存储数据的容量小、存取不便、简单被清除的问题。

这个功能为客户端供应了极大的敏捷性。

下面跟一起来了解一下吧!
一、WebStorage简介
HTML5支持WebStorage,开发者可以为应用创
建本地存储,存储一些有用的信息。

例如LocalStorage 可以长期存储,而且存放空间很大,一般是5M,极
大的解决了之前只能用Cookie来存储数据的容量小、存取不便、简单被清除的问题。

这个功能为客户端供应了极大的敏捷性。

二、攻击方式
LocalStorage的API都是通过Javascript供应的.,这样攻击者可以通过XSS攻击窃取信息,例如用户token或者资料。

攻击者可以用下面的脚本遍历本地
存储。

同时要提一句,LocalStorage并不是唯一暴露本
地信息的方式。

我们现在许多开发者有一个不好的习惯,为了便利,把许多关键信息放在全局变量里,例如用户名、密码、邮箱等等。

数据不放在合适的作用域里会带来严峻的平安问题,例如我们可以用下面的脚本遍历全局变量来获得信息。

三、攻击工具
HTML5dump的定义是“JavaScriptthat dump all HTML5 local storage”,它也能输出HTML5 SessionStorage、全局变量、LocalStorage和本地数据库存储。

四、防备之道
对于WebStorage攻击的防备措施是:
1、数据放在合适的作用域里
例如用户sessionID就不要用LocalStorage存储,而须要放在sessionStorage里。

而用户数据不要储存
在全局变量里,而应当放在临时变量或者局部变量里。

2、不要存储敏感的信息
因为我们总也无法知道页面上是否会存在一些平安性的问题,肯定不要将重要的数据存储在WebStorage里。

相关文档
最新文档