Browser-Fingerprinting ist eine Methode zur Verfolgung von Online-Nutzern, indem einzigartige, nicht-IP-bezogene Attribute ihrer Geräte- und Browserkonfiguration gesammelt werden, um ein persistentes, identifizierbares Profil zu erstellen. Diese Technik ermöglicht es Websites und Werbetreibenden, einzelne Nutzer über verschiedene Sitzungen hinweg zu identifizieren, selbst wenn traditionelle Tracking-Methoden wie Cookies blockiert oder IP-Adressen durch Dienste wie Proxys maskiert werden.
Was ist Browser-Fingerprinting?
Browser-Fingerprinting funktioniert, indem zahlreiche scheinbar harmlose Datenpunkte, die über den Webbrowser und das Betriebssystem eines Nutzers verfügbar sind, aggregiert werden. Einzeln sind diese Datenpunkte (z. B. Bildschirmauflösung, installierte Schriftarten, User-Agent-String) nicht einzigartig. Ihre spezifische Kombination bildet jedoch oft eine sehr markante Signatur, ähnlich einem menschlichen Fingerabdruck. Diese digitale Signatur kann dann verwendet werden, um die Aktivitäten eines Nutzers im Internet zu verfolgen und unterschiedliche Browsing-Sitzungen mit demselben zugrunde liegenden Gerät und Nutzer zu verknüpfen. Das Hauptziel ist es, eine persistente Verfolgung und Identifizierung zu etablieren, indem Maßnahmen zur Verbesserung der Privatsphäre umgangen werden, wie das Löschen von Cookies, die Verwendung des Inkognito-Modus oder das Rotieren von IP-Adressen über Proxyserver.
Wie Browser-Fingerprinting funktioniert
Websites und Tracking-Skripte verwenden JavaScript und andere Web-APIs, um den Browser und das Betriebssystem nach spezifischen Merkmalen abzufragen. Diese Merkmale werden dann kombiniert und gehasht, um einen eindeutigen Identifikator zu erzeugen. Die Wirksamkeit des Fingerprintings beruht auf der großen Anzahl potenzieller Kombinationen dieser Attribute, wodurch es statistisch unwahrscheinlich ist, dass zwei Nutzer einen identischen Satz von Merkmalen aufweisen, es sei denn, es sind spezifische Gegenmaßnahmen vorhanden.
Wichtige Datenpunkte für das Fingerprinting:
- User-Agent-String: Dieser String liefert Details über Browsertyp, Version, Betriebssystem und Hardwarearchitektur. Obwohl er für sich genommen nicht einzigartig ist, trägt er zum Gesamtprofil bei.
- Bildschirmauflösung und Farbtiefe: Die Abmessungen des Displays (z. B.
1920x1080), das Pixelverhältnis (devicePixelRatio) und die Anzahl der Farben, die der Bildschirm anzeigen kann (screen.colorDepth), werden gesammelt. - Installierte Schriftarten: Websites können erkennen, welche Schriftarten auf dem System eines Nutzers installiert sind, indem sie versuchen, Text in verschiedenen gängigen und ungewöhnlichen Schriftarten zu rendern und deren Abmessungen zu messen. Die einzigartige Sammlung installierter Schriftarten ist ein starker Identifikator.