Bloga dön

Canvas parmak izi nedir? Çalışma prensibi, tespit ve korunma

Canvas parmak izi, en yaygın tarayıcı parmak izi tekniklerinden biridir. Web siteleri bunu cihazları tanımak ve kullanıcıları izlemek için kullanır. Bu rehber Canvas parmak izinin nasıl çalıştığını, diğer parmak izlerinden farkını, nasıl tespit edilebileceğini ve gizliliğin nasıl korunabileceğini açıklar.

Web'de gezinirken yaptığınız her tıklama, her fare hareketi, cihaz modeliniz ve işletim sistemi sürümünüz bir web sitesi tarafından benzersiz bir tanımlayıcıya dönüştürülebilir — buna tarayıcı parmak izi denir. Çok sayıdaki fingerprinting tekniği arasında Canvas parmak izi en yaygın ve istikrarlı olanlardan biridir. Kullanıcı tarafından görülmez, ancak web siteleri ziyaretçileri tanımak için uzun süredir bu yöntemi kullanır.

Canvas nedir?

Canvas, HTML5'in sunduğu bir çizim öğesidir; bir web sayfasının içindeki boş bir tuval gibi düşünülebilir. Geliştiriciler JavaScript kullanarak bu alana grafikler, metinler ve görseller çizebilir; grafikler, oyunlar, görüntü işleme ve çeşitli görsel efektler oluşturabilir. Modern web sitelerindeki pek çok etkileşimli efektin arkasında Canvas vardır.

Canvas parmak izi nasıl oluşur?

Farklı cihazlara “aynı görseli çizme” talimatı verilse bile sonuç tamamen aynı olmaz. Bunun nedeni, render sürecinin hem donanıma hem de yazılıma bağlı olmasıdır:

  • Ekran kartı ve sürücüler: Grafik render işlemini GPU yapar; farklı ekran kartları ve sürücüler kenar yumuşatma, gradyan ve renkleri küçük farklılıklarla işler;
  • İşletim sistemi: Windows, macOS ve Linux yazı tipi renderlama ve grafik arayüzlerini farklı şekilde uygular;
  • Tarayıcı ve motor: Farklı tarayıcılar Canvas API'yi farklı biçimlerde uygular;
  • Ekran ve renk ayarları: Renk gamı, gamma değeri ve diğer ayarlar nihai çıktıyı etkileyebilir.

Bir web sitesi genellikle ziyaretçinin tarayıcısına bir script aracılığıyla Canvas üzerinde aynı içeriği — çoğunlukla grafik ve metin kombinasyonunu — çizdirir. Ardından tuval içeriğini görüntü verisine dönüştürür ve bir hash hesaplar. Render sonucu cihaza göre değiştiği için bu hash nispeten kararlı bir “cihaz parmak izi” haline gelir.

Canvas renderlamasındaki piksel farklılıklarının cihaz hash sinyaline dönüştürülmesinin tam süreci

Farkların ne kadar küçük olabileceğini göstermek gerekirse: Aynı grafik iki cihazda yalnızca kenar yumuşatmasındaki birkaç piksel bakımından farklı olabilir, ancak hesaplanan hash değerleri tamamen farklı çıkabilir ve cihazları ayırt etmeye yeter.

Canvas parmak izi ne için kullanılabilir?

  • Tanımlama ve izleme: Bir web sitesi giriş yapmamış olsanız bile Canvas parmak iziyle cihazınızı hatırlayabilir ve sayfalar hatta bazen farklı siteler arasındaki davranışınızı ilişkilendirebilir;
  • Dolandırıcılık önleme ve risk kontrolü: E-ticaret, ödeme ve sosyal platformlar toplu kayıt veya hesap paylaşımı gibi olağan dışı davranışları belirlemeye yardımcı olmak için Canvas parmak izini risk sinyallerinden biri olarak kullanabilir;
  • Reklam hedefleme: Bazı reklam ağları siteler arası davranış profili oluşturmak için bu tekniği kullanır.

Canvas parmak izi tek başına genellikle “kim olduğunuzu” kesin olarak belirleyemez. Daha çok birçok sinyalden biridir. IP, User-Agent, saat dilimi, yazı tipleri ve diğer bilgilerle birleştirildiğinde tanıma gücü önemli ölçüde artar.

Canvas, WebGL ve yazı tipi parmak izleri arasındaki farklar

