Was ist Canvas-Fingerprinting?
Im heutigen digitalen Zeitalter verwenden Websites verschiedene Methoden, um die Online-Aktivitäten von Nutzern zu identifizieren und zu verfolgen. Eine gängige Technik dabei ist das Canvas-Fingerprinting.
Canvas ist ein Tag-Element in HTML5, das zum Zeichnen von Grafiken und Bildern auf Webseiten verwendet wird. Mit JavaScript-Code können Entwickler diese Bilder dynamisch erstellen, anzeigen und ändern. Das Canvas-Fingerprinting nutzt genau die feinen Unterschiede, die verschiedene Browser beim Rendern von Canvas-Elementen aufweisen, um eine eindeutige Gerätekennung zu erzeugen.
Einfach ausgedrückt ist Canvas wie eine elektronische Leinwand. Wenn verschiedene Geräte dasselbe Muster auf diese Leinwand zeichnen, wird das Endergebnis aufgrund von Hardware- und Softwareunterschieden leicht abweichen – und diese 'für das bloße Auge kaum wahrnehmbaren Unterschiede' bilden genau den Fingerabdruck Ihres Geräts.
Wie funktioniert das Canvas-Fingerprinting?
Websites erfassen den Canvas-Fingerabdruck eines Nutzers in den folgenden fünf Schritten:
Schritt 1: Erstellen eines versteckten Canvas-Elements
Die Website erstellt ein unsichtbares Canvas-Element auf der Seite, um Grafiken, Text und Bilder zu zeichnen. Das ist so, als würde man eine für den Nutzer unsichtbare Leinwand auf der Webseite platzieren.
Schritt 2: Zeichnen von Grafiken
Mithilfe der Canvas-API zeichnet die Website verschiedene Grafiken oder Formen auf diese versteckte Leinwand, wie z. B. Linien, Rechtecke, Kreise oder Text, und wendet dabei unterschiedliche Farben und Transformationseffekte an.
Schritt 3: Extrahieren der Canvas-Daten
Nach dem Zeichnen werden die Bilddaten als Pixelwerte aufgezeichnet, wobei jedes Pixel einen bestimmten numerischen Wert enthält. Die Website extrahiert diese numerischen Bilddaten über die Canvas-API und JavaScript – das entspricht der Umwandlung der Grafiken auf der Leinwand in Zahlen, indem die Farbe jedes Pixels aufgezeichnet wird.
Schritt 4: Erzeugen eines eindeutigen Fingerabdrucks
Die Website gibt diese Farbwerte in einen Algorithmus ein, der nach einer komplexen Berechnung eine eindeutige Kennung (d. h. einen Hash-Wert) erzeugt. Da es bei verschiedenen Nutzern Unterschiede im Betriebssystem, Browser, in der Grafikkarte, den Treibern und im Rendering-Prozess gibt, entstehen beim Zeichnen der Grafiken feine Abweichungen. Diese winzigen Unterschiede führen letztendlich zu unterschiedlichen Hash-Werten. Jeder Nutzer kann somit einen einzigartigen Canvas-Fingerabdruck haben.
Schritt 5: Speichern und Vergleichen des Fingerabdrucks
Die Website speichert diesen einzigartigen Fingerabdruck auf ihrem Server. Wenn der Nutzer die Seite erneut besucht, erfasst die Website die Canvas-Daten erneut, berechnet den Fingerabdruck neu und vergleicht ihn mit dem zuvor gespeicherten Fingerabdruck, um den Nutzer zu identifizieren.
Anwendungsfälle für das Canvas-Fingerprinting
Dass das Canvas-Fingerprinting weit verbreitet ist, hat hauptsächlich folgende Gründe:
-
Unterschiede in der Gerätehardware und der Browserumgebung: Die Hardware und die Browserumgebung jedes Geräts sind einzigartig, einschließlich Faktoren wie Grafikkarte, Betriebssystem, Browserversion usw. Diese Faktoren führen zu feinen Unterschieden bei den Canvas-Zeichenoperationen – zum Beispiel können bei verschiedenen Geräten geringfügige Abweichungen beim Rendern von Farben, Texten und Verlaufseffekten auftreten.
-
Zufälligkeit der Zeichenoperationen: Bei der Ausführung von Canvas-Zeichenoperationen gibt es aufgrund von Geräte- und Browserunterschieden eine gewisse Zufälligkeit. Dieselbe Zeichenoperation kann auf verschiedenen Geräten oder sogar auf demselben Gerät mit unterschiedlichen Browserversionen leicht abweichende Ergebnisse liefern.
-
Schwer zu simulieren und zu manipulieren: Der Canvas-Fingerabdruck wird auf der Grundlage von Unterschieden in der Geräte- und Browserumgebung generiert und ist daher in der Regel schwer zu simulieren oder zu manipulieren.
Aufgrund dieser Eigenschaften wird das Canvas-Fingerprinting hauptsächlich in den folgenden Bereichen eingesetzt:
-
Kontosicherheit: Websites können das Verhalten von Benutzerkonten überwachen und den Zugriff bei böswilligen Angriffen rechtzeitig einschränken.
-
Personalisierte Werbung: Werbetreibende können gezielte Werbeinhalte basierend auf den Fingerabdruckinformationen des Nutzers ausspielen, um die Klickrate zu erhöhen.
-
Fairness im Gaming: Spieleplattformen können Geräte mit ähnlichen oder identischen Fingerabdrücken erkennen, um Störungen durch betrügerische Geräte auszuschließen und die Fairness des Spiels zu gewährleisten.
Wie kann man Canvas-Fingerprinting vermeiden?
Wir alle wissen, dass das Deaktivieren von Cookies das Cookie-Tracking verhindern kann. Das Deaktivieren des Canvas-Trackings ist jedoch nicht so einfach.
Was passiert, wenn man Canvas-Elemente vollständig deaktiviert? Die von Ihnen besuchte Webseite wird möglicherweise nicht korrekt geladen, da Sie die normale Anzeige von Canvas-Elementen blockieren. Aus Sicht der Website zeigen außerdem alle anderen Nutzer die Canvas-Elemente normal an, nur Sie nicht – das könnte stattdessen den Verdacht der Website erregen.
In den meisten Fällen ist die 'Ersetzen'-Lösung der 'Deaktivieren'-Lösung vorzuziehen. Wenn eine Website Nutzerdaten benötigt, kann der Nutzer einen zufällig generierten Canvas-Fingerabdruck anstelle des echten verwenden. Dies erfüllt sowohl die Anforderung der Website an die Datenerfassung als auch den Schutz der Privatsphäre und Sicherheit des Einzelnen – eine Win-Win-Situation.
Es gibt einige Plugins auf dem Markt, die speziell Canvas-Fingerabdrücke generieren, aber ihre Wirksamkeit und Sicherheit werden noch beobachtet. In den meisten Fällen ist die Verwendung eines Fingerprint-Browsers die bequemste Wahl – er kann den echten Canvas-Fingerabdruck des Geräts fast vollständig verschleiern.
Eines der Ergebnisse der Erkennung von realfp ist der Hash-Wert des Canvas-Fingerabdrucks. Wenn Sie einen Fingerprint-Browser verwenden, können Sie realfp besuchen, um eine Überprüfung durchzuführen und die von Browsern wie Chrome, Firefox und Safari erhaltenen Canvas-Hash-Werte zu vergleichen.
Zusammenfassung
Canvas-Fingerprinting ist nach wie vor eine weit verbreitete Fingerprinting-Technologie mit sowohl Vor- als auch Nachteilen. Wir müssen wachsam bleiben, ihre potenziellen Auswirkungen verstehen und je nach persönlichen Bedürfnissen und Abwägung von Vor- und Nachteilen geeignete Datenschutzmaßnahmen wählen.
Vorteile:
-
Präzise Identifizierung: Die Canvas-Fingerprinting-Technologie kann einzigartige digitale Fingerabdrücke erzeugen, um Geräte präzise zu identifizieren und zu verfolgen, was die Grundlage für personalisierte Dienste und Sicherheitsüberprüfungen bildet.
-
Erhöhte Sicherheit: Kann zur Verhinderung von Betrug und böswilligen Aktivitäten eingesetzt werden, um die Sicherheit von Systemen und Anwendungen zu erhöhen.
-
Personalisierte Inhalte: Kann verwendet werden, um personalisierte Inhalte auszuspielen und so den Wunsch der Nutzer nach einem personalisierten Erlebnis zu erfüllen.
Nachteile:
-
Verletzung der Privatsphäre: Kann Informationen über das Gerät des Nutzers sammeln und analysieren, was Bedenken hinsichtlich der Privatsphäre aufwirft.
-
Risiko der Fehlerkennung: Aufgrund verschiedener Faktoren bei Geräten und Browsern, die zu geringfügigen Änderungen bei den Zeichenoperationen führen können, besteht das Risiko einer Fehlerkennung, was dazu führen kann, dass legitime Nutzer fälschlicherweise identifiziert werden oder es zu Fehlalarmen kommt.
