-
ARP poisoning라고도 부름
- spoofing, poisoning : 잘못된 정보를 알려줌으로 피해를 입히게 하는 공격 방식
-
Enterprise network
- 전용회선에 라우터와 스위치를 이용해 연결
- ARP request/reply
- 서브넷의 내부에서(R까지 전달하는 과정에서) ARP프로토콜을 사용함(링크 레이어)
- B는 공격자
- A가 R의 MAC주소를 파악하기 위해 브로드캐스트 메시지를 서브넷 내부에 뿌림(ARP request 페킷)
- 정상적인 상황이라면 B는 가만히 있고 R이 응답해야 함
- B가 라우터인척 거짓 ARP reply페킷을 A에게 보내면
- R과 B가 동시에 A에게 ARP reply페킷을 보내게 됨
- A가 둘중 어떤 페킷을 사용할지는 표준정의가 되어있지는 않지만 나중에 온걸 사용한다고 정의하고 B가 R보다 나중에 reply페킷을 보냈다고 가정
- A는 B에게 원래 보내려던 페킷을 보내게 됨
- B는 A에게 받은 페킷을 R에게 보내면 외부에서 R로 리턴되는 정보를 R은 B에게 보내게됨
-
결국 spoofing 공격(B가 R인척 하는 것)으로 sniffing공격(R에서 리턴되는 정보를 B가 받게되는 것)까지 성공하게 되는 경우임
-
B의 man in the middle attack
-
A는 보안을 위해 원래 보내려고 했던 서버의 공개키로 암호화해서 보내야함
-
만약 B가 라우터 R이 아닌 A가 원래 보내려던 서버인척까지 하는 경우
- B는 본인의 공개키를 서버인척 A에게 보내고 A는 이 공개키로 암호화해서 B에게 보내도 B가 본인의 개인키로 풀어버리기 때문에 의미가 없음
- 인증기관을 통한 공개키의 서명의 중요성