본문 바로가기
기타_/알쓸신잡

[알쓸신잡] ARP 스푸핑 공격 기법의 모든 것 (ARP spoofing)

by 낭람_ 2019. 1. 21.
반응형

[ARP 스푸핑 공격] _ 2019.01.21


ARP 란? 

- Address Resolution Protocol의 약자로서 IP주소를 MAC주소로 변환해주는 프로토콜이다.

- IP 주소와 이에 해당하는 물리적 네트워크 주소 정보는 각 IP 호스트의 ARP 캐시라 불리는 메모리에 테이블 형태로 저장된 후 패킷 전송 시 사용 된다.

- cmd에서 arp -a 명령어를 통하여 IP 주소와 MAC 주소를 확인할 수 있다. (리눅스의 경우 arp)

* ARP Cache Table은 MAC 주소와 IP 주소를 보유하고 있는 테이블이다. (정보 저장 시간 일반적으로 2분, 2분 이내에 다시 통신을 한다면 10분으로 연장)

* RARP는 Reverse Address Resolution Protocol 로 ARP의 반대 역할을 한다. (MAC 주소 값으로 IP 주소 값을 알아내는 프로토콜)


스푸핑(spoofing) 이란?

- 사전적인 의미로 '속이다' 라는 뜻을 가지고 있다.

- 즉, 스푸핑 공격이란 속이는것을 이용한 공격 기법들을 얘기한다.


ARP 스푸핑이란.. _ LAN에서 ARP를 이용하여 상대방의 데이터 패킷을 중간에서 가로채는 기법이다.

- 위의 그림을 보면 공격자가 클라이언트가 서버에게 보내는 패킷을 먼저 받은 뒤, 서버에게 패킷을 보낸다.

- 즉, A와 B가 통신을 할 때 자신의 MAC 주소를 B의 MAC주소라 속이고 B가 받을 패킷을 자신이 먼저 받고, B 에게 그 패킷을 보내주는 방식이다.

- 특별한 이상 증상이 없기 때문에 공격당하는 것을 확인하기가 힘들다.


ARP 스푸핑의 과정 

(정상적인 통신)

(비정상적인 통신)

- 1. 공격자가 A에게 자신의 MAC주소를 B의 MAC 주소인것처럼 속인다.

- 2. 공격자가 B에게 자신의 MAC 주소를 A의 MAC 주소인것처럼 속인다.

- 3. A는 B의 MAC 주소가 CC(공격자)라 알고 있고, B도 A의 MAC 주소가 CC(공격자)라 알고 있다.

- 4. 공격자는 A에게 받은 메시지를 B에게 보내고, B에게 받은 메시지를 A에게 정상적으로 보내준다.

(이렇게 되면 정상적인 통신이 되며, 공격자는 메시지를 모두 읽을 수 있다.) 


ARP 스푸핑을 막는 방법

- ARP 스푸핑은 각 시스템에 기록된 MAC 주소가 동적으로 유지되는 점을 이용한 공격이다.

- 따라서, MAC 주소가 정적으로 사용된다면 이러한 공격이 불가능해진다.


[관련자료]

AhnLab _ 2010.10.06 ARP Spoofing을 통해 전파되는 악성코드 차단과 해결책

https://www.ahnlab.com/kr/site/securityinfo/secunews/secuNewsView.do?seq=16777

보안뉴스 _ 2017.02.20 아시아나항공 홈피 해킹 원인? DNS 공격 또는 ARP 스푸핑

https://www.boannews.com/media/view.asp?idx=53522

보안뉴스 _ 2016.04.06 호스팅사, ARP 스푸핑 공격 당해 악성코드 유포 外

https://www.boannews.com/media/view.asp?idx=50171

디지털타임스 _ ARP스푸핑 공격과 대응

http://www.dt.co.kr/contents.html?article_no=2007120602011860713002



반응형

댓글