Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

중간자 공격(MITM)이란 무엇일까? 개념부터 예방법까지 총정리

중간자 공격(MITM)이란 무엇일까? 개념부터 예방법까지 총정리

인터넷에서 해킹 공격이 성공하려면 그 이면에 있는 해커가 상당히 영리해야 합니다. 그리고 '중간자 공격(Man in the Middle Attack)'만큼 해커의 교활함을 잘 보여주는 공격 기법도 없습니다. 평생 이 공격의 직접적인 피해자가 되는 사람은 많지 않지만, 잠재적 피해자의 수는 어마어마합니다. 공격이 가능한 범위가 매우 넓기 때문에 해커들의 수법과 도구가 정교해질수록 이러한 유형의 공격은 점점 더 흔해질 수 있습니다. 이제 '중간자 공격(MITM)'이 정확히 무엇인지, 그리고 이를 예방하기 위한 실질적인 방법에는 어떤 것들이 있는지 자세히 알아보겠습니다.

중간자 공격(MITM)이란?

중간자 공격(MITM)이란 무엇일까? 개념부터 예방법까지 총정리

중간자 공격(Man in the Middle, 약칭 MITM)은 해커가 사용자와 다른 사람 또는 서버 간의 대화나 데이터 거래 사이에 몰래 끼어들어, 한쪽 당사자에게 허위 정보를 전송하는 공격 기법입니다. 공격에 성공한 해커는 거래에 참여하는 양쪽 당사자를 모두 사칭할 수 있게 됩니다.

구체적인 시나리오를 통해 살펴보겠습니다. 여러분이 페이팔(PayPal)에 로그인하려는 순간, 해커가 서버와의 연결을 가로채 여러분과 서버 사이에 '중간자'로 스스로를 삽입합니다. 해커는 여러분을 사칭한 뒤, 페이팔에 여러분의 계좌에서 자신의 계좌로 돈을 인출해 달라는 요청을 보내는 것입니다.

금융 거래뿐만 아니라 일상적인 대화에서도 같은 일이 벌어질 수 있습니다. 페이스북 메신저로 형제와 대화를 나누고 있다고 가정해 봅시다. 해커가 페이스북과의 연결을 끊은 후, 형제인 척 매우 개인적인 질문이 담긴 가짜 메시지를 보냅니다. 화면에는 분명 형제가 질문하는 것처럼 보이지만, 여러분의 답장은 해커에게 전달됩니다. 피해가 발생하고 한참이 지나서야 사실을 알게 되는 경우가 대부분입니다.

이러한 공격이 특히 위험한 이유는 공격당했다는 사실 자체를 감지하기가 매우 어렵기 때문입니다. 특히 해커가 같은 네트워크에서 IP를 공유하고 있는 경우, 즉 공용 Wi-Fi에 접속해 있는 상황이라면 더욱 그렇습니다. 금융 계좌가 텅 비거나 개인 정보가 유출되기 전까지는 자신이 중간자 공격의 피해자였다는 사실조차 깨닫지 못할 수 있습니다.

대표적인 중간자 공격 기법

중간자 공격은 다양한 방식으로 실행될 수 있으며, 대표적인 기법은 다음과 같습니다.

  • ARP 스푸핑(ARP Spoofing): 로컬 네트워크 내에서 가짜 MAC 주소 정보를 뿌려 통신 경로를 해커의 장치로 우회시키는 기법입니다.
  • DNS 스푸핑(DNS Spoofing): DNS 응답을 조작해 사용자가 진짜 사이트가 아닌 해커가 만든 가짜 사이트로 접속하도록 유도합니다.
  • 악성 Wi-Fi 핫스팟: 해커가 '무료 공용 Wi-Fi'로 위장한 가짜 핫스팟을 개설해 접속하는 사용자의 모든 트래픽을 가로챕니다.
  • SSL 하이재킹: HTTPS 암호화 연결을 강제로 해제하거나 가짜 인증서를 제시해 암호화된 통신 내용을 엿봅니다.

중간자 공격 예방 방법

중간자 공격(MITM)이란 무엇일까? 개념부터 예방법까지 총정리

중간자 공격이 일단 발생하면 비밀번호 변경 등 일반적인 피해 복구 조치 외에 뚜렷한 대응 방법이 없습니다. 따라서 예방이 곧 모든 것입니다. 공격을 막는 것을 넘어, 어떤 상황에서도 처음부터 발생하지 않도록 하는 것이 핵심입니다.

1. 공용 Wi-Fi 신뢰하지 않기

가장 확실한 예방책은 공용 Wi-Fi 네트워크를 신뢰하지 않는 것입니다. 공용 Wi-Fi 환경에서는 절대로 중요한 작업을 수행하지 마세요. Wi-Fi의 특성상 네트워크를 통해 데이터를 주고받을 때마다 해당 데이터는 브로드캐스트 방식으로 전송되므로, 네트워크에 연결된 다른 모든 장치가 그 내용을 들여다볼 수 있습니다.

2. VPN(가상 사설망) 활용하기

부득이하게 공용 Wi-Fi에서 금융 서비스 로그인 등 중요한 작업을 해야 한다면, 연결을 최대한 안전하게 확보해야 합니다. 가장 효과적인 방법 중 하나는 암호화된 가상 사설망(VPN)을 통해 접속하는 것입니다. VPN은 주고받는 모든 데이터를 암호화된 터널로 감싸기 때문에, 설령 해커가 트래픽을 가로채더라도 내용을 해독할 수 없습니다.

3. HTTPS 연결 여부 확인하기

웹사이트 접속 시 주소창에 HTTPS와 자물쇠 아이콘이 표시되어 있는지 항상 확인하세요. 인증서 오류 경고가 뜬다면 즉시 접속을 중단하는 것이 안전합니다. 다만 최근에는 해커가 가짜 인증서를 사용하는 사례도 있으므로, HTTPS만을 맹신해서는 안 됩니다.

4. 집 밖에서 민감한 작업 자제하기

휴대폰, 태블릿, 노트북, PC가 집 밖에서 낯선 사람들과 인터넷 연결을 공유하는 상황 자체를 피하는 것이 좋습니다. 커피숍, 공항, 도서관 등 어디에 있든 송금이나 결제 같은 금융 거래는 물론, 민감한 개인 정보를 다루는 대화도 삼가세요. 부득이하게 수행해야 한다면 작업 전에 반드시 연결이 안전하게 암호화되어 있는지 먼저 확인하시기 바랍니다.

중간자 공격을 예방하고 대응하는 데 도움이 되는 다른 노하우가 있으신가요? 소중한 팁을 댓글로 공유해 주세요!