알림 패널을 내리고 상시 VPN 알림을 누르면 연결 상태 옆에 10.13.0.42/30 같은 값이 보입니다. 이 숫자는 앱이 휴대폰의 자체 가상 인터페이스에 부여한 주소이므로, 접속한 서버나 웹사이트가 기록할 주소가 아니라 하나의 로컬 네트워크 객체를 설명합니다. 비밀스러운 정보도 아니고, 트래픽이 보호된다는 증거도 아닙니다. 아래 순서는 알림이 실제로 무엇을 말하는지 확인하는 제 방식이며, 손에 든 휴대폰에서 시작해 실제 주소 확인으로 끝납니다.

검색창이 아니라 알림에서 시작하기

최신 Android 클라이언트는 보통 같은 패널에 두 가지를 보여 줍니다. 연결 상태와 주소 블록입니다. 상태는 터널이 올라왔다는 뜻입니다. 주소 블록은 앱이 터널의 휴대폰 쪽에 설정한 값을 뜻하며, 인터페이스가 존재한다는 가장 쉬운 증거라서 클라이언트가 표시합니다.

다른 일을 하기 전에 알림을 길게 눌러 앱 정보 화면을 엽니다. 패키지 이름을 적고, 앱이 개인 프로필에 있는지 업무 프로필에 있는지 확인합니다. 비슷한 아이콘의 VPN 클라이언트 두 개가 한 기기에 있을 수 있고, 패널이 늘 짐작한 쪽을 알려 주지는 않습니다. 아이콘이 낯설다면 그것이 발견이고, 주소는 주의를 흩뜨리는 요소입니다.

세 개의 주소가 동시에 존재한다

휴대폰에는 Wi-Fi 또는 모바일 주소가 있고, 앱은 터널 인터페이스에 주소를 가지며, 멀리 있는 게이트웨이는 바깥 세계가 보는 공인 출발지 주소를 가집니다. 이는 서로 다른 세 가지 할당이며, 어느 것도 나머지 둘에서 유도할 수 없습니다.

알림의 터널 주소는 거의 항상 사설입니다. 10.13.0.42 는 10.0.0.0/8 안에 있는데, RFC 1918 이 예약한 대역 중 하나이므로 어느 제공자든 같은 번호를 배포할 수 있습니다. 이 값을 보면 앱이 사설 풀을 썼다는 것만 알 수 있고, 그 풀이 어디에 있는지는 알 수 없습니다. 서로 다른 대륙의 두 휴대폰이 같은 값을 보고할 수도 있습니다.

이런 재사용 때문에 주소는 지문이 될 수 없습니다. 두 번째 제공자가 같은 블록을 쓸 수 있는데, 회사 사이에서 풀을 조율하는 주체가 없기 때문입니다. 제공자들은 관행과 게이트웨이 구성이 이미 기대하는 값에 따라 대역을 고릅니다.

/30은 인원수가 아니라 접두사로 읽기

슬래시 뒤의 숫자는 접두사 길이입니다. 여기서 /30 은 네트워크 접두사 삼십 비트를 뜻하므로 호스트에 두 비트가 남고, 블록은 10.13.0.40 부터 10.13.0.43 까지를 포함합니다. 기기 삼십 대가 아니고, 삼십 홉 떨어진 서버도 아닙니다.

이렇게 작은 접두사는 점대점 터널 링크에서 흔합니다. 휴대폰에 쓸 주소 하나, 반대편 끝에 하나입니다. 앱이 실제로 그 배치를 유지하는지는 구성의 속성입니다. 접두사는 앱이 어떻게 설계되었는지 알려 주는 단서로 보고, 제공자 네트워크의 지도로 보지 마세요.

휴대폰에서 터널 확인하기

설정, 네트워크 및 인터넷, VPN 순서로 들어가면 활성 프로필과 그 프로필을 소유한 앱이 나옵니다. 어떤 클라이언트가 연결되었는지에 대해서는 그 화면이 기준입니다. 알림은 그 요약일 뿐입니다. 둘이 다를 때는 설정 화면을 믿고 알림은 오래된 것으로 취급합니다.

승인된 진단 통합을 만든다면 선택한 Network 객체가 LinkProperties 을 통해 링크 주소와 인터페이스 이름을 노출합니다. 샘플을 채취한 프로필과 네트워크를 기록하세요. 잘못된 네트워크에서 찍은 스냅샷은 아무도 묻지 않은 질문에 답하기 때문입니다.

셸 접근은 사람들이 기대하는 것보다 덜 신뢰할 만합니다. 인터페이스 이름은 릴리스와 제조사에 따라 다릅니다. tun 이 들어간 IPv4 줄에만 일치하는 필터는 IPv6 할당과 인터페이스 이름이 다른 클라이언트를 조용히 건너뜁니다. 범위를 좁히기 전에 전체 목록을 읽으세요.

중요한 앱에서 사이트가 무엇을 보는지 확인하기

브라우저에서 공개 주소 확인 도구를 열고, 실제로 보호하려는 앱 안에서 같은 확인을 반복합니다. 둘이 같은 출발지 주소를 보고하면 터널이 둘 다 전달하고 있습니다. 다르면 앱별 라우팅이나 분할 터널링이 작동 중입니다.

원격 출구가 전혀 없어도 정상으로 보이는 알림을 만드는 구성이 두 가지 있습니다. 로컬 필터링 앱은 서버 없이 DNS를 검사하거나 광고를 차단하려고 터널 인터페이스를 만들 수 있습니다. 사설 전용 VPN은 일반 브라우징은 직접 연결로 두면서 집 네트워크에 접속하도록 만들 수 있습니다. 두 경우 모두 패널의 주소는 진짜이고, 짐작한 보호는 그렇지 않습니다.

알림을 다시 살펴볼지 결정하기

예상치 못한 VPN 알림은 주소가 아니라 설치된 앱으로 조사할 가치가 있습니다. 프로필 소유자, 기기 관리자 권한, 마지막으로 목록을 검토한 뒤 추가된 항목을 확인합니다. 설명할 수 없는 것은 취소하고 다시 패널을 지켜봅니다. 아는 프로필과 함께 알림이 돌아오면 답을 찾은 것입니다. 프로필 없이 돌아오면 다른 무언가가 앱을 실행하고 있습니다.

그다음 고리를 닫습니다. 소유 앱, 활성 프로필, 중요한 앱의 출발지 주소, 예상 경로입니다. 네 가지가 맞으면 알림의 숫자는 기록일 뿐 그 이상이 아닙니다.

관련 글