質問は単純に聞こえるが、少なくとも三つの答えがある。どれが当てはまるかは誰が情報を受け取るかで変わり、関与する部品はチャネルを共有しない。それぞれの答えは別の当事者のものなので、役に立つ問いは、どの当事者について尋ねているかだ。

それらのチャネルを整理するのに数分かかる。誤った結論の一カテゴリ全体も防げる。

三つの観察者、三つのチャネル

トンネルの通信を転送するゲートウェイはパケットを見る。端末にインストールされたネイティブアプリは、プラットフォームが許せばそのインターフェースを呼べる。ブラウザのページは、ブラウザと利用者が許可した範囲内で動く。どれも同じものは見ていない。

これは一つの能力の変形ではない。別々の権限を持つ別々の仕組みであり、それぞれが少しずつ違う問いに答える。

ObserverWhat it receivesWhat it needs
Tunnel gatewayForwarded IP packets, which carry no SSID fieldNo device permission at all
Installed client appLocal network details, when the platform exposes themThe specific permission and context the platform requires
Page using browser geolocationPosition properties such as coordinatesUser consent plus the browser's own checks

プロバイダーの主張に関係するのは最初の行だ。無線ネットワークの名前はパケットのヘッダーには含まれない。どれほど経路を検査してもそれは生まれず、転送された通信のログにも含まれない。

Android の事例は権限の境界を示す

Android の WifiInfo の文書は、第二のチャネルの具体的な例だ。そこでは一部の Wi-Fi の詳細が位置に関わる情報として扱われ、必要なアクセスがない場合には、未知の SSID の値を含む伏せられた結果になると文書は説明している。

その振る舞いは注意して読む価値がある。利用権限のないアプリからプラットフォームが値を伏せられる、と言っている。VPN アプリが自動的に受け取るとは言っておらず、VPN プロバイダーがトンネル経由で受け取るとも言っていない。

ネットワークトンネルの承認は狭い許可だ。アプリが通信を経路制御することを許す。プラットフォームが守る端末の事実をすべて渡すわけではない。両者を同じ権限として扱うことが、こうした主張の多くが誤る地点だ。

座標はネットワークの名前ではない

Geolocation API は位置を返す。周囲の Wi-Fi 名の一覧は返さない。土台のプラットフォームは、ネットワーク情報を含む複数の信号を使ってその位置を計算することがある。

都市を受け取ることは識別子を受け取ることとは違う。あなたの地域を表示するページは、端末がどこにあるかについて何かを学んだが、そこへ導いた SSID は学んでいない。

拡張機能、ネイティブの補助、あるいは別に特権を持つアプリは、それぞれ独自の検討に値する。どれも位置情報を呼ぶ普通のページと交換可能ではなく、ブラウザ拡張はページにはない権限で動く。

レポートや診断エクスポートが証明するもの

クライアントが診断バンドルを作るとき、役に立つ問いは、どの項目を集めたか、誰が受け取るか、どの権限のもとでかだ。暗号化された転送は、バンドルが安全に移動したことを伝えるが、中身は伝えない。

ネットワーク名は再利用も変更もできる。ラベルだけでは一つの物理的な場所の弱い証拠であり、公開アドレスは別の信頼性を持つ別の観察だ。

実際のネットワークのラベルを公開のヘルプスレッドに出さないこと。答える価値のある問いは、より狭く、より役に立つ。どの部品がどの項目を、どの権限とどの流れで得たのか。

関連記事