Erklärt
Browser-Fingerprinting sammelt eine Reihe von Attributen aus Ihrem Browser und wandelt sie in einen stabilen Identifikator um. Selbst ohne Cookies ist die Kombination aus User-Agent, Sprache, Zeitzone, Bildschirmauflösung, installierten Schriftarten, Canvas-Rendering-Hash, WebGL-Renderer-String, Audio-Kontext-Fingerabdruck und Dutzenden anderer Signale einzigartig genug, um einen einzelnen Browser sitzungsübergreifend mit überraschender Genauigkeit zu identifizieren.
Die zwei großen Kategorien sind passives und aktives Fingerprinting. Passives Fingerprinting liest Attribute, die der Browser implizit preisgibt: User-Agent, Accept-Language, sec-ch-ua Client Hints. Aktives Fingerprinting führt JavaScript aus, das die Rendering-Engine, Audio-Engine, GPU und Timing-Eigenschaften des Browsers untersucht und dann einen Hash berechnet.
Für Scraping und Automatisierung ist Fingerprinting wichtig, weil IP-Rotation allein nicht ausreicht. Wenn Sie durch 10.000 Residential-IPs rotieren, aber jede Anfrage denselben Canvas-Fingerabdruck und denselben Playwright-Standard-User-Agent trägt, kann das Ziel alle 10.000 Anfragen derselben Scraper-Instanz zuordnen. Moderne Anti-Bot-Systeme (Cloudflare, Akamai, PerimeterX, Datadome) verwenden Fingerprinting intensiv neben IP-Analyse.
So funktioniert es
Wenn Ihr Browser eine Seite mit Fingerprinting-Code lädt, zählt das Skript Browser-Eigenschaften auf (UA, Sprache, Plugins, Bildschirm, Zeitzone), zeichnet ein verstecktes Canvas mit spezifischem Text und Verläufen und liest die gerenderten Pixel zurück (Canvas-Fingerabdruck), erstellt einen WebGL-Kontext und liest die GPU-Anbieter- und Renderer-Strings (WebGL-Fingerabdruck), erzeugt einen Ton mit der Audio-API und liest das Spektrum (Audio-Fingerabdruck) und misst spezifische Operationen (math.tan, performance.now-Drift) für Hardware-Signale.
All diese Werte werden zu einer Fingerabdruck-ID gehasht und an den Server zurückgesendet. Da die Kombination von sogar einem Dutzend dieser Attribute hochgradig einzigartig ist, identifiziert die resultierende ID den Browser stabil über gelöschte Cookies, neue Sitzungen und verschiedene IPs hinweg.