ARP Spoofing(=ARP Cache Poisoning)은 LAN 에서 사용하는 ARP 프로토콜의 허점을 이용해 자신의 MAC(Media Acess Control) 주소를 다른 컴퓨터의 주소인 것처럼 속이는 MITM(Man In The Middle) 공격이다.
ARP 는 인증 시스템이 없고, 동적으로 계속 업데이트 하기 때문에, 이 공격이 가능하다.

원래는 이런 식으로, ARP 프로토콜을 통해 서로의 MAC 주소를 알게 되고 MAC TABLE 에 서로의 물리적 주소를 알고 통신한다.

ARP Attack 시, ATTACKER가 위 그림처럼 각 PC에게 자신의 MAC 주소와 원래 통신하던 상대의 IP 주소를 매핑시킨다.

공격이 성공하면, 위 그림처럼 MAC TABLE이 변조되어, 원래 통신하던 대상의 IP 가 공격자의 MAC 주소와 매핑되어 있다.
공격자는 자신에게 온 패킷을 중계하며, Frame Relay를 하여 통신이 정상적으로 이루어지는 척 한다.
MAC TABLE 을 정적(수동)으로 설정한다.XArp, ARPWatch와 같은 ARP SPoofing 공격 탐지 툴을 설치한다.