利用HTTP協議的特性進行拒絕服務攻擊的一些構思

2021-09-08 08:10:12 字數 439 閱讀 6372

伺服器端忙於處理攻擊者偽造的tcp連線請求而無暇理睬客戶的正常請求(畢竟客戶端的正常請求比率非常之小),此時從正常客戶的角度看來,伺服器失去響應,這種情況我們稱作:伺服器端受到了synflood攻擊(syn洪水攻擊)。

而smurf、teardrop等是利用icmp報文來flood和ip碎片攻擊的。本文用「正常連線」的方法來產生拒絕服務攻擊。

19埠在早期已經有人用來做chargen攻擊了,即chargen_denial_of_service,但是!他們用的方法是在兩台chargen 伺服器之間產生udp連線,讓伺服器處理過多資訊而down掉,那麼,乾掉一台web伺服器的條件就必須有2個:1.有chargen服務2.有http 服務

方法:攻擊者偽造源ip給n臺chargen傳送連線請求(connect),chargen接收到連線後就會返回每秒72位元組的字元流(實際上根據網路實際情況,這個速度更快)給伺服器。

利用http協議繞過waf

目錄在頭部加入 transfer encoding chunked 之後,就代表這個報文採用了分塊編碼。這時,post請求報文中的資料部分需要改為用一系列分塊來傳輸。每個分塊包含十六進製制的長度值和資料,長度值獨佔一行,長度不包括它結尾的,也不包括分塊資料結尾的,且最後需要用0獨佔一行表示結束。注意...

如何利用socket進行HTTP訪問

如何利用socket進行http訪問 平常我們要訪問某個 url一般都是通過瀏覽器進行 提交乙個 url請求後,瀏覽器將請求發向目標伺服器或者 伺服器,目標伺服器或者 伺服器返回我們所需要的資料,瀏覽器接收到這些資料後儲存成檔案並進行顯示。下面我們看看如何自己利用 winsock2.h 中的介面來實...

如何利用socket進行HTTP訪問

平常我們要訪問某個url一般都是通過瀏覽器進行 提交乙個url請求後,瀏覽器將請求發向目標伺服器或者 伺服器,目標伺服器或者 伺服器返回我們所需要的資料,瀏覽器接收到這些資料後儲存成檔案並進行顯示。下面我們看看如何自己利用winsock2.h中的介面來實現這個功能?為了簡化問題,作以下假設 這個功能...