成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

12行代碼的瀏覽器DoS攻擊分析及防御

安全 黑客攻防
有一段12行的JavaScript代碼,可以讓firefox、chrome、safari瀏覽器崩潰,而且還能讓iphone重啟、安卓閃退,本文作者對于該12行代碼進行了分析解讀并且提出了相應的防御辦法,歡迎大家一同探討。

[[172379]]

有一段12行的JavaScript代碼,可以讓firefox、chrome、safari瀏覽器崩潰,而且還能讓iphone重啟、安卓閃退,本文作者對于該12行代碼進行了分析解讀并且提出了相應的防御辦法,歡迎大家一同探討。

ajax與pjax

AJAX(阿賈克斯),這里說的可不是阿賈克斯俱樂部哦!

[[172380]]

AJAX(阿賈克斯)即“Asynchronous Javascript And XML”(異步JavaScript和XML),是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。通過在后臺與服務器進行少量數(shù)據(jù)交換,AJAX可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新-無刷新操作。

 

但是,ajax應用也會造成另外的問題,容易導致瀏覽器無法前進與后退,這是個很頭疼的問題,開發(fā)人員必須增加工作量(比如通過一個隱藏的iframe,或者改變location.hash值等方法)來解決。

為了解決傳統(tǒng)ajax帶來的問題,HTML5里引入了新的API:history.pushState,它和ajax結(jié)合后,有個新的稱呼是pjax。是一種基于ajax+history.pushState的新技術(shù),該技術(shù)可以無刷新改變頁面的內(nèi)容,并且可以改變頁面的URL。pjax是ajax+pushState的封裝,同時支持本地存儲、動畫等多種功能。目前支持jquery、qwrap、kissy等多種版本。

HTML5.history.pushState

HTML5可以通過pushState和replaceState接口操作瀏覽器歷史,并且改變當前頁面的URL。

pushState是將指定的URL添加到瀏覽器歷史里,存儲當前歷史記錄點。replaceState是將指定的URL替換當前的URL。同時,這些方法會和window.onpostate事件一起工作。

history.pushState(data, title, url):往歷史記錄堆棧頂部添加一條記錄;data會在onpopstate事件觸發(fā)時作為參數(shù)傳遞過去;title為頁面標題,當前所有瀏覽器一般都會 忽略此參數(shù);url為頁面地址,可選,缺省為當前頁地址。具體細節(jié):

state–對象是一個JavaScript狀態(tài)對象,記錄歷史記錄點的額外對象,可以為空。它關(guān)系到由pushState()方法創(chuàng)建出來的新的history實體。用以存儲關(guān)于你所要插入到歷史記錄的條目的相關(guān)信息。

title—所有瀏覽器一般都會 忽略此參數(shù),雖然它可能將來會被使用上。而現(xiàn)在最安全的使用方式是傳一個空字符串,以防止將來的修改,或者可以傳一個簡短的標題來表示state。

URL—這個參數(shù)用來傳遞新的history實體的URL,新的url必須和現(xiàn)有的url同域,否則pushState()將拋出異常。這個參數(shù)是選填的,如果為空,則會被置為document當前的url。

上圖就是十二行代碼,關(guān)鍵點在于針對total這個url的循環(huán):history.pushState(0,0,total);不停的在修改url,循環(huán)了1000000次,不停的向歷史記錄堆棧中新增記錄,會導致CPU和內(nèi)存占用率過高以及firefox,chrome,safari瀏覽器崩潰,而且還能讓iPhone重啟。

在XP虛擬機(i7單核3.4G、512內(nèi)存) 親自實測:

 

  • 當上面那個循環(huán)次數(shù)為十萬以上級別的時候,CPU,內(nèi)存使用率瞬間100%,然后崩潰死機;
  • 當上面那個循環(huán)次數(shù)縮小到10000左右的時候,CPU,內(nèi)存使用率大概在20秒內(nèi)逐漸升高至100%,然后崩潰死機;
  • 當上面那個循環(huán)次數(shù)縮小到500左右的時候, CPU使用率逐漸升高到達100%后,再次瞬間恢復到穩(wěn)定狀態(tài),內(nèi)存使用從130M左右升高至230M左右,而打開的192.168.56.106/12.html這個頁面后,地址欄里面的鏈接也變成了:http://192.168.56.106/0123456789101112131415161718192021…… 494495496497498499

