VPN はオンでも、アプリはまだ位置を把握している
機能している VPN が隠すのはアドレスで、アプリが読み取って送信する位置ではない。経路と、許可がすでに渡してしまったデータを分けて考える。
VPN をオンにしてアプリを開いても、立っている街がそのまま表示される。壊れているわけではない。アプリは通信がトンネルの外へ抜けるのを見ているのではなく、すでに知っていることを報告している。この結果には二つの別の問いが潜んでいて、混同するとクライアントの再インストールに走ってしまう。
アプリが実際に受け取ったもの
画面上の位置は、少なくとも四つの出どころがある。端末の位置情報、IP アドレスから導いたおおよその都市、アカウントに保存された住所、フォームに入力した内容だ。
端末の位置情報とは、アプリが自分の居場所を知っていると人が言うときの、その中身である。スマートフォンでは GPS、Wi-Fi スキャン、携帯データをシステムが組み合わせたもの、ノート PC では通常 Wi-Fi のデータベース照会だ。どれもアプリが要求し、あなたが許可した権限を通ってくる。トンネルは一切関与しない。
アカウントのデータはもっと狡猾な出どころだ。自宅の住所をすでに保存している配達アプリは、それを再び表示するのにセンサーを必要としない。
トンネルがこれを覆えない理由
VPN が置き換えるのは、通信の発信元に見えるアドレスだ。権限の仕組み、センサー、サーバー上のアカウント記録には触れない。アプリが端末内で集めてから送信するデータは、暗号化された接続の中を流れる。接続はまさにそのためにある。受け取るサーバーが中身を知るのは、アプリが送ると決めたからだ。
フォームに入力した名前を考えてみよう。トンネルが隠すのは封筒であって、手紙ではない。
だからブラウザーでのアドレス確認とアプリの表示が食い違うことがある。ブラウザーは出口のアドレスを報告し、アプリはセンサーの読み取りを報告する。どちらも別の問いへの正しい答えだ。
許可、権利、そしてプラットフォームが認める範囲
Apple の Mac の位置情報の管理 は、数値がどこから来るのかを明示しているので有用な資料である。アプリは Location Services を使い、Mac は近くの Wi-Fi から自分の位置を推定する。同じページは、Location Services を切っていてもアプリやウェブサイトが別の方法を使えると注記している。その但し書きが一行で全部を語っている。
スマートフォンでも分け方は同じだ。アプリは位置情報の許可を持っているか持っていないかで、何を読めるかはプラットフォームが決める。VPN クライアントは許可の管理者ではなく、別のアプリの許可を取り消せない。
言語、タイムゾーン、地域設定は単独では弱い信号だ。サービスが推測する場所をずらすだけで、あなたがいる場所を変えるわけではない。
本当の漏えいがどんな形か
本当の漏えいは切り分ける価値がある。症状が違うからだ。実際のアドレスがページ自身の診断に現れる、DNS 問い合わせが ISP を通って解決される、IPv6 の通信がトンネルの外へ出る、気にしていたアプリを除外する分割トンネルの規則がある、といった不具合は、接続するつもりのなかったホストを示し、VPN を切ると変化する。
手がかりは驚きの向きだ。漏えいは見知らぬ相手にあなたが誰かを明かし、アプリの送信はアプリがすでに持っていたものを明かす。
一つ目の場合は、サイトがアドレスについて報告する内容と、VPN のダッシュボードが接続中のセッションについて述べる内容を比べる。二つ目の場合は、アカウントのプロフィールが何を保持しているかを見る。
次の十分で確認すること
アプリの権限の項目を開いて位置情報の設定を読む。許可されていて、アプリに位置を持たせたくないなら、おおよそに切り替えるか拒否し、そのあとアプリを再読み込みしてキャッシュされた測位を使わせないようにする。次に保存された住所と送信項目を見る。許可を取り消しても、サーバーがすでに保持している値は消えないからだ。最後に VPN クライアントの分割トンネルの一覧を確認し、どのアプリがトンネルを迂回しているかを知る。
この三つを順に行えば、曖昧さはたいてい自然に崩れる。
それでも位置が残り、VPN のダッシュボードが健全なセッションを示しているなら、見ているのは漏えいではなく保存されたデータだ。出口の国を変えても動かない。保存された値、あるいはそれを生んだアカウントの項目を消すことだけが、それを動かす。