html5 web storage攻击,HTML5安全风险详析之二:Web Storage攻击

**一、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](http://code.google.com/p/html5dump/)的定义是“JavaScriptthat dump all HTML5 local storage”,它也能输出HTML5 SessionStorage、全局变量、LocalStorage和本地数据库存储。

![](https://box.kancloud.cn/2016-08-09_57a9aa53868b6.jpg)

**四、防御之道**

对于WebStorage攻击的防御措施是:

1、数据放在合适的作用域里

例如用户sessionID就不要用LocalStorage存储,而需要放在sessionStorage里。而用户数据不要储存在全局变量里,而应该放在临时变量或者局部变量里。

2、不要存储敏感的信息

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

原创文章,转载请注明:来自[蒋宇捷的博客](http://blog.csdn.net/hfahe)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443011.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win7网络看不到win10计算机,网络共享中win7能找到win10,但win10找不到win7

您好,了解到您在使用Windows10出现的问题。您可以尝试以下方案进行操作,看看是否有效果:“WinR”>>键入:regedit依次展开“[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] ”项&…

centos写mysql光标移到上一行_python操作mysql——使用pymysql库

pymysql是python3连接mysql操作的库,在python2中使用的是mysqldb1.基础操作创建连接import pymysqldb_conn pymysql.connect(host"你的数据库地址",user"用户名",port3306,password"密码",database"数据库名",charset&quo…

大连工业大学艺术学院计算机考试,大连工业大学艺术与信息工程学院应用科技学院...

大连工业大学艺术与信息工程学院是经中华人民共和国教育部批准,于2002年6月正式成立的普通高等学校独立学院。学院新校区位于大连庄河市,毗邻空气清新的国家4A级冰峪旅游度假风景区、人间仙境海王九岛、天门山风景区、步云山温泉度假区等著名旅游名胜&am…

如何自己塑封_全球市场三足鼎立,国内半导体封测业如何实现可持续发展?

由于全球半导体市场规模不断增长,终端电子产品需求旺盛,国内半导体封装测试产业迎来了良好的发展机遇。国内半导体封装测试产业如何实现高质量、可持续发展?一时间,半导体封装测试产业再起热议。全球封装测试市场三足鼎立我国半导体封装测试…

博途中用的是c吗_一只“66 鸭”离奇出走,只为助蛋宝宝C位出道

作者 | 欧阳睿 来源 | 4A广告文案对于喜爱蛋黄酥的粉丝来说,一定知道轩妈蛋黄酥,这个在南宁土生土长的蛋黄酥品牌,2015年公司才刚刚成立,如今已坐拥超高人气和口碑,成长为全网类目的TOP1,就连李佳琦也强…

医院计算机科室简介,信息中心

一、在院领导的领导下,协助医院和各相关科室进行医院信息化规划及其相关信息系统的实施,做好需求辅助分析、技术选型和调研工作。二、在院领导的领导下,全面负责信息科的日程行政管理工作,并做好计算机应用方面的对外交流工作。三…

尼奥机器人不能手机绑定_微信绑定的手机号,如果手机号停用,是不是微信也不能用了?...

风水转运算命师未卜先知、指点迷津,助你顺风顺水!商务合作qq:2770794800如果小编现在问你?你在干什么?那么是不是很多人都会说:当然是在刷手机了!我们现在生活中最经常使用的就是手机了&#xf…

对计算机的分析,对计算机思维的逻辑分析(范文).doc

对计算机思维的逻辑分析(范文)第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页对计算机思维的逻辑分析“ 计算机思维”,指的是“计算机象人的大脑那样的工作”。由于我们目前对人类大脑工作的原理还至少处于半无知的状态,我们也就无法确切地界定什么是思维…

python怎么复制上面的语句_JAVA、python、Go的复制语句

一、JAVA的自增、自减语法//对自增(减)变量来说,"a"和"a"是一样的int a 100;System.out.println("a:" a);a;System.out.println("a:" a); //输出自加后的结果:101int c a; //先赋值再自加,c的结果:101&…

计算机应用研究潜规则,基于相容矩阵计算的不完备决策系统规则获取算法

基于相容矩阵计算的不完备决策系统规则获取算法针对不完备信息决策系统问题,引入相容关系下条件属性矩阵和决策属性矩阵的相关概念,并由此提出一种基于矩阵计算的不(本文共6页)阅读全文>>针对不完备信息决策系统问题,引入相容关系下条件属性矩阵和决策属性矩阵的相关概念…

hrg哈工大机器人集团好吗_哈工大机器人集团(HRG)

哈工大机器人集团(HRG)成立于2014年12月。在中国制造2025、鼓励创新创业、经济转向高质量发展的形势下,HRG面向机器人及相关新兴产业,依托HRG“科创产教”共同体的建设运营和模式推广打造新型技术创新中心。作为平台经济运营商和双创生态服务商&#xff…

计算机教学理论研究,计算机辅助教学理论实践研究.doc

计算机辅助教学理论实践研究计算机辅助教学理论与实践研究摘要:本文对计算机辅助教学的理论方面相关的内容进行了和分析,并且结合自身的相关经验,对计算机辅助教学的实践方面进行了探讨和研究,希望可以帮助计算机辅助教学在实际应…

吸顶那个叫什么_为什么我家吸顶灯开灯后一闪一闪的

前不久,笔者看到网络上有网友在问:为什么我家的吸顶灯开灯后一闪一闪的,关灯后闪一会才会灭!对于这个问题,笔者发现有好多网友在问。我们给出的方法和原则就是:哪里里坏了换哪里! 那么&#xff…

计算机声卡怎么启动不了,三大方法助你解决声卡故障问题!

电脑声卡坏了怎么办?可能大家平时会碰到这个问题,别紧张,电脑声卡故障的原因无非就是那么几个,下面让小编带大家一起分析分析电脑声卡故障的原因以及处理办法。造成电脑声卡故障的原因主要有三种,一是相关服务未开启,…

lpc1768的gpio库函数_LPC1768之GPIO流水灯的实验例程

**************************************** Copyright (c) CaKen ********************************************************************************************************************************文件名 : main.c**作者 : CaKen**版本号 : V1.0**时间 …

我的世界服务器自定义欢迎界面,我的世界启动界面如何修改 diy修改启动界面攻略...

来源:网络我的世界怎么修改界面描述如何修改描述,是不是很多小伙伴们都不了解呢?今天Minecraft中文分享站小编就来给大家介绍一下,还不是很清楚相关内容的小伙伴抓紧了,希望这篇攻略对大家有帮助~!我的世界…

钉钉老版本下载3.31_钉钉旧版pc下载-钉钉旧版pc客户端下载-西西软件下载

钉钉旧版pc版客户端是为了大家需要准备的,不习惯使用新版本的新版本的小伙伴们,想要使用旧版本的,小编就给大家提供旧版本的软件,让小伙伴们可以放心的进行使用,还等什么,赶紧试试吧。软件介绍:…

腾讯云服务器数据盘买多了,腾讯云Windows云服务器数据盘分区和格式化

Windows2008_64位系统手动格式化小于2TB数据盘操作指引新购买的Windows云服务器,数据盘未做分区和格式化,无法使用。请根据以下步骤手动对数据盘进行分区以及格式化。暂不支持对Windows云服务器进行自动格式化。1. 进入数据盘分区界面登录Windows云服务器…

django url 生效_Django基础知识

最近开始看Django框架,对我来说时间一长必定会忘记,所以还是做做笔记!学Django之前还看了点关于Web框架的原理什么的。。。杂七杂八!!!0x00 关于Web服务A. Web间的通信Web应用的本质就是一套socket服务器&a…

计算机是一种在什么控制下 自动高速,计算机是一种能对数字化信息进行自动高速运算的通用处....ppt...

计算机是一种能对数字化信息进行自动高速运算的通用处...第一章 概述 第2章 数据的表示 第3章 运算器与运算方法 3.1 基本组成 3.2 算术与逻辑单元 3.2.1 半加器与全加器 3.2.2 串行进位与并行进位 3.3 定点加、减法运算 3.3.1 补码定点加、减法 3.4 定点乘法运算 3…