Glossar · Fingerabdrücke
Fingerabdrücke auf der Leinwand
Identifizieren eines Geräts anhand winziger Unterschiede in der Art und Weise, wie es eine HTML-Canvas-Zeichnung darstellt.
Definition
Canvas-Fingerprinting ist eine Technik, bei der eine Seite Text oder Formen mit dem HTML-Canvas API zeichnet und die resultierenden Pixel zurückliest. Da das Rendering von der GPU, dem Grafiktreiber, den Schriftarten und dem Anti-Aliasing abhängt, kann die Ausgabe je nach Gerät leicht unterschiedlich sein und ein Hash daraus wird zu einem Fingerabdrucksignal.
Wie es funktioniert
- Ein Skript erstellt ein Canvas-Element (oft unsichtbar) und zeichnet Text, Emojis, Verläufe oder Formen mit dem 2D-Kontext.
- Das Ergebnis wird mit Methoden wie toDataURL(), die das Bild als Daten-URL zurückgibt, oder getImageData() gelesen.
- Die Pixeldaten werden gehasht. Identische Setups neigen dazu, identische Hashes zu erzeugen; Bei unterschiedlicher Hardware oder Schriftartenstapeln ist dies häufig nicht der Fall.
Warum es wichtig ist
- Es benötigt keine Erlaubnisabfrage und funktioniert ohne Cookies, weshalb es häufig von Tracking- und Betrugsbekämpfungsskripten verwendet wird.
- Es ist eines der Signale, die Antierkennungsbrowser und datenschutzorientierte Browser zu kontrollieren versuchen, indem sie entweder die Ausgabe konsistent machen oder Rauschen hinzufügen.
Grenzen und häufige Missverständnisse
- „Leinwand allein identifiziert mich.“ Es ist ein Signal; Es wird normalerweise mit anderen wie WebGL, Schriftarten und Bildschirmdaten kombiniert.
- „Das Hinzufügen von zufälligem Rauschen ist unsichtbar.“ Rauschen, das sich bei jedem Lesevorgang ändert, kann selbst erkannt werden, indem dasselbe Bild zweimal gezeichnet und verglichen wird.
Beispiel: Das Zeichnen desselben Satzes in derselben Schriftart auf einem Laptop mit integrierter Grafik und auf einem Desktop mit separater GPU kann zu Pixelunterschieden führen, die für das Auge unsichtbar, aber beim Hash unterschiedlich sind.
Kein Browser oder Proxy kann garantieren, dass Konten nicht eingeschränkt werden. Befolgen Sie die Regeln der jeweiligen Plattform.
Verwandte Begriffe
- Browser-Fingerabdruck – Eine Kombination aus Browser- und Gerätemerkmalen, die einen Browser ohne Cookies identifizieren kann.
- WebGL-Fingerprinting — Verwendung von WebGL-Grafikinformationen und Rendering-Ausgabe zur Identifizierung eines Geräts.
Verwandte Leitfäden
Quellen
- MDN: Canvas API (Browserdokumente)
- MDN: HTMLCanvasElement.toDataURL() (Browserdokumente)
- W3C: Browser-Fingerprinting in Web-Spezifikationen abschwächen (Standard)
Überprüft 2026-11-07.