自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

HTML5安全風(fēng)險(xiǎn)詳析之二:Web Storage攻擊

安全 應(yīng)用安全
HTML5支持WebStorage,開發(fā)者可以為應(yīng)用創(chuàng)建本地存儲(chǔ),存儲(chǔ)一些有用的信息。例如LocalStorage可以長期存儲(chǔ),而且存放空間很大,一般是5M,極大的解決了之前只能用Cookie來存儲(chǔ)數(shù)據(jù)的容量小、存取不便、容易被清除的問題。這個(gè)功能為客戶端提供了極大的靈活性。

一、WebStorage簡介

HTML5支持WebStorage,開發(fā)者可以為應(yīng)用創(chuàng)建本地存儲(chǔ),存儲(chǔ)一些有用的信息。例如LocalStorage可以長期存儲(chǔ),而且存放空間很大,一般是5M,極大的解決了之前只能用Cookie來存儲(chǔ)數(shù)據(jù)的容量小、存取不便、容易被清除的問題。這個(gè)功能為客戶端提供了極大的靈活性。

二、攻擊方式

LocalStorage的API都是通過Javascript提供的,這樣攻擊者可以通過XSS攻擊竊取信息,例如用戶token或者資料。攻擊者可以用下面的腳本遍歷本地存儲(chǔ)。

  1. 01.if(localStorage.length){    
  2. 02.         for(I in localStorage) {    
  3. 03.                   console.log(i);    
  4. 04.                   console.log(localStorage.getItem(i));    
  5. 05.         }    
  6. 06.}   

同時(shí)要提一句,LocalStorage并不是唯一暴露本地信息的方式。我們現(xiàn)在很多開發(fā)者有一個(gè)不好的習(xí)慣,為了方便,把很多關(guān)鍵信息放在全局變量里,例如用戶名、密碼、郵箱等等。數(shù)據(jù)不放在合適的作用域里會(huì)帶來嚴(yán)重的安全問題,例如我們可以用下面的腳本遍歷全局變量來獲取信息。

  1. 01.for(iin window) {    
  2. 02.         obj=window[i];    
  3. 03.         if(obj!=null||obj!=undefined)    
  4. 04.             var type =typeof(obj);    
  5. 05.         if(type=="object"||type=="string") {    
  6. 06.             console.log(“Name:”+i);    
  7. 07.             try {    
  8. 08.                 my = JSON.stringify(obj);    
  9. 09.                 console.log(my);    
  10. 10.             } catch(ex) {}    
  11. 11.         }    
  12. 12.}   

三、攻擊工具

HTML5dump的定義是“JavaScriptthat dump all HTML5 local storage”,它也能輸出HTML5 SessionStorage、全局變量、LocalStorage和本地?cái)?shù)據(jù)庫存儲(chǔ)。

四、防御之道

對(duì)于WebStorage攻擊的防御措施是:

1、數(shù)據(jù)放在合適的作用域里

例如用戶sessionID就不要用LocalStorage存儲(chǔ),而需要放在sessionStorage里。而用戶數(shù)據(jù)不要儲(chǔ)存在全局變量里,而應(yīng)該放在臨時(shí)變量或者局部變量里。

2、不要存儲(chǔ)敏感的信息

因?yàn)槲覀兛傄矡o法知道頁面上是否會(huì)存在一些安全性的問題,一定不要將重要的數(shù)據(jù)存儲(chǔ)在WebStorage里。

責(zé)任編輯:藍(lán)雨淚 來源: 博客
相關(guān)推薦

2013-01-04 13:14:22

2013-01-04 11:40:54

2013-01-04 11:22:12

2013-01-04 13:30:04

2013-01-04 13:39:51

2013-01-21 11:04:38

2013-01-04 13:54:49

2013-01-21 13:52:47

2012-05-30 09:34:57

2013-08-14 09:57:53

2013-06-27 14:33:00

2010-04-12 13:44:48

無線局域網(wǎng)互訪故障

2017-08-09 15:57:11

JavaScriptHtml5音頻

2015-05-22 10:06:58

2012-06-05 10:48:23

2014-08-26 10:43:52

2010-08-25 11:32:34

2020-09-04 06:36:58

人工智能安全檢測器

2015-05-11 09:43:07

路由traceroute

2015-02-04 14:50:29

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)