Tarayıcı parmak izi ile çerezler arasındaki fark
| Çerezler ve diğer depolama | Tarayıcı parmak izi | |
|---|---|---|
| Nerede saklanır | Tarayıcınızda | Saklanmaz; web sitesi her ziyarette okuyup hesaplar |
| Silinebilir mi | Silinebilir veya gizli mod kullanılabilir | Hayır; aynı cihazda genellikle uzun süre değişmez |
| Yaygın kullanım alanları | Oturumu açık tutma, alışveriş sepeti, tercihler | Cihaz tanıma, dolandırıcılık önleme, risk kontrolü, reklam ilişkilendirme |
Yaygın parmak izi boyutları
| Boyut | Açığa çıkan bilgiler | Yaygın tutarsızlıklar |
|---|---|---|
| User-Agent ve Client Hints | Tarayıcı markası ve sürümü, işletim sistemi, mimari | UA'da Chrome 144 yazar, ancak Client Hints'te veya Worker'da farklı bir sürüm görünür |
| Ekran | Çözünürlük, kullanılabilir yükseklik, renk derinliği, cihaz piksel oranı | Kullanılabilir yükseklik, sistemin görev çubuğuyla uyuşmaz |
| Dil ve saat dilimi | navigator.language, Accept-Language, Intl saat dilimi | Saat dilimi, IP adresinin konumuyla uyuşmaz |
| Yazı tipleri | Yüklü yazı tiplerinin listesi ve oluşturma genişlikleri | UA Windows'u gösterir, ancak macOS'e özgü yazı tipleri algılanır |
| Canvas | Metin ve grafiklerin oluşturma sonuçlarının hash değeri | Her okumada değişir (rastgele gürültü) veya GPU ile uyuşmaz |
| WebGL / WebGPU | GPU üreticisi ve oluşturucu (renderer), parametreler, piksel sonuçları | Windows sistemi Apple GPU bildirir |
| Audio | AudioContext işleme sonucunun hash değeri | Aynı cihazda tekrarlanan ölçümlerde sonuçlar tutarsız çıkar |
| ClientRects | Öğe boyutlarındaki küçük farklar | Ana pencere ile iframe sonuçları farklıdır |
| Donanım | CPU çekirdek sayısı, cihaz belleği | Çekirdek sayısı cihaz modeliyle açıkça uyuşmaz |
| WebRTC | Yerel ve genel IP aday adresleri | Proxy kullanılırken gerçek genel IP adresi yine de açığa çıkar |
| Otomasyon izleri | navigator.webdriver, başsız (headless) tarayıcı işaretleri | Otomasyon araçlarının bıraktığı özellikler |
Neden “tutarlı” olmak “rastgele” olmaktan daha önemli
Gerçek bir cihazın özellikleri birbiriyle uyumludur ve uzun süre sabit kalır. Bu nedenle test siteleri yalnızca bir değerin nadir olup olmadığına bakmaz; daha çok bu değerlerin birbiriyle bağdaşıp bağdaşmadığına odaklanır:
- Boyutlar arası tutarlılık: Sistem, yazı tipleri, GPU, ekran ve tarayıcı sürümü aynı tür cihazdan gelmelidir.
- Bağlamlar arası tutarlılık: Ana sayfa, iframe ve Worker'ın okuduğu kimlik aynı olmalıdır.
- Zaman içinde kararlılık: Aynı cihaz her ziyarette aynı parmak izini verir; her seferinde değişen “rastgele gürültü” başlı başına bir anormallik işaretidir.
- Ağ ile tutarlılık: Saat dilimi, dil ve coğrafi konum, çıkış IP'sinin bulunduğu yerle uyumlu olmalıdır.
Kendi tarayıcı parmak izinizi nasıl test edersiniz
| Araç | Odak noktası |
|---|---|
| CreepJS | Bağlamlar arası tutarlılık, Canvas, WebGL, Audio, yazı tipleri, Intl vb.; şüpheli “yalan” bulgularını işaretler |
| Pixelscan | Tarayıcı, sistem, konum, otomasyon ve parmak izi maskeleme tutarlılığı |
| BrowserLeaks | Canvas, WebGL, yazı tipleri, WebRTC, Client Hints gibi ham verileri tek tek görüntüleme |
| IPhey | Tarayıcı, konum, IP, donanım ve yazılımın genel değerlendirmesi |
İki profili birlikte test edin
Antidetect tarayıcının değeri, profillerin birbirinden farklı olmasındadır; tek bir profili test etmek sorunları ortaya çıkarmaz.
Yeniden başlattıktan sonra tekrar test edin
Aynı profili kapatıp yeniden açtığınızda temel değerler (Canvas, WebGL, saat dilimi) değişmemelidir.
Bu bilgisayardaki gerçek tarayıcıyla karşılaştırın
Aynı bilgisayardaki resmi Chrome da bazı sayfalarda kırmızıyla işaretlenir; önce hangi uyarıların test sitesinin kendi değerlendirme yönteminden kaynaklandığını belirleyin.
Renkleri değil, alanları kaydedin
Test zamanını, sistemi, tarayıcı ve çekirdek sürümünü, proxy'yi ve başarısız olan alanları tek tek not edin. Test kuralları güncellenir; sonuçlar yalnızca o anki durumu yansıtır.
Prism bu boyutları nasıl ele alır
Prism'in parmak izi ayarları, kendi derlediği Chromium çekirdeğinde alt düzeyde işlenir ve web sayfalarına betik enjekte etmeye dayanmaz; sistem, CPU, ekran ve GPU aynı donanım şablonundan gelir, Canvas, WebGL, Audio gibi ayrıntılar ise her profilin parmak izi tohumuyla sabitlenir. Madde madde açıklama için Parmak izi yapılandırması ve donanım şablonları sayfasına bakın.
Sık sorulan sorular
- Çerezleri silmek veya gizli mod kullanmak parmak izini değiştirir mi?
- Hayır. Parmak izi cihazın ve tarayıcının kendi özelliklerinden oluşur; depolanan verileri silmek onu değiştirmez.
- Proxy kullanmak tarayıcı parmak izini değiştirir mi?
- Proxy yalnızca ağ çıkışını değiştirir. Saat dilimi, dil ve WebRTC gibi öğeler yine de uyuşmazlıkları açığa çıkarabilir; bunların parmak iziyle birlikte yapılandırılması gerekir.
- Parmak izi ne kadar benzersizse o kadar kolay mı tanınır?
- Nadir kombinasyonlar daha kolay ayırt edilir, ancak asıl önemli olan kendi içinde çelişen kombinasyonlardır. Yaygın ve eksiksiz bir donanım kombinasyonu kullanmak, rastgele parçaları bir araya getirmekten daha güvenlidir.
- Test sayfası kırmızı gösteriyorsa kesinlikle bir sorun mu var?
- Her zaman değil. Önce ilgili alanlara bakın ve aynı bilgisayardaki gerçek tarayıcıyla karşılaştırın. Proxy'nin algılanması, yazı tipi farkları veya sitenin kendi kuralları da bu uyarılara yol açabilir.