Canvas parmak izi alma, bir HTML5 canvas öğesinde metin veya grafik çizen bir tarayıcı parmak izi alma tekniğidir, sonuçta elde edilen piksel verilerini okur ve bunu bir tanımlayıcıya hashler. Çıktı, tarayıcıya, işletim sistemine ve grafik donanımına bağlıdır, ağ bağlantısına değil. Bu nedenle yeni bir proxy IP'sine geçmek, bir canvas parmak izini değiştirmez.
Araştırmacılar Keaton Mowery ve Hovav Shacham, bu tekniği 2012 yılında "Pixel Perfect: Fingerprinting Canvas in HTML5" başlıklı bir makalede tanımlamışlardır. W3C rehber notu, bir tarayıcı parmak izinin genellikle çerezlerin temizlenebileceği veya sıfırlanabileceği şekilde temizlenemeyeceğini veya sıfırlanamayacağını belirtmektedir.
Canvas Parmak İzi Alma Nasıl Çalışır
- Çiz: Bir script, seçilen bir font ve boyutta metin çizer, arka plan renkleri ile birlikte.
- Geri oku: Canvas piksel verilerini dışa aktarır, örneğin
toDataURL()ile, bu da resmi bir veri URL'si olarak döndürür. - Hash: Kodlanmış piksel verilerini hashler. Grafik donanımı ve sürücülerdeki farklılıklar, farklı cihazlarda farklı hashler üretir.
- Tespit edilebilir: W3C, bunu aktif parmak izi alma olarak sınıflandırır çünkü istemcide kod çalıştırır, bu da orada potansiyel olarak tespit edilebilir hale getirir.
Tarayıcılar Bunu Nasıl Sınırlıyor
- Firefox: Bir site canvas görüntülerini okuduğunda, canvas görüntülerine rastgele veriler ekler. Bu koruma, Özel Tarama ve Sıkı Gelişmiş İzleme Koruması'nda varsayılan olarak açıktır.
- Tor Tarayıcı: Bir sitenin canvas verilerini okumaya çalıştığında kullanıcıları bilgilendirir ve boş görüntü verileri döndürebilir.
- Engelleme uzantıları: Privacy Badger gibi araçlar, üçüncü taraf sunuculardan gelen canvas parmak izi alma scriptlerini engelleyebilir, ancak sitenin kendisi tarafından sunulan scriptleri engelleyemez.
Canvas Parmak İzleri Nasıl Kullanılır
- İzleme: W3C, tarayıcı parmak izinin bir kullanıcının tarayıcı etkinliğini oturumlar içinde ve arasında ilişkilendirebileceğini ve kullanıcıları şeffaflık veya kontrol olmadan izleyebileceğini belirtmektedir.
- Benimseme: 2014 Princeton ve KU Leuven ölçümü, en iyi 100.000 sitede canvas parmak izi almanın %5'inde bulunduğunu ortaya koymuştur. En üstteki iki sağlayıcı bunun %97'sini oluşturmuştur. 2016'da yapılan bir tekrar, bunu kullanan farklı izleyici sayısının iki katından fazla arttığını bulmuştur.
- Güvenlik: W3C ayrıca tarayıcı parmak izinin bir güvenlik önlemi olarak kullanılabileceğini, örneğin kullanıcının kimliğini doğrulamanın bir yolu olarak not etmektedir.