Tarayıcı parmak izi, bir tarayıcıyı tanımlamak için sürüm, saat dilimi, dil, yüklü yazı tipleri ve ekran çözünürlüğü gibi özellikleri toplayıp birleştiren bir tekniktir; bu genellikle siteler arasında tanınabilecek kadar benzersiz bir kombinasyon üretir. Çerezlerin aksine, tarayıcıda hiçbir şey saklamaz, bu nedenle çerezleri temizlemek bunu sıfırlamaz.
Tek bir sinyal olan User-Agent'ın aksine, bir parmak izi, bir tarayıcıyı tanımlamak için birlikte kullanılan birçok özelliği birleştirir. EFF'nin Cover Your Tracks uygulaması, IP adresiyle izlemeyi parmak izinden ayrı olarak ele alır ve IP adresini ölçtüğü özellikler arasında listelemez.
Canvas parmak izi tarayıcının grafik yığını ile bir görüntü çizer ve piksel çıktısını hash'ler; bu, işletim sistemi, tarayıcı sürümü, grafik kartı ve yüklü yazı tipleri ile değişir.
Yaygın Parmak İzi Teknikleri
Canvas, birkaç teknikten biridir:
- WebGL: Tarayıcının bildirdiği grafik satıcısını ve render'ı okur.
- Ses: Web Audio API'nin OscillatorNode'si ile üretilen bir sinyali işler. Bu teknik, sinyalin nasıl işlendiğindeki farklılıklara dayanır.
- Yazı Tipleri: Hangi yazı tiplerinin yüklü olduğunu, örneğin metnin nasıl render edildiği ve ölçüldüğünden çıkarır.
- Pasif sinyaller: Her isteğin zaten taşıdığı, örneğin User-Agent başlığı, gibi bilgileri kullanır; cihazda herhangi bir kod çalıştırmadan.
Tarayıcı Parmak İzi ve Çerezler
Bir çerez, tarayıcı içinde bir tanımlayıcı saklar ve kullanıcı bunu silebilir. Parmak izi durumsuzdur. Cihazda hiçbir şey saklanmaz ve tanımlayıcı, her ziyarette tarayıcının özelliklerinden yeniden hesaplanır. Bu nedenle, bir parmak izinin genellikle temizlenememesi veya sıfırlanamaması gerekir. Pasif parmak izi, cihazda hiç kod çalıştırmaz, bu nedenle tarayıcının gözlemleyebileceği hiçbir şey yoktur.