ARP(Address Resolution Protocol,地址解析協定)用於區域網路中將目標 IP 位址轉換為 MAC 位址。乙太網路實際傳輸「幀」,幀含目標主機 MAC 位址。主機欲直接通訊必須知目標 MAC,ARP 即透過目標 IP 查詢目標 MAC,保證通訊順利。ARP 工作在低於 IP 協定的層級,故 ARP 欺騙隱蔽性極高,讓人在不知不覺中出現網路故障。
正常 TCP/IP 網路不會發送錯誤 ARP 封包,僅當惡意程式啟動發送偽造 ARP 回應時才會造成問題。
三台電腦 A、B、C 連接同一 Hub/交換器。
A: IP 192.168.1.1, MAC AA-AA-AA-AA-AA-AA
B: IP 192.168.1.2, MAC BB-BB-BB-BB-BB-BB
C: IP 192.168.1.3, MAC CC-CC-CC-CC-CC-CC
arp -a 查詢 C 的 MAC 為 CC-CC-CC-CC-CC-CC(dynamic)。arp -a 發現 C 的 MAC 已變為 DD-DD-DD-DD-DD-DD(dynamic)。後果:A 訪問 C 時,ARP 將 IP 錯誤解析為偽造 MAC,導致通訊失敗。若針對閘道發送偽造 ARP,閘道 MAC 錯誤,所有電腦資料無法送達閘道,造成無法上網、區網訪問失效、嚴重網路阻塞。
下篇將講解阻止 ARP 欺騙方法,讓我們徹底與 ARP 欺騙說再見。