3. ping o death
-=-=-=-=-=-=-=-=-=-=-=
ping o death是利用ICMP協(xié)議的一種碎片攻擊。攻擊者發(fā)送一個長度超過65535的Echo Request數(shù)據(jù)包,目標主機在重組分片的時候會造成事先分配的65535字節(jié)緩沖區(qū)溢出,系統(tǒng)通常會崩潰或掛起。ping不就是發(fā)送ICMP Echo Request數(shù)據(jù)包的嗎?讓我們嘗試攻擊一下吧!不管IP和ICMP首部長度了,數(shù)據(jù)長度反正是多多益善,就65535吧,發(fā)送一個包:
# ping -c 1 -s 65535 192.168.0.1
Error: packet size 65535 is too large. Maximum is 65507
順便提一下,記得99年有“愛國主義黑客”(“紅客”的前輩)發(fā)動全國網(wǎng)民在某一時刻開始ping某美國站點,試圖ping死遠程服務(wù)器。這其實是一種ping flood攻擊,用大量的Echo Request包減慢主機的響應(yīng)速度和阻塞目標網(wǎng)絡(luò),原理和ping o death是不一樣的,這點要分清楚。
|<-------20-------->|<------8------>|<---------------28---------------->|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IP | UDP | Data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+