Top10VPN의 VPN 유출 테스트 도구는 브라우저에서 테스트를 실행하고 토렌트 클라이언트에서 다시 한번 별도로 VPN 유출 여부를 확인합니다.
다음은 다양한 유형의 유출을 테스트하기 위해 도구가 어떻게 작동하는지에 대한 설명입니다.
IPv4/IPv6
Top10VPN의 도구는 VPN에 연결하기 전에 먼저 공용 IPv4 및 IPv6 주소를 감지한 다음 VPN에 연결된 후 다시 감지를 시도합니다.
그 후, 2개의 IP 주소 세트를 비교하는데, 서로 다른 경우 IP 유출이 발생하지 않은 것입니다.
DNS
Top10VPN의 도구는 VPN이 실행되지 않을 때 브라우저에서 고유한 호스트 이름에 대한 DNS 요청을 생성합니다.
해당 호스트 이름은 Top10VPN가 호스팅하는 DNS 서버를 가리키며, Top10VPN은 이 고유한 호스트 이름을 사용하여 서버에 연결하는 모든 IP를 기록합니다.
VPN에 연결한 후 이 프로세스를 반복합니다.
테스트에서 보여지는 IP는 사용자의 브라우저에서 사용되고 있는 DNS 서버이며, 이를 VPN이 제공하는 IP와 비교합니다.
VPN을 켜기 전과 후가 동일한 경우 도구에서 DNS 유출에 대해 경고가 표시됩니다.
WebRTC
WebRTC 유출을 감지하기 위해 Top10VPN는 자바 스크립트로 브라우저에 내장된 WebRTC API를 활용하여 브라우저를 통해 P2P 연결을 생성합니다.
WebRTC API를 사용하면 브라우저의 공개 IP 주소와 로컬 IP 주소를 모두 반환하는 STUN 요청을 수행할 수 있으며, 그 후 자바 스크립트가 이를 읽을 수 있습니다.
연결에 성공했을 때 표시된 IP 주소가 사용자의 실제 IP 주소인 경우 유출이 발생했다는 뜻입니다.
표시된 IP 주소가 사용자의 IP 주소가 아닌 경우 VPN이 유출 없이 작동하고 있음을 의미합니다.
HTML5 지리적 위치
HTML5 위치 정보는 실제 물리적 위치와 밀접하게 관련되어 있습니다.
이 지리적 위치 정보는 웹 브라우저의 API를 통해 수집되고 제공됩니다.
Top10VPN의 도구는 이 데이터에 액세스하기 위한 권한을 요청합니다. 사용자가 도구에 액세스 권한을 부여하면 HTML5 위치 정보를 확인하고 이를 IP 주소 위치와 비교할 수 있습니다.
IP와 HTML5 위치가 일치하지 않으면 웹사이트와 웹서비스는 사용자가 VPN 서버에 표시된 위치에 실제로 있는 것이 아니라는 사실을 파악할 수도 있습니다.
플래시 플레이어(Flash Player)
플래시 플레이어는 보안상 매우 위험하기 때문에 현재는 공식적으로 중단되었습니다.
Top10VPN의 도구는 자바 스크립트 명령을 실행하여 브라우저에서 실행 중인 플러그인 목록을 확인합니다. 목록에 플래시가 있으면 도구에서 이를 비활성화하라는 경고를 표시합니다.
Tor 출구 노드
특정 IP 주소는 Tor 네트워크의 출구 노드로 등록되어 있는데 이러한 IP 주소는 공개적으로 표시됩니다.
Top10VPN의 도구는 사용자의 IP 주소를 모든 Tor 출구 노드의 데이터베이스와 비교하여 해당 IP 주소가 표시되는지 여부를 알려줍니다.
데이터 센터 IP 주소
일부 IP 주소는 주거용 IP가 아닌 데이터 센터 IP로 분류됩니다.
Top10VPN의 도구는 사용자의 IP 주소를 데이터 센터 IP 데이터베이스와 비교하여 해당 IP 주소가 해당 데이터베이스에 포함되어 있는지 여부를 알려줍니다.
데이터 센터 IP 주소는 주로 VPN과 연결되기 때문에 긍정적인 테스트 결과를 표시할 확률이 높습니다.