Tarayıcı Dil Parmak İzi: navigator.languages Sizi Nasıl Ele Verir?
Tarayıcı & Cihaz

Tarayıcı Dil Parmak İzi: navigator.languages Sizi Nasıl Ele Verir?

navigator.languages diziniz ve Accept-Language başlığınız, çok dilli kullanıcıları ve azınlık dil konuşucularını kalabalıktan ayırt eder. VPN engelleyemez.

8 dk okuma·

Tarayıcı dil parmak izi, navigator.languages dizinizi veAccept-Language HTTP başlığınızı okur; tek dilli kullanıcılar için düşük entropi sağlarken, birden fazla dil kullanan kullanıcılar kalabalıktan belirgin biçimde öne çıkar. Tarayıcınızın neler sızdırdığını hemen whatsmy.fyi üzerinde görebilirsiniz.

Özet

Tarayıcı dil parmak izi, navigator.language (birincil dil),navigator.languages (tercih sırası dizisi) ve HTTP Accept-Language başlığını birleştirir. Yalnızca bir dil kullanan kullanıcılar (<1 bit) kalabalığa karışır; ancak birden fazla dil + bölge kodu kombinasyonu (3–6 bit) güçlü bir tanımlayıcı oluşturabilir. Azınlık dil konuşucuları, bu sinyalin kendilerine orantısız biçimde uygulandığını yaşar; bu durum dijital haklar bağlamında önemli bir gizlilik endişesidir.

Tarayıcı Dil Parmak İzi Nedir?

Tarayıcı dil parmak izi, web sitelerinin dil yerelleştirmesi ve içerik sunumu için kullandığı dil API'lerini bir izleme sinyali olarak değerlendiren bir tekniktir. Bu sinyal, ağ düzeyinde (HTTP başlığı) ve JavaScript düzeyinde olmak üzere iki kanaldan toplanır.

Tarayıcı Dil Parmak İzi Nasıl Çalışır?

JavaScript Kanalı

// Birincil tarayıcı dili
const lang = navigator.language;
// "tr"    → Türkçe
// "en-US" → Amerikan İngilizcesi
// "zh-TW" → Tayvan Çincesi

// Dil tercihleri dizisi (öncelik sırasıyla)
const langs = navigator.languages;
// ["tr", "en-US", "de"]
// → Türkçe birincil, sonra İngilizce, sonra Almanca

// Dizi uzunluğu ve sırası ek bilgi sağlar:
// ["en-US"]                    → tek dilli, yaygın (düşük entropi)
// ["tr", "en-US", "de", "fr"] → çok dilli, nadir (yüksek entropi)

HTTP Başlığı Kanalı

// Her HTTP isteğinde sunucuya gönderilir
Accept-Language: tr,en-US;q=0.9,de;q=0.8,fr;q=0.7

// q değerleri (kalite faktörleri) sıralamayı gösterir:
// q=1.0 → en yüksek tercih (varsayılan)
// q=0.9 → ikinci tercih
// q=0.7 → dördüncü tercih

Entropi Nasıl Değişir?

Entropi, dil listesinin içeriğine ve uzunluğuna bağlıdır:

Dil ProfiliTahmini EntropiÖrnek
Tek yaygın dil<1 bit["en-US"]
İki yaygın dil~2–3 bit["en-GB", "fr"]
Nadir tek dil~3–5 bit["tr"]
Çok dilli, nadir kombinasyon~3–6 bit["tr", "de", "ja"]
Azınlık dili + bölge koduYüksek (bağlama bağlı)["ku-TR"]

Azınlık Dili Paradoksu

Dil parmak izi, azınlık dili konuşucularına orantısız biçimde uygulanır. Kürtçe, Ermenice veya az yaygın bölgesel dil kullanan bir kullanıcı, çok az insanla paylaşılan son derece nadir bir dil profili oluşturur. Bu durum, dijital gizlilik araştırmasında "disparate impact" (orantısız etki) olarak adlandırılır: parmak izi toplumun her kesimini eşit biçimde etkilemez; nadir özelliklere sahip kullanıcılar daha yüksek tanımlanabilirlik riskiyle karşı karşıyadır.

