3. ping o death
-=-=-=-=-=-=-=-=-=-=-=
ping o death是利用ICMP協議的一種碎片攻擊。攻擊者發送一個長度超過65535的Echo Request數據包,目標主機在重組分片的時候會造成事先分配的65535字節緩沖區溢出,系統通常會崩潰或掛起。ping不就是發送ICMP Echo Request數據包的嗎?讓我們嘗試攻擊一下吧!不管IP和ICMP首部長度了,數據長度反正是多多益善,就65535吧,發送一個包:
# ping -c 1 -s 65535 192.168.0.1
Error: packet size 65535 is too large. Maximum is 65507
|<-------20-------->|<------8------>|<---------------28---------------->|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IP | UDP | Data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+