亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    界面操作劫持與HTML5安全的圖文詳解


    一、界面操作劫持

    1)ClickJacking

    ClickJacking點(diǎn)擊劫持,這是一種視覺上的欺騙。

    攻擊者使用一個(gè)透明的、不可見的iframe,覆蓋在網(wǎng)頁的某個(gè)位置上,誘使用戶點(diǎn)擊iframe。

    界面操作劫持與HTML5安全的圖文詳解

    2)TapJacking

    現(xiàn)在移動(dòng)設(shè)備的使用率越來越高,針對(duì)移動(dòng)設(shè)備的特點(diǎn),衍生出了TapJacking(觸屏劫持)。

    手機(jī)上的屏幕范圍有限,手機(jī)瀏覽器為了節(jié)約空間,可以隱藏地址欄,手機(jī)上的視覺欺騙會(huì)更加容易實(shí)施。

    界面操作劫持與HTML5安全的圖文詳解

    1. 第一張中最上方顯示了瀏覽器地址欄,同時(shí)攻擊者在頁面中畫出了一個(gè)假的地址欄;

    2. 第二張中真實(shí)的瀏覽器地址欄已經(jīng)自動(dòng)隱藏了,此時(shí)頁面中只剩下假的地址欄;

    3. 第三張中是瀏覽器地址欄被正常隱藏的情況。

    這種針對(duì)視覺效果的攻擊可以被利用進(jìn)行釣魚和欺詐。

    3)X-Frame-Options

    針對(duì)傳統(tǒng)的界面劫持,通過禁止iframe來防范。

    HTTP頭中有一個(gè)響應(yīng)頭X-Frame-Options,有三個(gè)值可以選擇:

    1. DENY:該頁面不允許加載任何 iframe頁面。

    2. SAMEORIGIN:該頁面可以加載相同域名的 iframe頁面。

    3. ALLOW-FROM uri:該頁面可以加載指定來源的 iframe頁面。

    二、HTML5安全

    HTML5中新增的一些標(biāo)簽和屬性,使得XSS等Web攻擊產(chǎn)生了新的變化,在HTML5 Security Cheatsheet中總結(jié)了這些變化。

    1)隱藏URL惡意代碼

    反射型XSS中,會(huì)將惡意代碼寫在URL參數(shù)中,這樣的話,用戶也能看到惡意代碼,例如下面的鏈接:

    http://www.csrf.net/csrf.html?id=<script>111</script>

    可以通過window.history來操作瀏覽器的歷史記錄。

    pushState()有三個(gè)參數(shù):狀態(tài)對(duì)象、標(biāo)題,可選的URL地址。

    history.pushState({},"", location.href.split('?').shift());

    執(zhí)行上面那段代碼后就會(huì)將參數(shù)隱藏。

    界面操作劫持與HTML5安全的圖文詳解

    新的URL地址就是下面這個(gè):

    界面操作劫持與HTML5安全的圖文詳解

    “pushState”還可以偽造瀏覽器歷史記錄。

    for(i=0; i<10; i++)      history.pushState({},"", "/"+i+".html");

    界面操作劫持與HTML5安全的圖文詳解

    2)HTML5下的僵尸網(wǎng)絡(luò)

    僵尸網(wǎng)絡(luò)(Botnet)是指在大量的計(jì)算機(jī)中植入特定的惡意程序,使控制者能夠通過若干計(jì)算機(jī)直接向其他計(jì)算機(jī)發(fā)送指令,進(jìn)行網(wǎng)絡(luò)攻擊。

    界面操作劫持與HTML5安全的圖文詳解

    基于Web前端的僵尸網(wǎng)絡(luò)可以用作DDOS攻擊,這里涉及Web Worker技術(shù)CORS處理機(jī)制,再通過Web蠕蟲傳播。

    Web Worker是一種多線程機(jī)制,可以異步執(zhí)行惡意JS代碼,而不影響用戶在瀏覽器中的正常操作。

    CORS處理機(jī)制工作在瀏覽器層面,如果服務(wù)器不允許跨站,瀏覽器將攔截服務(wù)器返回的結(jié)果,也就是說跨域請求,服務(wù)器也會(huì)正常響應(yīng)。

    那么就可以事先寫好一段異步請求的腳本(worker.js),然后通過Web Worker來執(zhí)行這段腳本,不斷的向目標(biāo)服務(wù)器發(fā)起請求。

    var worker_loc = 'worker.js';//封裝了ajax請求的腳本  var target = '   //可實(shí)例化多個(gè)  Web Workervar workers = [];for (i = 0; i < 1; i++) {        workers[i] = new Worker(worker_loc);        workers[i].postMessage(target);//跨域消息傳遞}

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)