国产精品香蕉在线观看网,亚洲欧美精品综合在线观看,亚洲不卡av一区二区无码不卡,亚洲日本精品国产第一区二区

移動(dòng)安全 安全管理 應(yīng)用案例 網(wǎng)絡(luò)威脅系統(tǒng)安全 應(yīng)用安全 數(shù)據(jù)安全 云安全
當(dāng)前位置: 主頁(yè) > 信息安全 > 系統(tǒng)安全 >

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

時(shí)間:2013-03-11 15:01來源: 點(diǎn)擊:
HTML5安全風(fēng)險(xiǎn)詳析之二:Web Storage攻擊
TagsXSS(21)HTML5安全(14)Web Storage(2)系統(tǒng)(95)  

  一、WebStorage簡(jiǎn)介

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

  二、攻擊方式

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

\

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

\

  三、攻擊工具

  HTML5dump的定義是“JavaScriptthat dump all HTML5 local Storage”,它也能輸出HTML5 SessionStorage、全局變量、LocalStorage和本地存儲(chǔ)。

\

  四、防御之道

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

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

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

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

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

------分隔線----------------------------

推薦內(nèi)容