De vraag klinkt eenvoudig en heeft minstens drie antwoorden. Welk antwoord geldt, hangt af van wie de informatie ontvangt, en de betrokken componenten delen geen kanaal. Elk antwoord hoort bij een andere partij, dus de nuttige vraag is over welke partij u het vraagt.

Die kanalen sorteren kost een paar minuten. Het voorkomt ook een hele categorie slechte conclusies.

Drie waarnemers, drie kanalen

Een gateway die tunnelverkeer doorstuurt, ziet pakketten. Een native app op het apparaat kan platforminterfaces aanroepen als het platform dat toestaat. Een pagina in een browser draait binnen wat de browser en de gebruiker hebben toegestaan. Geen van hen ziet hetzelfde.

Dit zijn geen varianten van één vermogen. Het zijn afzonderlijke mechanismen met afzonderlijke machtigingen, en elk beantwoordt een iets andere vraag.

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

De eerste rij is degene die ertoe doet voor een bewering van een provider. De naam van het draadloze netwerk maakt geen deel uit van de pakketkop. Geen enkele routinginspectie levert die op, en geen enkel log van doorgestuurd verkeer bevat die.

Het Android-geval toont de machtigingsgrens

De WifiInfo-documentatie van Android is een concreet voorbeeld van het tweede kanaal. Sommige Wi-Fi-details daar worden als locatiegevoelig behandeld, en de documentatie beschrijft geredigeerde resultaten wanneer de vereiste toegang ontbreekt, inclusief een onbekende SSID-waarde.

Dat gedrag is het waard om aandachtig te lezen. Het zegt dat het platform de waarde kan onthouden aan een app zonder toegang. Het zegt niet dat een VPN-app die automatisch ontvangt, en het zegt ook niet dat een VPN-provider die via de tunnel ontvangt.

Een goedkeuring voor een netwerktunnel is een smalle machtiging. Die laat de app verkeer routeren. Die draagt niet elk apparaatfeit over dat het platform beschermt. Beide als dezelfde machtiging behandelen is waar de meeste van deze beweringen misgaan.

Coördinaten zijn geen netwerknaam

De Geolocation API retourneert een positie. Die retourneert niet de lijst met Wi-Fi-namen om u heen, ook al kan het onderliggende platform meerdere signalen, waaronder netwerkinformatie, gebruiken om die positie te berekenen.

Een stad ontvangen is niet hetzelfde als een identificatie ontvangen. Een pagina die uw buurt toont, heeft iets geleerd over waar het apparaat is, en heeft de SSID niet geleerd die het daarheen bracht.

Een extensie, een native helper of een apart geprivilegieerde applicatie verdient een eigen beoordeling. Geen ervan is uitwisselbaar met een gewone pagina die geolocatie aanroept, en een browserextensie draait met machtigingen die een pagina niet heeft.

Wat een rapport of een diagnostische export bewijst

Wanneer een client een diagnostische bundel produceert, is de nuttige vraag welke velden die heeft verzameld, wie ze ontvangt en onder welke machtiging. Versleuteld transport vertelt u dat de bundel veilig heeft gereisd, niet wat die bevat.

Netwerknamen kunnen ook opnieuw worden gebruikt en gewijzigd. Een label op zichzelf is zwak bewijs voor één fysieke plek, terwijl een openbaar adres een andere observatie is met een andere betrouwbaarheid.

Houd echte netwerklabels buiten openbare hulpthreads. De vraag die het antwoorden waard is, is smaller en nuttiger. Welke component verkreeg welk veld, via welke machtiging en welke stroom?

Gerelateerde artikelen