VPN은 클릭 한 번으로 개인정보를 보호하는 솔루션으로 마케팅되고 있으며, 이것이 아마도 대부분의 사람들이 VPN을 설정한 후 다시 확인해 볼 생각을 하지 않는 이유일 것입니다. "연결됨(Connected)"이라는 문구만 뜨면 우리 대부분은 브라우징 활동이 완전히 숨겨지고 안전하다고 가정합니다. 하지만 항상 그런 것은 아닙니다.
여전히 개인정보에 영향을 줄 수 있는 몇 가지 요소가 있으며, 그중 하나가 바로 DNS 유출입니다. 이는 VPN이 정상적으로 작동하는 것처럼 보여도 ISP, 네트워크 관리자 또는 네트워크를 모니터링하는 누군가에게 전체 브라우징 활동을 노출할 수 있는 문제입니다. 다행인 점은 DNS 유출을 감지하고 방지하여 개인정보를 보호하는 것이 꽤 쉽다는 것입니다.
관련 항목
DNS 유출은 VPN 사용의 목적을 무색하게 합니다
당신의 VPN은 생각만큼 개인적이지 않을 수 있습니다
대부분의 사람들은 VPN을 켜는 것이 개인정보 보호 커튼을 내리는 것과 같다고 생각합니다. IP가 변경되고 트래픽이 암호화되며, 갑자기 온라인에서 투명 인간이 되는 것이죠. 저도 그렇게 생각했습니다. 하지만 기본 VPN 설정에는 보통 한 가지 치명적인 약점이 있는데, 바로 DNS 유출입니다. VPN이 DNS 요청을 유출하고 있다면, 이는 당신의 연결이 생각만큼 개인적이지 않다는 것을 의미합니다.
DNS 유출을 이해하려면 먼저 DNS가 실제로 무엇을 하는지 알아야 합니다. 브라우저에 "makeuseof.com"과 같은 웹사이트 이름을 입력할 때마다, 기기는 먼저 DNS 서버에 해당 웹사이트 주소를 컴퓨터가 이해할 수 있는 IP 주소로 변환해 달라고 요청합니다. 일반적으로 올바르게 구성된 VPN은 항상 이러한 요청을 자체 암호화된 DNS 서버를 통해 라우팅합니다.
하지만 DNS 유출이 발생하면 해당 요청은 VPN을 완전히 우회하여 일반적으로 ISP가 운영하는 기본 DNS 서버로 직접 전달됩니다. 이런 일이 발생하면 VPN에 연결되어 있더라도 인터넷 제공업체는 당신이 어떤 웹사이트를 방문하는지 여전히 볼 수 있습니다.
대부분의 사용자에게 이는 애초에 VPN을 사용하는 의미를 완전히 퇴색시킵니다. VPN 앱에는 여전히 "연결됨"이라고 표시될 수 있지만, DNS 요청은 그동안 당신의 브라우징 기록을 계속 노출하고 있을 수 있습니다. 무서운 점은 DNS 유출이 눈에 띄지 않으며, 수동으로 확인하지 않는 한 이런 일이 발생하고 있다는 사실을 깨닫지 못한다는 것입니다.
간단한 DNS 유출 테스트로 많은 것을 알 수 있습니다
누가 실제로 내 트래픽을 처리하는지 확인하세요
DNS 유출에 대해 알게 된 후 제가 가장 먼저 한 일은 제 VPN이 실제로 저를 보호하고 있는지 확인하는 것이었습니다. 이는 놀라울 정도로 쉬웠습니다. DNS Test Leak에 접속하여 간단한 테스트를 실행하기만 하면 되었습니다. 이 사이트는 자체 테스트 도메인 내에서 일련의 도메인 조회 요청을 기기로 보냅니다. 그러면 시스템은 현재 구성된 DNS 서버를 사용하여 해당 요청을 확인합니다.
두 가지 테스트 옵션을 사용할 수 있습니다. 표준 테스트는 6개의 DNS 쿼리를 한 번 실행하며, 이는 일반적으로 VPN이 DNS 요청을 유출하는지 확인하기에 충분합니다. 6개의 쿼리를 6번 실행하는 확장 테스트도 있는데, 이는 총 36개의 요청을 의미합니다. 당연히 시간이 조금 더 걸리지만, 프로세스에 관여하는 모든 DNS 서버를 찾아내도록 설계되었습니다.
결과가 나타나면 VPN 제공업체가 운영하는 DNS 서버나 최소한 VPN 연결과 동일한 지역에 위치한 서버가 표시되어야 합니다. 하지만 ISP의 이름이 보인다면 문제가 있는 것입니다. 이는 DNS 요청이 VPN 터널을 완전히 우회하여 DNS 유출을 일으키고 있다는 뜻입니다.
몇 가지 조정으로 DNS 유출을 완전히 막을 수 있습니다
나중에 후회하는 것보다 미리 예방하는 것이 좋습니다
제 경우에는 실제로 DNS 유출이 없었지만, 앞으로 발생할 수 있는 유출로부터 연결을 보호하고 싶었습니다. 이를 위한 가장 쉬운 방법은 VPN에 내장된 DNS 유출 방지 기능이 있는지 확인하는 것입니다. 저는 Proton VPN을 사용하고 있는데, 이 서비스는 기본적으로 DNS 유출을 자동으로 방지합니다. 하지만 일부 VPN 제공업체는 이를 선택적 설정으로 취급하므로 "DNS 유출 방지(DNS Leak Protection)"와 같은 옵션이 켜져 있는지 확인하는 것이 좋습니다. 이렇게 하면 기기가 ISP의 DNS 서버 대신 항상 VPN 터널을 통해 DNS 요청을 보내도록 강제할 수 있습니다.
제가 활성화한 또 다른 기능은 VPN의 킬 스위치(kill switch)이며, 이름 그대로 작동합니다. VPN 연결이 갑자기 끊기면 몇 초 동안이라도 킬 스위치가 인터넷을 차단하여 보안 연결이 복구될 때까지 기다립니다. 이 기능이 없으면 VPN 연결이 끊길 때마다 기기가 일반 연결로 재연결되어 DNS 요청이 노출될 가능성이 있습니다.
마지막으로, 기기의 기본 DNS 서버를 변경했습니다. 이렇게 하면 VPN을 사용하지 않거나 DNS가 유출되더라도 기기가 ISP의 DNS를 사용하지 않게 됩니다. 대신 Cloudflare DNS나 Quad9과 같이 제가 설정한 개인정보 보호 중심의 서비스를 사용하게 됩니다.
대부분의 사람들과 마찬가지로 저도 VPN을 클릭 한 번으로 해결되는 솔루션, 즉 켜두고 끄기 전까지는 잊어버려도 되는 것으로 생각하곤 했습니다. 하지만 사실 VPN은 구성한 만큼만 제 성능을 발휘합니다. DNS 유출은 단적인 예일 뿐입니다. 연결의 개인정보 보호, 보안, 신뢰성에 영향을 줄 수 있는 다른 중요한 VPN 설정들도 많이 있습니다.
