ARP(주소 결정 프로토콜)란? 개념과 ARP 스푸핑 주의사항

IP 주소가 MAC 주소로 바뀌는 과정을 순서대로 살펴보세요.

🔎

1. ARP(주소 결정 프로토콜)란 무엇인가

ARP(Address Resolution Protocol)는 같은 네트워크(LAN) 안에서 IP 주소를 실제 하드웨어 주소인 MAC 주소로 변환해주는 프로토콜입니다. 인터넷의 기본 통신 규약 중에서도 가장 오래되고 기본적인 프로토콜 가운데 하나입니다.

2. ARP가 필요한 이유

데이터는 실제로는 이더넷 프레임 단위로, MAC 주소를 기준으로 같은 네트워크의 기기에 전달됩니다. 상대방의 IP 주소만 알고 있는 상태에서 통신을 시작하려면, 그 IP 주소를 가진 기기의 MAC 주소를 먼저 알아내야 하는데 이 역할을 ARP가 담당합니다.

📡

3. ARP 요청과 응답 동작 원리

기기는 "이 IP 주소를 가진 기기가 누구인가?"라는 ARP 요청을 네트워크 전체에 브로드캐스트로 보냅니다. 해당 IP를 가진 기기만 자신의 MAC 주소를 담아 요청을 보낸 기기에게 직접(유니캐스트) 응답합니다.

📋

4. ARP 테이블(캐시) 확인하는 방법

한 번 확인한 IP-MAC 매핑 정보는 일정 시간 동안 ARP 테이블(캐시)에 저장되어 매번 다시 물어볼 필요가 없습니다. Windows, Mac, 리눅스 모두 터미널이나 명령 프롬프트에서 arp -a 명령을 입력하면 현재 저장된 ARP 테이블을 확인할 수 있습니다.

🎭

5. ARP 스푸핑(캐시 포이즈닝)이란

공격자가 위조된 ARP 응답을 네트워크에 뿌려, 특정 IP 주소(주로 공유기의 게이트웨이 IP)의 MAC 주소가 자신의 기기라고 다른 기기들이 믿게 만드는 공격 기법입니다. 이렇게 되면 다른 기기가 인터넷으로 보내는 데이터가 모두 공격자를 거쳐 지나가게 되어, 중간자 공격(MITM)에 악용될 수 있습니다.

🛡️

6. 대비할 수 있는 방법

출처가 불분명한 공용 와이파이 사용을 자제하고 중요한 통신에는 VPN을 사용하는 것이 가장 실용적인 대비책입니다. 기업이나 서버 환경에서는 게이트웨이 MAC 주소를 고정값으로 등록하는 정적 ARP 설정이나, 중복 MAC 주소를 감지해 경고하는 네트워크 모니터링 도구를 함께 활용합니다.

MAC 주소 자체가 궁금하다면

ARP가 알아내는 MAC 주소가 정확히 무엇이고 어떻게 구조화되어 있는지 궁금하다면MAC 주소란? 확인하는 방법과 기초 개념을 함께 확인해보세요.

IP 주소 충돌과도 관련이 있습니다

같은 네트워크에 IP 주소가 겹치는 기기가 있으면 ARP 응답이 뒤섞여 통신이 불안정해질 수 있습니다. IP 주소 충돌 해결하는 방법도 참고해보세요.

자주 묻는 질문

ARP는 인터넷을 넘어 다른 나라 서버에도 쓰이나요?

아닙니다. ARP는 같은 네트워크(LAN) 안에서만 동작하는 프로토콜입니다. 라우터를 거쳐 다른 네트워크로 나가는 순간부터는 라우팅 프로토콜과 IP 주소 체계가 경로를 결정하며, ARP는 각 구간 내부에서만 반복적으로 사용됩니다.

일반 사용자도 ARP 스푸핑을 걱정해야 하나요?

개인 가정 네트워크에서는 위험이 낮은 편이지만, 카페나 공항처럼 낯선 사람들과 같은 네트워크를 쓰는 공용 와이파이에서는 실제로 발생할 수 있는 공격입니다. 공용 와이파이에서 로그인이나 결제처럼 민감한 활동은 피하고 VPN을 함께 쓰는 것이 안전합니다.