HTTP緩慢攻擊

聲明

\color{red}{本文僅供學(xué)習(xí)交流菩鲜,正確使用工具兄纺,遵守相關(guān)法律法規(guī)十绑,請(qǐng)勿用于非法用途}

背景

漏洞掃描工具掃出“檢測到目標(biāo)主機(jī)可能存在緩慢的HTTP拒絕服務(wù)攻擊”
檢測到目標(biāo)主機(jī)可能存在緩慢的HTTP拒絕服務(wù)攻擊.png

Lighttpd 配置

參數(shù)配置

ligttpd.png

示意圖

flow.png

HTTP緩慢攻擊

原理

HTTP 慢速攻擊也叫 slow http attack频蛔,是一種 DoS 攻擊的方式陵究。由于 HTTP 請(qǐng)求底層使用 \color{red}{TCP 網(wǎng)絡(luò)連接}進(jìn)行會(huì)話,因此如果中間件對(duì)會(huì)話超時(shí)時(shí)間設(shè)置不合理裳擎,并且HTTP在發(fā)送請(qǐng)求的時(shí)候采用慢速發(fā) HTTP 請(qǐng)求,就會(huì)\color{red}{導(dǎo)致占用一個(gè) HTTP 連接會(huì)話}涯保。如果發(fā)送大量慢速的 HTTP 包就會(huì)導(dǎo)致拒絕服務(wù)攻擊DoS

目的

消耗服務(wù)器的連接和內(nèi)存資源。

如果客戶端持續(xù)建立這樣的連接周伦,那么服務(wù)器上可用的連接將一點(diǎn)一點(diǎn)被占滿夕春,從而導(dǎo)致DoS(拒絕服務(wù))。

分類

1. slow headers

Web應(yīng)用在\color{red}{處理HTTP請(qǐng)求之前都要先接收完所有的HTTP頭部}横辆,Web 服務(wù)器再?zèng)]接收到 2 個(gè)連續(xù)的 \r\n 時(shí)撇他,會(huì)認(rèn)為客戶端沒有發(fā)送完頭部,而持續(xù)的等客戶端發(fā)送數(shù)據(jù)狈蚤。

攻擊者利用這點(diǎn)困肩,發(fā)起一個(gè)HTTP請(qǐng)求,一直不停的發(fā)送HTTP頭部脆侮,消耗服務(wù)器的連接和內(nèi)存資源锌畸。

2. slow body(Slow HTTP POST)

攻擊者發(fā)送一個(gè) HTTP POST 請(qǐng)求,將\color{red}{總報(bào)文長度(Content-Length)設(shè)置為一個(gè)很大的數(shù)值}靖避,使得 Web 服務(wù)器或代理認(rèn)為客戶端要發(fā)送很大的數(shù)據(jù)潭枣,服務(wù)器會(huì)保持連接準(zhǔn)備接收數(shù)據(jù)。

但是在隨后的數(shù)據(jù)發(fā)送中幻捏,\color{red}{每次只發(fā)送很小的報(bào)文}(比如10-100s發(fā)一個(gè)字節(jié))盆犁,這樣導(dǎo)致服務(wù)器端一直等待攻擊者發(fā)送數(shù)據(jù)。

3. show read

客戶端與服務(wù)器建立連接并發(fā)送了一個(gè)HTTP請(qǐng)求篡九,客戶端發(fā)送完整的請(qǐng)求給服務(wù)器端谐岁,然后一直保持這個(gè)連接,以\color{red}{很低的速度讀取Response}榛臼。

如很長一段時(shí)間客戶端不讀取任何數(shù)據(jù)伊佃,通過發(fā)送Zero Window到服務(wù)器,讓服務(wù)器誤以為客戶端很忙沛善,直到連接快超時(shí)前才讀取一個(gè)字節(jié)航揉,以消耗服務(wù)器的連接和內(nèi)存資源。

防御手段

  1. 可對(duì)每秒鐘http并發(fā)連接數(shù)進(jìn)行檢查金刁。

  2. 對(duì)web服務(wù)器的http頭部傳輸?shù)淖畲笤S可時(shí)間進(jìn)行限制帅涂。

示例

  1. 工具 slowhttptest,具體安裝步驟參考Slowhttptest安裝步驟
  2. 測試
 slowhttptest -c 400 -H -i 10 -r 200 -t GET -u 目標(biāo)url -x 24 -p 3 -l 200

常用參數(shù)

  • -c 400: 總連接數(shù)
  • -H: slowloris 模式尤蛮,表示test type為Slow headers
  • -B: 表示Slow body
  • -X: 表示Slow read
  • -i 10: 發(fā)送數(shù)據(jù)間的間隔10s
  • -r 200: 200個(gè)連接每秒
  • -t GET: 使用GET請(qǐng)求方式
  • -u url: 目標(biāo)url格式為具體的接口url
  • -x 24: 發(fā)送的最大數(shù)據(jù)成都24
  • -p 3: 等待3秒來確定Dos攻擊是否成功
  • -l 200: 測試持續(xù)時(shí)間


    測試結(jié)果-無此漏洞.png

測試結(jié)果為“Exit status: No open connections left"漠秋,代表無此漏洞。

測試結(jié)果-存在漏洞.png

測試結(jié)束后connected數(shù)量較多抵屿,closed數(shù)量很少或0,說明之前建立的400個(gè)慢速攻擊測試連接沒有關(guān)閉捅位,存在漏洞轧葛。

  1. 附上個(gè)類型攻擊的結(jié)果
  • slow headers
slowhttptest -c 400 -H -i 10 -r 200 -t GET -u 目標(biāo)url -x 24 -p 3 -l 200
slowheaders.png
  • slow body
slowhttptest -c 400 -B -i 10 -r 200 -s 20000 -t GET -u 目標(biāo)url -x 24 -p 3 -l 200
slow body.png
  • slow read
slowhttptest -c 400 -X -i 10 -r 200 -s 20000 -t GET -u 目標(biāo)url -x 24 -p 3 -l 200
slow read.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搂抒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尿扯,更是在濱河造成了極大的恐慌求晶,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衷笋,死亡現(xiàn)場離奇詭異芳杏,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辟宗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門爵赵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泊脐,你說我怎么就攤上這事空幻。” “怎么了容客?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵秕铛,是天一觀的道長。 經(jīng)常有香客問我缩挑,道長但两,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任供置,我火速辦了婚禮谨湘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘士袄。我一直安慰自己悲关,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布娄柳。 她就那樣靜靜地躺著寓辱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赤拒。 梳的紋絲不亂的頭發(fā)上秫筏,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音挎挖,去河邊找鬼这敬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蕉朵,可吹牛的內(nèi)容都是我干的崔涂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼始衅,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼冷蚂!你這毒婦竟也來了缭保?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蝙茶,失蹤者是張志新(化名)和其女友劉穎艺骂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隆夯,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钳恕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蹄衷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忧额。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宦芦,靈堂內(nèi)的尸體忽然破棺而出宙址,到底是詐尸還是另有隱情,我是刑警寧澤调卑,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布抡砂,位于F島的核電站,受9級(jí)特大地震影響恬涧,放射性物質(zhì)發(fā)生泄漏注益。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一溯捆、第九天 我趴在偏房一處隱蔽的房頂上張望丑搔。 院中可真熱鬧,春花似錦提揍、人聲如沸啤月。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谎仲。三九已至,卻和暖如春刨仑,著一層夾襖步出監(jiān)牢的瞬間郑诺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工杉武, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辙诞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓轻抱,卻偏偏與公主長得像飞涂,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容