可見,通過循環(huán)不停的向向歷史記錄堆棧中新增記錄的同時,頁面會刷新到跳轉(zhuǎn)的新地址,就是循環(huán)累加的一個“偽地址”,當這個長度超限的時候,就會引起dos了,攻擊的效果和效率完全取決于循環(huán)的次數(shù)和tagret的硬件配置。

相關(guān)的防御

相信大家的安全意識已經(jīng)非常的強悍了,但是還是要警鐘長鳴,不要輕信任何陌生人通過任何方式發(fā)給你的鏈接、附件、郵件、圖片等任何信息,當然不排除好基友們損友們的惡作劇了,所以小伙伴兒們記得經(jīng)常Ctrl+S哦,否則被搞死機了也會很郁悶的。

互聯(lián)網(wǎng)自誕生之日起,就暴露在黑客攻擊之下,早期的黑客攻擊多少還帶有技術(shù)試驗和炫耀的目的,但隨著全球互聯(lián)網(wǎng)基礎設施規(guī)模的壯大、連接的無限增長和用戶數(shù)的急劇膨脹,黑客攻擊頻率也相應增加,黑客技術(shù)也在不斷的發(fā)展,逐漸出現(xiàn)了以非法獲取經(jīng)濟利益為目的的黑色產(chǎn)業(yè)鏈。針對互聯(lián)網(wǎng)安全防護的技術(shù)水平更是突飛猛進,道高一尺魔高一丈,攻與防,在這個互聯(lián)網(wǎng)時代每分每秒都正在發(fā)生著。

網(wǎng)絡安全的防護,七分靠技術(shù),三分靠意識,要防護這些問題,除了依靠安全廠商的產(chǎn)品和服務,還需要不斷提高網(wǎng)絡安全意識。比如:注意個人密碼的管理、注意個人隱私的保護、不要輕易接入公共的wifi、不要輕易相信陌生/熟悉朋友的鏈接或者文件等、注意移動支付的安全、不要讓設備“裸奔”等等

責任編輯:趙寧寧 來源: 綠盟科技博客
相關(guān)推薦

2019-07-16 07:15:42

瀏覽器網(wǎng)絡威脅網(wǎng)絡安全

2011-01-18 15:29:46

2013-11-22 15:05:13

DDoSDDoS攻擊

2011-04-06 11:30:49

2016-01-21 10:55:04

2013-07-08 14:45:52

2016-01-22 12:17:34

代碼瀏覽器爆炸

2011-07-11 14:12:15

瀏覽器

2010-09-30 15:20:01

2009-01-03 11:01:06

2015-11-09 15:58:03

2023-03-06 08:00:00

2017-06-08 19:19:10

2021-06-30 10:21:29

瀏覽器

2010-04-05 21:57:14

Netscape瀏覽器

2017-05-16 10:39:02

2015-05-29 11:37:53

2011-12-14 10:01:32

瀏覽器歷史

2021-12-06 16:33:05

瀏覽器攻擊漏洞
點贊
收藏

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

主站蜘蛛池模板: 青草福利 | 九九热在线视频 | 成人午夜网站 | 黄色三级毛片 | 欧美日韩国产三级 | 成人深夜福利 | 国产女人第一次做爰毛片 | 大象视频一区二区 | 欧美一区二区三区在线看 | 成人性视频免费网站 | 国产色99| 久久不卡 | 亚洲国产精品久久久久秋霞不卡 | 中午字幕在线观看 | 国产成人精品久久 | 国产激情一区二区三区 | 欧美视频免费在线 | 中文字幕亚洲一区 | 亚洲国产精品suv | www精品美女久久久tv | 粉嫩一区二区三区四区公司1 | 日韩在线观看网站 | 亚洲欧美精品一区 | 喷潮网站 | 福利精品在线观看 | 免费国产一区 | 9久久精品 | 亚洲一区二区av | 欧美激情一区二区 | 99久久婷婷国产综合精品首页 | 日韩免费av网站 | 日韩视频观看 | 男人av在线| 尹人av| 日本精品视频一区二区三区四区 | 日韩成人av在线 | 午夜精品久久久久久久久久久久 | 精品一区二区久久久久久久网精 | 欧美综合久久久 | 精品亚洲一区二区三区四区五区高 | 日韩一区二区av |