MITM 공격이란 무엇인가요?

MITM 공격은 "Man-In-The-Middle(중간자)" 공격의 약자로, 일본어로는 "버킷 릴레이 공격" 또는 "중개자 공격"이라고도 합니다. 공격자가 두 당사자 간의 통신을 가로채 주고받는 정보를 탈취하거나 조작한 뒤, 이를 원래 수신자에게 전달하는 방식입니다.

MITM 공격을 수행하는 일반적인 방법 중 하나는 합법적인 웹사이트를 모방한 가짜 웹사이트를 만든 다음, 이메일이나 소셜 미디어 메시지에 해당 사이트의 링크를 삽입하여 사용자를 유인하는 것입니다. 사용자가 가짜 사이트에 접속하면 사용자의 요청은 합법적인 서버로 전달되고, 서버의 응답은 가짜 사이트를 거쳐 다시 사용자에게 전달됩니다. 또 다른 방법은 공용 Wi-Fi 액세스 포인트로 위장한 장치를 설치하여 통신을 가로채는 것입니다.

MITM 공격은 고전적인 기법이지만, 이를 완벽하게 방어하기는 매우 어렵습니다. 공격자는 본질적으로 프록시 역할을 합니다. 사용자가 웹사이트에 접속하면 공격자는 브라우저에는 정상적인 웹 서버인 것처럼, 서버에는 브라우저인 것처럼 동작합니다. 일단 가로채기에 성공하면 사용자가 공격받고 있다는 사실을 알아차리지 못한 채 도청과 조작을 계속할 수 있습니다. 암호화된 통신도 안전하지 않습니다. 공격자가 정상적인 암호화 인증서를 자신의 인증서로 바꿔 통신 내용을 복호화할 수 있기 때문입니다.

MITM 공격 위험을 완화하려면 라우터와 서버에 보호 조치를 구현해야 하지만, 사용자도 다음과 같은 예방 조치를 취할 수 있습니다:

  • 중요한 웹사이트를 북마크에 추가하고, 이메일이나 소셜 미디어의 링크를 클릭하는 대신 북마크를 통해 접속합니다.
  • 피싱 방지 도구 사용하기.
  • 서버 인증서를 통해 사이트의 진위 여부를 확인하고 더욱 엄격한 검증 절차를 준수합니다.
  • 가능하면 개방형 액세스 포인트를 피합니다.

최근에 등장한 MITM 공격의 한 형태로 MITB(Man-In-The-Browser) 공격이 있습니다. 이 공격은 사용자의 브라우저에 악성 코드를 삽입하여 부정 송금과 같은 행위를 가능하게 합니다.