Ga naar de inhoud
Machinaal vertaald uit het Engels. Bekijk origineel
Woordenlijst · Vingerafdrukken

Vingerafdruk op canvas

Een apparaat identificeren aan de hand van kleine verschillen in de manier waarop het een HTML-canvastekening weergeeft.

Definitie

Canvas-fingerprinting is een techniek waarbij een pagina tekst of vormen tekent met het HTML Canvas API en de resulterende pixels terugleest. Omdat de weergave afhankelijk is van de GPU, het grafische stuurprogramma, de lettertypen en anti-aliasing, kan de uitvoer enigszins verschillen tussen apparaten, en een hash ervan wordt één vingerafdruksignaal.

Diagram: script tekent op canvas, apparaat geeft het weer, pixels worden gehasht
Redactioneel diagram (vereenvoudigde illustratie, geen productscreenshot).

Hoe het werkt

  • Een script maakt een canvaselement (vaak onzichtbaar) en tekent tekst, emoji, verlopen of vormen met de 2D-context.
  • Het leest het resultaat met methoden zoals toDataURL(), die de afbeelding retourneert als een gegevens-URL, of getImageData().
  • De pixelgegevens worden gehasht. Identieke opstellingen produceren vaak identieke hashes; verschillende hardware- of lettertypestapels doen dat vaak niet.

Waarom het ertoe doet

  • Het heeft geen toestemming nodig en werkt zonder cookies, dus het wordt veel gebruikt door tracking- en fraudebestrijdingsscripts.
  • Het is een van de signalen die antidetect-browsers en op privacy gerichte browsers proberen te controleren, hetzij door de uitvoer consistent te maken of door ruis toe te voegen.

Grenzen en veel voorkomende misvattingen

  • "Alleen canvas identificeert mij." Het is één signaal; het wordt meestal gecombineerd met andere, zoals WebGL, lettertypen en schermgegevens.
  • "Het toevoegen van willekeurige ruis is onzichtbaar." Ruis die bij elke lezing verandert, kan zelf worden gedetecteerd door hetzelfde beeld twee keer te tekenen en te vergelijken.
Voorbeeld: Als u dezelfde zin in hetzelfde lettertype tekent op een laptop met geïntegreerde grafische kaart en op een desktop met een afzonderlijke GPU, kunnen er pixelverschillen ontstaan die onzichtbaar zijn voor het oog, maar wel verschillen wanneer deze worden gehasht.

Geen enkele browser of proxy kan garanderen dat accounts niet worden beperkt. Volg de regels van elk platform.

Gerelateerde termen

  • Browser-vingerafdruk — Een combinatie van browser- en apparaatkenmerken die een browser zonder cookies kunnen identificeren.
  • WebGL-vingerafdruk — Grafische informatie van WebGL gebruiken en uitvoer weergeven om een apparaat te identificeren.