Soru basit görünüyor ve en az üç yanıtı var. Hangisinin geçerli olduğu bilgiyi kimin aldığına bağlıdır ve ilgili bileşenler tek bir kanalı paylaşmaz. Her yanıt farklı bir tarafa aittir, bu yüzden faydalı soru hangi tarafı sorduğunuzdur.

Bu kanalları sıralamak birkaç dakika sürer. Aynı zamanda bütün bir yanlış sonuç kategorisini de önler.

Üç gözlemci, üç kanal

Tünel trafiğini ileten ağ geçidi paketleri görür. Cihaza kurulu yerel uygulama platform izin verirse platform arayüzlerini çağırabilir. Tarayıcıdaki sayfa, tarayıcının ve kullanıcının izin verdiği çerçevede çalışır. Hiçbiri aynı şeyi görmez.

Bunlar tek bir yeteneğin varyantları değil. Ayrı izinlere sahip ayrı mekanizmalardır ve her biri biraz farklı bir soruyu yanıtlar.

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

Bir sağlayıcı iddiası için önemli olan ilk satırdır. Kablosuz ağın adı paket başlığının parçası değildir. Hiçbir yönlendirme denetimi onu üretmez ve iletilen trafiğin hiçbir kaydı onu içermez.

Android vakası izin sınırını gösteriyor

Android'in WifiInfo belgeleri ikinci kanalın somut bir örneğidir. Oradaki bazı Wi-Fi ayrıntıları konuma duyarlı sayılır ve belgeler, gerekli erişim yokken sonuçların redakte edildiğini açıklar; bilinmeyen bir SSID değeri de buna dahildir.

Bu davranış dikkatle okunmaya değer. Platformun, erişimi olmayan bir uygulamadan değeri saklayabileceğini söyler. Bir VPN uygulamasının onu otomatik aldığını söylemez ve bir VPN sağlayıcısının onu tünel üzerinden aldığını da söylemez.

Ağ tüneli onayı dar bir izindir. Uygulamanın trafiği yönlendirmesine izin verir. Platformun koruduğu her cihaz gerçeğini devretmez. İkisini aynı izin olarak ele almak, bu iddiaların çoğunun yanlış gittiği yerdir.

Koordinatlar bir ağ adı değildir

Geolocation API bir konum döndürür. Çevrenizdeki Wi-Fi adlarının listesini döndürmez, ancak alttaki platform o konumu hesaplamak için ağ bilgileri dahil birkaç sinyal kullanabilir.

Bir şehir almak, bir tanımlayıcı almakla aynı şey değildir. Mahallenizi gösteren bir sayfa, cihazın nerede olduğu hakkında bir şey öğrenmiştir ve onu oraya götüren SSID'yi öğrenmemiştir.

Bir uzantı, yerel bir yardımcı veya ayrıcalıklı bir uygulama kendi incelemesini hak eder. Hiçbiri jeolokasyon çağıran sıradan bir sayfayla değiştirilemez ve tarayıcı uzantısı bir sayfanın sahip olmadığı izinlerle çalışır.

Bir rapor veya tanılama dışa aktarımı neyi kanıtlar

Bir istemci tanılama paketi ürettiğinde, faydalı soru hangi alanları topladığı, bunları kimin aldığı ve hangi izin altında olduğudur. Şifreli taşıma, paketin güvenle seyahat ettiğini söyler, içinde ne olduğunu değil.

Ağ adları da yeniden kullanılabilir ve değiştirilebilir. Tek başına bir etiket, tek bir fiziksel yerin zayıf kanıtıdır; genel bir adres ise farklı bir güvenilirliğe sahip farklı bir gözlemdir.

Gerçek ağ etiketlerini herkese açık yardım başlıklarının dışında tutun. Yanıtlamaya değer soru daha dar ve daha faydalıdır. Hangi bileşen hangi alanı, hangi izin ve hangi akış aracılığıyla elde etti?

İlgili makaleler