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

HTML5安全風險詳析之四:Web Worker攻擊

安全 應(yīng)用安全
由于Javascript是單線程執(zhí)行的,在執(zhí)行過程中瀏覽器不能執(zhí)行其它Javascript腳本,UI渲染線程也會被掛起,從而導致瀏覽器進入僵死狀態(tài)。使用WebWorker可以將計算過程放入一個新線程里去執(zhí)行將避免這種情況的出現(xiàn)。

一、WebWorker介紹

由于Javascript是單線程執(zhí)行的,在執(zhí)行過程中瀏覽器不能執(zhí)行其它Javascript腳本,UI渲染線程也會被掛起,從而導致瀏覽器進入僵死狀態(tài)。使用WebWorker可以將計算過程放入一個新線程里去執(zhí)行將避免這種情況的出現(xiàn)。這樣我們可以同時執(zhí)行多個JS任務(wù)而不會阻塞瀏覽器,非常適合異步交互和大規(guī)模計算,這在以前是很難做到的。

【相關(guān)文章】:

HTML5安全風險詳析之一:CORS攻擊

HTML5安全風險詳析之二:Web Storage攻擊

HTML5安全風險詳析之三:WebSQL攻擊

下面一張圖形象的揭示了WebWorker的作用:沒有WebWorker時,如果我們要煎一個雞蛋餅,需要先和面粉,然后打雞蛋,最后才能煎餅;使用WebWorker,可以在和面粉的同時打雞蛋,這兩者同時進行,都完成后就能開始煎餅,極大的縮短了等待的時間。

但是這樣一個好的特性也會引入攻擊的可能。

二、WebWorker攻擊

1、Botnet

攻擊的方式包括DDos攻擊、發(fā)送垃圾郵件,用戶一旦訪問惡意頁面或者網(wǎng)站時,頁面的惡意代碼就能把用戶的瀏覽器當作肉雞,利用WebWorker大規(guī)模執(zhí)行多線程攻擊,例如DDos攻擊、發(fā)送垃圾郵件或者進行網(wǎng)絡(luò)嗅探。

DDOS攻擊(分布式拒絕服務(wù)攻擊)

2、postMessage帶來的問題

WebWorker無法訪問DOM,只能通過postMessageAPI和主線程通信。postMessage在HTML5中被引入,用來解決跨域或者跨線程數(shù)據(jù)交互的問題。但是如果messaging可以接收任何來源的信息,此頁面有可能會被攻擊;另外postMessage不通過服務(wù)器,如果不經(jīng)過驗證和過濾,可能成為XSS注入點。例如如下代碼沒有對輸入數(shù)據(jù)進行驗證和清洗,攻擊者完全可以構(gòu)造惡意的data來注入頁面DOM,構(gòu)造XSS攻擊,形如“><script></script>”等等。

  1. 01.worker.addEventListener(‘message’,function(e) {    
  2. 02.   document.getElementById(‘result’).innerHTML = e.data;    
  3. 03.}, false);  

三、攻擊工具

Ravan是一個JS的分布式計算系統(tǒng),可以用HTML5Web Worker通過后臺加密的JS多線程腳本來執(zhí)行蠻力攻擊。

四、預(yù)防之道

1、對于用戶來說,不要訪問不安全的站點。

2、使用postMessage時需要驗證來源可信;另外不要使用innerHTML,現(xiàn)代瀏覽器提供了textContent屬性,可以幫助對HTML標簽進行過濾,或者你可以自行編寫過濾的邏輯和函數(shù)。

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

2013-01-04 13:30:04

2013-01-04 13:39:51

2013-01-04 11:38:35

2013-01-04 11:22:12

2013-01-04 11:40:54

2013-01-21 11:04:38

2013-01-04 13:54:49

2013-01-21 13:52:47

2012-05-30 09:34:57

2014-08-26 10:43:52

2011-05-13 17:36:05

HTML

2013-06-27 14:33:00

2017-08-09 15:57:11

JavaScriptHtml5音頻

2013-08-14 09:57:53

2015-05-22 10:06:58

2012-06-05 10:48:23

2014-08-26 10:54:20

2013-01-28 16:44:50

2015-05-11 09:43:07

路由traceroute

2015-02-04 14:50:29

點贊
收藏

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