VPN을 켜고 앱을 열어도 서 있는 도시가 그대로 표시됩니다. 고장 난 것이 아닙니다. 앱은 트래픽이 터널 밖으로 빠져나가는 모습을 보는 대신 이미 알고 있는 사실을 보고하고 있습니다. 그 결과에는 서로 다른 두 질문이 숨어 있고, 이를 뒤섞으면 사람들이 클라이언트를 다시 설치하러 갑니다.

앱이 실제로 받은 것

화면의 위치는 적어도 네 곳에서 나올 수 있습니다. 기기 위치 측정, IP 주소에서 유추한 대략적인 도시, 계정에 저장된 주소, 또는 양식에 입력한 내용입니다.

기기 위치 측정은 앱이 내 위치를 안다고 말할 때 사람들이 뜻하는 그것입니다. 휴대전화에서는 GPS, Wi-Fi 스캔, 셀룰러 데이터를 시스템이 조합한 것이고, 노트북에서는 보통 Wi-Fi 데이터베이스 조회입니다. 이 모두는 앱이 요청하고 사용자가 허용한 권한을 통해 들어옵니다. 터널은 전혀 관여하지 않습니다.

계정 데이터는 더 교묘한 출처입니다. 집 주소를 이미 저장하고 있는 배달 앱은 그것을 다시 보여주는 데 센서가 필요하지 않습니다.

터널이 이것을 덮지 못하는 이유

VPN은 트래픽이 오는 것으로 보이는 주소를 바꿉니다. 권한 모델, 센서, 서버의 계정 기록에는 손대지 않습니다. 앱이 기기에서 수집한 뒤 업로드하는 데이터는 암호화된 연결 안을 지나갑니다. 연결은 바로 그 일을 위해 존재합니다. 받는 서버가 내용을 아는 것은 앱이 보내기로 했기 때문입니다.

양식에 입력한 이름을 생각해 보세요. 터널이 숨기는 것은 봉투이고 편지가 아닙니다.

그래서 브라우저의 주소 확인과 앱의 표시가 어긋날 수 있습니다. 브라우저는 출구 주소를 보고하고, 앱은 센서 측정값을 보고합니다. 둘 다 서로 다른 질문에 대한 정답입니다.

권한, 자격, 그리고 플랫폼이 허용하는 범위

Apple의 Mac 위치 제어는 숫자가 어디서 오는지 설명해 주기 때문에 유용한 참고 자료입니다. 앱은 Location Services를 사용하고, Mac은 주변 Wi-Fi에서 위치를 추정합니다. 같은 페이지는 Location Services가 꺼져 있어도 앱과 웹사이트가 다른 방법을 쓸 수 있다고 적고 있습니다. 그 단서가 한 줄로 된 전부입니다.

휴대전화에서도 구분은 비슷합니다. 앱이 위치 권한을 갖고 있거나 없거나이며, 무엇을 읽을 수 있는지는 플랫폼이 정합니다. VPN 클라이언트는 권한 관리자가 아니며 다른 앱의 권한을 회수할 수 없습니다.

언어, 시간대, 로캘은 그 자체로 약한 신호입니다. 서비스가 추측하는 지점을 옮길 뿐, 당신이 있는 곳을 옮기지는 않습니다.

실제 누출은 어떻게 보이나

실제 누출은 증상이 다르기 때문에 따로 구분할 가치가 있습니다. 페이지 자체의 진단에 실제 주소가 드러나거나, DNS 질의가 통신사로 해석되거나, IPv6 트래픽이 터널 밖으로 나가거나, 관심 있던 앱을 제외하는 분할 터널 규칙이 있는 경우입니다. 그런 결함은 연결하려 하지 않은 호스트를 보여주며, VPN을 끄면 달라집니다.

단서는 놀라움의 방향입니다. 누출은 낯선 사람에게 당신이 누구인지 알려주고, 앱의 전송은 앱이 이미 갖고 있던 것을 알려줍니다.

첫 경우는 사이트가 주소에 대해 보고하는 것과 VPN 대시보드가 연결된 세션에 대해 말하는 것을 비교해 시험하세요. 둘째 경우는 계정 프로필이 무엇을 보관하는지 살펴보세요.

앞으로 십 분 동안 확인할 것

앱의 권한 항목을 열고 위치 설정을 읽으세요. 허용되어 있고 앱에 위치를 주고 싶지 않다면 대략적으로 바꾸거나 거부한 뒤, 앱을 다시 불러와 캐시된 측정을 쓰지 않게 하세요. 그다음 저장된 주소와 업로드 항목을 보세요. 권한을 회수해도 서버가 이미 가진 값은 지워지지 않습니다. 마지막으로 VPN 클라이언트의 분할 터널 목록을 확인해 어떤 앱이 터널을 우회하는지 알아두세요.

이 셋을 순서대로 하면 모호함은 보통 스스로 풀립니다.

그런데도 위치가 남아 있고 VPN 대시보드가 여전히 정상 세션을 보여준다면, 누출이 아니라 저장된 데이터를 보고 있는 것입니다. 출구 국가를 바꿔도 움직이지 않습니다. 저장된 값이나 그것을 만든 계정 항목을 지우는 것이 유일하게 움직이는 방법입니다.

관련 글