PowerScan
DE

Browser-Fingerprinting: Was Websites tatsächlich auslesen

Browser-Fingerprints · 10 Min. Lesezeit · von PowerOps

Foto: Unsplash

Eine Rundreise durch die Werte, die eine Website sammelt, von Canvas und WebGL über Audio, Schriftarten und Bildschirm bis zur Zeitzone, und warum eine stimmige Identität eine zufällige schlägt.

Browser-Fingerprinting bedeutet, einen Browser an den Werten zu erkennen, die er meldet, und nicht an etwas, das er speichert. Es braucht kein Cookie. Der Browser beantwortet einfach die Fragen, die jede Webseite stellen darf, und die Antworten zusammen sind unverwechselbar genug, um ihn wiederzuerkennen.

Die Werte, die gesammelt werden

Die meisten Fingerprinting-Skripte lesen dieselben wenigen Oberflächen aus.

Die offensichtlichen

Die Rendering-Werte

Das sind die Werte, die gemeint sind, wenn man von Fingerprinting spricht, weil sie indirekt sind. Eine Seite bittet den Browser, etwas zu zeichnen, und liest dann genau zurück, was gezeichnet wurde.

Die Netzwerk-Werte

Warum alles zufällig zu verändern der falsche Instinkt ist

Die intuitive Abwehr lautet, bei jedem Besuch alles zu ändern. Das geht aus zwei Gründen nach hinten los.

Der erste ist der Widerspruch. Zufällige Felder wissen nichts voneinander. Ein User-Agent, der Windows behauptet, neben einem WebGL-Renderer-String, den es nur auf Apple-Hardware gibt, ist ein stärkeres Signal, als es jeder der beiden Werte allein je gewesen wäre. Echte Maschinen sind in sich stimmig; nur synthetische widersprechen sich selbst.

Der zweite ist die Instabilität. Ein Account, der bei jedem Besuch ein anderes Gerät meldet, beschreibt etwas, das kein echter Mensch besitzt. Konsistenz über die Zeit ist, wie ein gewöhnlicher Nutzer aussieht.

Was die Identität eines Profils abdeckt

OberflächeBehandelt durch
User-Agent und PlattformGemeinsam erzeugt, sodass die behauptete Plattform zu den umgebenden Werten passt
Bildschirm und PixelverhältnisPro Profil festgelegt, aus Größen gezogen, die echte Displays tatsächlich melden
Zeitzone und LocalePro Profil gesetzt und mit der genutzten Netzwerkroute abgeglichen
Canvas, WebGL und AudioMit einer stabilen Behandlung pro Profil versehen, bei jedem Öffnen identisch
SchriftartenEin Satz pro Profil, passend zur Plattform, die das Profil behauptet
WebRTCEingeschränkt, damit es der Netzwerkroute des Profils nicht widerspricht

Die eigene Arbeit prüfen

Öffnen Sie ein Profil und besuchen Sie eine Fingerprinting-Testseite. Mehrere veröffentlichen die Werte, die sie auslesen, kostenlos. Die zwei Dinge, die man prüfen sollte, sind nicht die, die man vielleicht erwartet:

  1. Stimmen die Werte untereinander überein? Plattform, Schriftarten, Grafik-Strings und Zeitzone sollten eine plausible Maschine beschreiben.
  2. Sind sie dieselben wie beim letzten Mal? Schließen Sie das Profil, öffnen Sie es erneut, laden Sie den Test neu. Ein Profil, dessen Werte sich zwischen den Öffnungen bewegen, ist nicht stabil, und Stabilität ist die entscheidende Eigenschaft.

Ein Seltenheitswert auf einer Testseite ist die am wenigsten nützliche Zahl. Er misst Sie an den Besuchern dieser Seite, und das sind überwiegend Leute, die Antidetect-Browser testen.

Alle Artikel · Scan starten