Tarayıcı profilleri ve yalıtım: hesapları ayırmak gerçekte ne demek

"Yalıtım", tarayıcı kimliklerini birbirinden ayrı tutmak için herkesin kullandığı sözcüktür ve birkaç farklı şeyi kapsar. Bu yazı onları birbirinden ayırır, çünkü kolay olan, önemli olan değildir.
Depolama yalıtımı
Bir tarayıcı profilinin kendi çerezleri, yerel depolaması, önbelleği, geçmişi, kayıtlı parolaları ve eklentileri vardır. İki profil birbirinin çerezlerini göremez; dolayısıyla bir site onları depolama aracılığıyla bağlayamaz. Her yaygın tarayıcı birden çok profili destekler ve bu düzeydeki yalıtım çözülmüş bir sorundur. Bir sitenin görebildiği yalnızca bu olsaydı, hesapları ayrı tutmak "yeni profil"e tıklamaktan ibaret olurdu.
Ağ yalıtımı
Aynı adresi kullanan iki profil aynı yerden gelir. Aynı anda tek bir konut adresinden iki hesap gören bir site bir şey öğrenmiştir; saat dilimi ve dil de eşleşiyorsa daha fazlasını öğrenmiştir. Ağ yalıtımı, her profilin kendi rotasının olması, genellikle bir proxy, ve rotanın her şeyi taşıması demektir: HTTP, WebRTC ve mümkün olduğunda DNS. Proxy'si yalnızca HTTP'yi kapsayan bir profil kâğıt üzerinde yalıtılmış, pratikte bağlantılıdır.
Parmak izi yalıtımı
Zor olan budur. Aynı makinedeki, aynı tarayıcı sürümüne sahip iki profil aynı canvas özetini, aynı ses özetini, aynı işleyici dizesini, aynı iş parçacığı sayısını, aynı ekran geometrisini ve aynı yazı tipi listesini üretir. Bir sitenin bakış açısından bunlar iki çerez kavanozu olan tek bir makinedir. İkisini iki makine gibi göstermek, tarayıcının bu özellikler için profil başına tutarlı biçimde farklı değerler bildirmesi demektir.
Bu genellikle tutarlılıkta başarısız olur. Değerler var olan bir makineyi tarif etmelidir: bir işletim sistemi, onunla birlikte gelen bir GPU, birbirine uyan bir ekran boyutu ve piksel oranı, birbiriyle uyuşan bir user agent, Client Hints ve navigator.platform ve o işletim sistemine ait yazı tipleri. Ziyaretler arasında aynı kalmaları gerekir, çünkü her gün değişen bir parmak izi başlı başına bir sinyaldir. Ve sitelerin kaynaklar arasında yaptığı karşılaştırmalardan sağ çıkmaları gerekir: user agent'a karşı işleyici, saat dilimine karşı adres, WebRTC adayına karşı istek.
"Gizlemenin" yanlış yaptığı
Her şeyi engellemek yalıtım değildir; farklı bir parmak izidir. Canvas, ses, WebGL ve WebRTC için "kullanılamıyor" döndüren bir tarayıcı, küçük ve tanınabilir bir grup olan bir gizlilik aracına benzer. Çalışan bir profilin hedefi bunun tersidir: tamamen okunabilir, tüm sinyalleri birbiriyle uyuşan, sıradan ve sıkıcı tek bir makineye benzemek. Başarı koşulu bir tanı sayfasının hiçbir şey göstermemesi değil, makul bir makine göstermesi ve uyumsuzluk bulunmamasıdır.
Bir profil nasıl kontrol edilir
Profilin içinde bir tanı sayfası açın ve onu bir sitenin okuyacağı gibi okuyun. İşleyici işletim sistemiyle eşleşiyor mu? Saat dilimi adresle eşleşiyor mu? WebRTC yalnızca proxy'nin adresini mi gösteriyor, yoksa hiçbirini mi? Yeniden yükleyin: özetler aynı kalıyor mu? Sonra ikinci bir profil açın ve değerlerin birincisinden farklı olduğunu doğrulayın. PowerScan gibi bir sayfa bunları yan yana gösterir, farklı olan karşılaştırmaları işaretler ve hiçbir şey saklamaz; böylece kontrol tekrarlanabilir ve iz bırakmaz.
Bu sitenin iddia etmedikleri üzerine bir not
PowerScan gerçekliği puanlamaz, proxy tespit etmez ya da bir tarayıcının bot olup olmadığına karar vermez. Bu hükümler, bir sayfa betiğinin sahip olmadığı veri gerektirir ve onlar için bir sayı göstermek tahmin yürütmek olurdu. Yaptığı şey, bir sitenin okuduğu sinyallerin aynısını okumak ve nerede çeliştiklerini göstermektir. Üzerinde harekete geçebileceğiniz kısım budur.

