HTML5安全分析:本地存储.docx_第1页
HTML5安全分析:本地存储.docx_第2页
HTML5安全分析:本地存储.docx_第3页
HTML5安全分析:本地存储.docx_第4页
HTML5安全分析:本地存储.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HTML5安全分析:本地存储在上一篇文章HTML5跨域消息发送安全性分析中,我们讨论了在HTML5下的跨域消息传递。本文将带你去了解另外一个特性本地存储。本地存储本地存储也是HTML5的新特性之一,最开始是在Mozilla 1.5上的,后来渐渐被HTML5规范接受。通过JavaScript的localStorage和sessionStorage对象,我们可以使用HTML5的这个新特性。基于键值值匹配,这些JavaScript对象允许我们存储,检索和删除数据。在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了,二者用法完全相同。下面是一个HTML5应用程序示例,使用HTML5新的本地存储特性,我们可以使用 “Show Data”按钮检索存储在数据库中的数据。我们先来看看这个站点的源,假设http:/localhost:8383/为“应用程序A”,整理一下:Name: Application AOrigin: http:/localhost:8383/单击“Show Data”按钮预期结果:我们能够访问应用程序A存储在数据库中的数据。现在尝试通过不同源来访问应用程序A存储在数据库中的数据。假设这是应用程序B,下面为详情:Name: Application BOrigin: http:/localhost/注意了,应用程序B与应用程序A端口号不同,属于不同源。点击“Show Data”按钮。当我点击“Show Data”按钮的时候,明显感觉到网页没有反应,这是因为应用程序不同源。为了实验准确,我们再次进行确认。我们运行与应用程序A同源的应用程序CName: Application COrigin: http:/localhost:8383/点击“Show Data”按钮,观察结果很好,我们能够从应用程序C访问到数据,因为它与应用程序A同源。结论,在上面的几个应用程序中都使用相同的代码,但有些不同源。将数据插入应用程序A的数据库中,由于应用程序B与应用程序A不同源,所以访问失败。而应用程序C同源,成功访问。接下来,我们来看看HTML5本地存储可能遭受的攻击敏感数据存储开发者可能在其数据库中存储敏感数据,很可能被找出API KEY或者其他敏感数据。如果没有物理访问设备,我们可以使用XSS漏洞进行利用。下面这个例子描述了localStorage对象如何存储数据,我们可以使用函数添加键值对作为参数。localStorage.setItem(“data”, “mydata”);下图中,我们可以看到Chrome将数据存储的路径读取数据localStorage.getItem(“data”);继续从SQLite数据库读取这些数据脚本注入没有很好过滤SQLite中的数据,可能会导致脚本攻击,下面我们来看一个简单的例子。先存储一些数据,然后进行检索。如果这些数据没有被很好的过滤,这可能会导致存储XSS漏洞。这一次我们在消息框中输入点击“Show Data”按钮,看看结果如我们所见,网页弹出警告框。总结本文讨论了HTML5本地存储特性是如何工作的,以及同源策略限制是如何应用于数据存储的。最后我们对其中可能发生的攻击进行了解,期待下一篇文章吧。【编辑推荐】揭密HTML5带来的攻击手法 架构师需把HTML5安全排首

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论