Türkiye'de VPN kullanımı yoğun olmasına karşın dil parmak izi bu kullanıcıları etkilemeye devam eder. VPN, IP adresini değiştirir; ancak navigator.languages değerini etkilemez. Türkçe dil profiliyle bir İngilizce IP adresi arasındaki tutarsızlık bile ek bir parmak izi sinyaline dönüşebilir.

Tarayıcı Dil Parmak İzi Gerçek Hayatta Kim Tarafından Kullanılır?

Coğrafi Hedefleme ve İçerik Kişiselleştirme

Dil başlıkları, web içeriğini yerelleştirmek için meşru biçimde kullanılır. Ancak aynı sinyal, reklam ağları ve analitik platformları tarafından kullanıcı profilinin bir parçası olarak değerlendirilir.

VPN Tespiti Korelasyonu

IP adresi dili ile Accept-Language başlığı arasındaki uyumsuzluk (örneğin ABD IP'si + Türkçe dil başlığı), VPN kullanımını güçlü biçimde işaret eder. Bu korelasyon, VPN tespiti sistemleri tarafından aktif olarak kullanılmaktadır.

Çok Boyutlu Parmak İzi

Ticari parmak izi servisleri, dil listesini yazı tipi listesi, ekran çözünürlüğü ve GPU bilgisiyle birleştirir. Coğrafi bölgeyle örtüşen bir dil profili, tanımlayıcının doğruluğunu artırır.

Tarayıcı Dil Parmak İzinden Nasıl Korunursunuz?

  • Dil listesini sadeleştirin: Birden fazla dil kullanıyorsanız listeyi tek bir yaygın dile (örneğin en-US) indirgemek entropi değerini düşürür; ancak bu, web deneyimini olumsuz etkileyebilir.
  • Brave Browser: Farbling sistemi, dil başlıklarını normalize eder; bazı konfigürasyonlarda çok dilli listeleri sadeleştirir.
  • Tor Browser: Tüm kullanıcılar için standart bir dil başlığı (en-US) gönderir; gerçek dil tercihini gizler.
  • Firefox + privacy.resistFingerprinting: Dil başlığını tek bir değerle standartlaştırır.
  • VPN neden kısmen işe yarar ama tam değil: VPN, IP adresini değiştirir; ancak navigator.languages değerini etkilemez. IP-dil uyumsuzluğu, VPN kullanımını ele verebilir. Tam koruma için hem IP hem de dil başlıklarının tutarlı olması gerekir.

Sık Sorulan Sorular

Tarayıcı dilini değiştirmek parmak izimi değiştirir mi?

Evet, ama dikkatli olun. Tarayıcı dilini en-US olarak değiştirmek sizi daha büyük bir kalabalığa karıştırır; ancak bu, arayüz dilini de İngilizce yapar. Ayrıca bu değişiklik, dil değişikliği gibi davranışsal sinyaller oluşturabilir; bunlar da bazı gelişmiş izleme sistemleri tarafından tespit edilebilir.

HTTP başlığı ile JavaScript API'si arasındaki fark önemli mi?

Normalde özdeştirler; ancak bazı proxy'ler veya gizlilik araçları yalnızca HTTP başlıklarını değiştirir. Bu uyumsuzluk — JavaScript "tr"döndürürken başlık "en-US" gönderirse — ek bir parmak izi sinyali oluşturur. İdeal koruma, her iki kanalı da eş zamanlı olarak etkiler.

Gizli mod dil parmak izini engelliyor mu?

Hayır. Gizli mod depolamayı temizler; ancak tarayıcı dil ayarlarını değiştirmez. navigator.languages ve Accept-Languagebaşlığı gizli ve normal pencerede özdeş kalır.

İlgili Makaleler

IP adresinizi, konumunuzu ve gizlilik puanınızı anında kontrol edin.

Sıfır log. Sıfır takip. Sıfır harici API.

Hemen kontrol et →

İlgili makaleler

Tarayıcı Dil Parmak İzi: navigator.languages Sizi Nasıl Ele Verir? | whatsmy.fyi