Üçü de cihaz render farklılıklarına dayanan parmak izi türleridir, ancak kaynakları farklıdır:

  • Canvas parmak izi: 2D Canvas render sonuçlarındaki farklılıklardan oluşur;
  • WebGL parmak izi: 3D grafik renderlamasından oluşur. Siteler cihazı tanımak için WebGL üreticisi ve renderer dizesi gibi ekran kartı render parametrelerini okuyabilir;
  • Yazı tipi parmak izi: İşletim sistemi ve cihaz hakkında çıkarım yapmak için sistemde yüklü yazı tiplerinin listesini tespit eder.

Bu sinyaller, web sitelerinin risk kontrol sistemlerinde “cihaz ortamı özellikleri” oluşturmak için sıklıkla birlikte kullanılır.

Kendi Canvas parmak izinizi nasıl kontrol edebilirsiniz?

BrowserScan veya PixelScan gibi herkese açık fingerprint test sitelerini kullanabilirsiniz. “browser fingerprint test” aramasıyla benzer araçlara da ulaşılabilir. Bu siteler genellikle Canvas, WebGL, yazı tipleri, saat dilimi ve diğer parmak izi bilgilerini gösterir. Sonuçta Canvas parmak izi bulunduğu belirtiliyorsa veya kararlı bir hash görüntüleniyorsa cihazınız bu yöntemle işaretlenebilir demektir. Üçüncü taraf test sitelerinin sonuçlarının yalnızca referans niteliğinde olduğunu ve herhangi bir platformun resmi kararını temsil etmediğini unutmayın.

Sıradan kullanıcılar nasıl korunabilir?

Canvas normal bir tarayıcı özelliği olduğu için Canvas parmak izini tamamen ortadan kaldırmak zordur. Ancak izleme seviyesini azaltmak mümkündür:

  • Gizlilik odaklı bir tarayıcı kullanın veya tarayıcının gizlilik/sıkı izleme korumasını etkinleştirin;
  • Fingerprint engelleme uzantıları yükleyin, Canvas okumalarını engelleyen veya gürültü ekleyen araçlardan yararlanın;
  • Cookie ve site verilerini düzenli olarak temizleyin, böylece parmak izi ile hesap davranışı arasındaki uzun vadeli ilişki azalır;
  • Sistemi ve tarayıcıyı güncel tutun, çünkü yeni sürümler fingerprint takibine karşı daha fazla yerleşik kısıtlama içerir.

Birden fazla iş ortamı yönetmeniz gerekiyorsa ne yapmalısınız?

Sınır ötesi operasyonlar ve çoklu hesap yönetiminde konu farklı bir açıdan ele alınır. Amaç “kendini gizlemek” değil; her iş hesabının kararlı ve kontrol edilebilir bir ortamda çalışmasını sağlamak ve cihaz özelliklerinin birbirine karışmasından kaynaklanan hatalı değerlendirmeleri azaltmaktır.

PurpleMark, bir tarayıcı ortamı oluştururken Canvas, WebGL, yazı tipleri ve diğer parmak izi parametrelerini yapılandırmaya izin verir. Böylece farklı ortamlar farklı cihaz özellikleri gösterebilir ve her ortam içindeki parametreler tutarlı kalır. Bu sayede her mağaza veya hesap uzun vadede her açılışta değişmek yerine kararlı bir “cihaz profili” sunar. Parmak izi parametrelerinin bir ortam yapılandırma özelliği olduğunu vurgulamak gerekir. Gerçek iş uyumluluğu, kullandığınız platformların politikalarına uyup uymadığınıza bağlıdır — ortam yönetim araçları kimliğe bürünmek veya platform kurallarını aşmak için kullanılamaz ve kullanılmamalıdır.

Sık sorulan sorular

Canvas parmak izi bir kişiyi benzersiz biçimde tanımlayabilir mi? Tek başına nadiren. Genellikle birleşik sinyallerden biridir; IP, sistem bilgileri ve davranış verileriyle birlikte kullanıldığında tanımlama gücü artar.

JavaScript'i devre dışı bırakmak Canvas parmak izini engeller mi? Çoğu sitenin veri toplamasını engelleyebilir, ancak birçok web sitesinin normal çalışmasını da bozar. Gizlilik odaklı tarayıcılar ve fingerprint engelleme uzantıları genellikle daha dengeli bir çözümdür.

Canvas parmak izi bir virüs müdür? Hayır. Bir web sitesinin normal script davranışıdır ve kötü amaçlı yazılım değildir. Ancak gizlilik takibiyle ilgili olduğu için tartışmalıdır.

Fingerprint test sitesindeki anormal bir sonuç cihazda sorun olduğu anlamına mı gelir? Mutlaka değil. Farklı test araçları farklı algoritmalar ve referans veritabanları kullanır; sonuçlar sadece referans niteliğindedir. Asıl önemli olan kullandığınız platformdaki hesabınızın gerçek durumudur.