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

淺談 JavaScript DDoS 攻擊原理與防御

開發 前端
分布式拒絕服務攻擊(DDoS)攻擊是一種針對網站發起的最古老最普遍的攻擊。Nick Sullivan是網站加速和安全服務提供商CloudFlare的一名系統工程師。近日,他撰文介紹了攻擊者如何利用惡意網站、服務器劫持和中間人攻擊 發起DDoS攻擊,并說明了如何使用HTTPS以及即將到來的名為“子資源一致性(Subresource Integrity,簡稱SRI)”的Web新技術保護網站免受攻擊。
分布式拒絕服務攻擊(DDoS)攻擊是一種針對網站發起的最古老最普遍的攻擊。Nick Sullivan是網站加速和安全服務提供商CloudFlare的一名系統工程師。近日,他撰文介紹了攻擊者如何利用惡意網站、服務器劫持和中間人攻擊 發起DDoS攻擊,并說明了如何使用HTTPS以及即將到來的名為“子資源一致性(Subresource Integrity,簡稱SRI)”的Web新技術保護網站免受攻擊。

現代網站的大部分交互都來自于JavaScript。網站通過直接向HTML中添加JavaScript代碼或者通過HTML元 素<script src=”">從遠程位置加載JavaScript實現交互功能。JavaScript可以發出HTTP(S)請求,實現網頁內容異步加載,但它也 能將瀏覽器變成攻擊者的武器。例如,下面的代碼可以向受攻擊網站發出洪水般的請求:

function imgflood() {  
  var TARGET = 'victim-website.com'
  var URI = '/index.php?'
  var pic = new Image()
  var rand = Math.floor(Math.random() * 1000)
  pic.src = 'http://'+TARGET+URI+rand+'=val'
}
setInterval(imgflood, 10)

上述腳本每秒鐘會在頁面上創建10個image標簽。該標簽指向“victim-website.com”,并帶有一個隨機查詢參數。如果用戶訪問 了包含這段代碼的惡意網站,那么他就會在不知情的情況下參與了對“victim-website.com”的DDoS攻擊,如下圖所示:

 

淺談 JavaScript DDoS 攻擊原理與防御

許多網站都使用一套通用的JavaScript庫。為了節省帶寬及提高性能,它們會使用由第三方托管的JavaScript庫。jQuery是 Web上最流行的JavaScript庫,截至2014年大約30%的網站都使用了它。其它流行的庫還有Facebook SDK、Google Analytics。如果一個網站包含了指向第三方托管JavaScript文件的script標簽,那么該網站的所有訪問者都會下載該文件并執行它。如 果攻擊者攻陷了這樣一個托管JavaScript文件的服務器,并向文件中添加了DDoS代碼,那么所有訪問者都會成為DDoS攻擊的一部分,這就是服務 器劫持,如下圖所示:

淺談JS DDoS攻擊原理與防御

這種攻擊之所以有效是因為HTTP中缺少一種機制使網站能夠禁止被篡改的腳本運行。為了解決這一問題,W3C已經提議增加一個新特性子資源一致性。該特性允許網站告訴瀏覽器,只有在其下載的腳本與網站希望運行的腳本一致時才能運行腳本。這是通過密碼散列實現的,代碼如下:

<script src="https://code.jquery.com/jquery-1.10.2.min.js" 
integrity="sha256-C6CB9UYIS9UJeqinPHWTHVqh/E1uhG5Twh+Y5qFQmYg=" 
crossorigin="anonymous">

密碼散列可以唯一標識一個數據塊,任何兩個文件的密碼散列均不相同。屬性integrity提供了網站希望運行的腳本文件的密碼散列。瀏覽器在下載 腳本后會計算它的散列,然后將得出的值與integrity提供的值進行比較。如果不匹配,則說明目標腳本被篡改,瀏覽器將不使用它。不過,許多瀏覽器目 前還不支持該特性,Chrome和Firefox正在增加對這一特性的支持。

中間人攻擊是攻擊者向網站插入惡意JavaScript代碼的最新方式。在通過瀏覽器訪問網站時,中間會經過許多節點。如果任意中間節點向網頁添加惡意代碼,就形成了中間人攻擊,如下圖所示:

淺談JS DDoS攻擊原理與防御

加密技術可以徹底阻斷這種代碼注入。借助HTTPS,瀏覽器和Web服務器之間的所有通信都要經過加密和驗證,可以防止第三者在傳輸過程中修改網頁。因此,將網站設為HTTPS-only,并保管好證書以及做好證書驗證,可以有效防止中間人攻擊。

在回復網友評論時,Nick指出,SRI和HTTPS是相輔相成的,二者同時使用可以為網站提供更好的保護。除了上述方法外,采用一些防DDoS安全產品來加強防護也是一種選擇。

 
 
責任編輯:王雪燕 來源: linux.cn
相關推薦

2012-11-30 14:54:48

2012-02-14 09:43:08

2009-01-16 10:40:50

2015-05-06 10:02:26

2012-11-30 15:37:10

2011-03-01 10:52:15

2016-09-29 22:54:55

2013-07-27 20:19:14

2015-07-23 10:18:45

2021-12-21 23:21:16

DDOS防御安全

2012-11-30 15:23:32

2010-09-27 08:46:53

2010-09-16 20:54:21

2018-07-12 07:21:34

2017-10-12 15:41:45

2011-08-11 09:02:58

2013-08-22 09:10:47

2018-04-27 15:02:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线亚洲欧美 | 亚洲视频一区在线观看 | 亚洲免费视频一区二区 | 亚洲人免费视频 | 亚洲精品日韩视频 | 91视视频在线观看入口直接观看 | 国产1区2区在线观看 | 国产成人免费 | 三级在线视频 | 国产成人精品一区二 | 91精品国产乱码麻豆白嫩 | 欧美三级电影在线播放 | 久久人人网 | 美女高潮网站 | 日韩在线精品视频 | 国产一区二区三区久久久久久久久 | 超碰综合 | 亚洲男人的天堂网站 | 国产三区在线观看视频 | 91视频进入 | 天堂一区二区三区 | 欧美黑人一级爽快片淫片高清 | 欧美一级特黄aaa大片在线观看 | 免费一区在线 | 久久久久亚洲精品 | 国产福利久久 | 日韩一区三区 | 精品视频国产 | 91国语清晰打电话对白 | 在线免费视频一区 | 中文精品久久 | 一区二区高清 | 9久9久9久女女女九九九一九 | 国产精品中文字幕在线 | 国产精品欧美精品 | 国产成人精品在线播放 | 日本高清视频在线播放 | 国产在线不卡视频 | 天天搞天天搞 | 91亚洲精选| 欧美日韩三级 |