DoS攻击原理与实战(LOIC+Hping3)
一、DoS概述
DoS(Denial of Service,拒絕服務)攻擊是指攻擊者利用系統及協議漏洞大量消耗網絡帶寬以及系統CPU、內存等資源,使得其他合法用戶不能及時得到服務器的響應。DoS攻擊即“一對一”的攻擊。
DDoS分布式拒絕服務攻擊,指“多對一”的攻擊,即存在大量“僵尸機”多同一個服務器進行DoS攻擊,產生的后果及影響比DoS攻擊更加嚴重。http://www.digitalattackmap.com/?該網站可以查看DDoS全球實時攻擊發布。
二、DoS攻擊實踐
使用LOIC工具進行攻擊
? ? LOIC工具可以在網站下載:https://sourceforge.net/projects/loic/??LOIC簡稱盧瓦或低軌道離子炮(low orbit lon cannon),是最知名的DoS攻擊工具之一,支持TCP/UDP/HTTP 洪水攻擊。以下是DoS實驗過程:
- 打開wireshark準備抓包分析
- ?在win7虛擬機中運行LOIC,輸入攻擊目標的URL或IP,這里以www.baidu.com為例,然后選擇協議、線程數以及你所想要的請求速度,點擊右上角開始按鈕,DoS攻擊開始,此時可觀察wireshark抓取的包
- 開始TCP洪水攻擊,基于三次握手,經過幾秒鐘,停止請求,可在右下角看見此時請求數量已達三萬多
? ? ? ? 查看wireshark抓取的數據包,可見客戶端一直沒有給服務器端發送ACK報文,而是一直不斷地向服務器端發送連接請求,導致服務端忙于處理批量的連接請求,而沒有空余資源可以處理其他正常用戶的訪問,導致服務器癱瘓。
- 開始UDP洪水攻擊? 將協議改為UDP即可。
使用UDP洪水攻擊的原理是向目標端口發送大量無用的UDP報文來占滿目標的帶寬,導致目標服務器癱瘓。
- 開始HTTP洪水攻擊??此攻擊類型主要攻擊目標是使用https協議的Web服務器上的訪問服務,當發生攻擊時攻擊者向被攻擊服務器大量高頻的發送請求服務,使服務器忙于向攻擊者提供https響應資源從而導致不能想正常的合法用戶提供請求響應服務。
使用hping3 進行SYN泛洪攻擊
SYN攻擊利用的是TCP的三次握手機制,攻擊端利用偽造的IP地址向被攻擊端發出請求,而被攻擊端發出的響應?報文將永遠發送不到目的地,那么被攻擊端在等待關閉這個連接的過程中消耗了資源,如果有成千上萬的這種連接,主機資源將被耗盡,從而達到攻擊的目的。
hping命令格式:
# hping3 -c[設置數據包的個數] -d[設置每個數據包的大小] -S[發送SYN數據包] -w[設置TCP 窗口大小] -p[設置目標端口] --flood[快速發送數據包] --rand-source[隨機ip地址] testsite.com[目標ip或網址]注:使用hping3工具進行DoS攻擊能夠使目標主機發現不了你的ip地址,因為有參數--rand=source ,導致目標機器不能定位你的實際IP,也可以使用-a或--spoof隱藏主機名。下面進行演示:使用命令:
# hping3 -c 5000 -d 100 -S -w 64 -p 80 --flood --rand-source www.baidu.comICMP洪水:ICMP是(Internet Control Message Protocol,網絡控制報文協議?) 該攻擊在短時間內向目標主機發送大量ping請求包,消耗主機資源,當目標系統響應攻擊者發出的大量的 ?ping請求超出系統的最大承受限度時,目標系統資源就會耗盡殆盡,造成系統癱瘓或者無法正常提供其他服務。?目前使用ICMP洪水進行DoS攻擊的情況已不多見,如圖所示,攻擊者在對目標進行ICMP洪水攻擊時,100%ICMP包丟失,說明目標一個ICMP包都沒有接收,這是因為現在大多數防火墻都已經設置ICMP包過濾機制,使得攻擊者發起的ICMP洪水在目標網絡邊界就已經被過濾并丟棄,導致攻擊無效。
hping3 -c 5000 -d 100 -a 2.2.2.2 --icmp --flood www.baidu.com #使用-a偽造源地址。“390924 packets transmitted, 0 packets received, 100% packet loss”
總結
以上是生活随笔為你收集整理的DoS攻击原理与实战(LOIC+Hping3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户画像标签维度_一文看懂用户画像标签体
- 下一篇: JavaScript时间日期函数