NimbusX
00
› Seite geladen
← Blog
Fingerabdruck08.08.20269 Min

Wie Prüfseiten Browserprofile verknüpfen

Antifraud-Systeme vergleichen nicht nur Cookies. Sie verbinden Browser-Signale zu einem Fingerprint und suchen Übereinstimmungen zwischen Konten. Wir zeigen die wichtigsten Signale und warum ein anderer Canvas nicht reicht.

01Ein Browser-Fingerprint statt eines Cookies

Eine Website sieht nicht bloß einen Browsernamen, sondern eine Reihe von Messwerten. Jeder einzelne Wert ist schwach; zusammen ergeben sie einen Fingerprint, der gelöschte Cookies und einen IP-Wechsel übersteht. Zu den wichtigsten Signalen gehören:

KanalWas wird gemessen?Typischer Unterscheidungswert
Liste der Schriftartenwelche Schriftarten auf dem System installiert sindhöchste Entropie: 9,45 Bit, 35 % der Maschinen sind einzigartig
WebGLGrafikkartenlinie, Rendering-Parameterhoch, hardwareabhängig
CanvasHash des gerenderten Bildeshoch
AudioSignal-Hash über Web Audiohoch auf verschiedenen Maschinen
Bildschirm und DPRAuflösung und PixeldichteDurchschnitt
Zeitzone, SpracheSystemeinstellungenindividuell niedrig, Konsistenz ist wichtig

Schriften stehen an erster Stelle, weil sie in unseren Messungen die höchste Entropie lieferten. Allein die Liste der installierten Schriften machte 35 % der Rechner in der Stichprobe einzigartig.

02Unsere Ausgangsmessung

Die erste Messung legte ein ernstes Problem offen. Zwei Profile auf demselben Rechner ohne getrennte Gerätekonfigurationen lieferten identische Werte bei Schriftmetriken, WebGL-Parametern, clientRects und Audio in jeder Konfiguration überein. Eine Website konnte diese Konten ohne Cookies oder IP-Adresse verknüpfen. Dieses Ergebnis bestimmte die Produktarchitektur.

Die Lösung bestand nicht in beliebigem Rauschen, sondern in einer stimmigen Gerätekonfiguration aus einem echten Computer. Nachdem jedes Profil einen eigenen Gerätesatz erhalten hatte, unterschieden sich dieselben Signale. Wir haben das in echten Browsern überprüft:

OberflächeVariiert zwischen den beiden Profilen
WebGL Anbieter und RendererJa
Parameter WebGLJa
Bildschirmgeometrie und DPRJa
Anzahl der Kerne und SpeicherJa
Liste der SchriftartenJa
SprachsynthesestimmenJa
Web-Audio-KonstantentabelleJa
CanvasJa, das Geräusch kommt vom Profil-Seed

03Warum ein anderer Canvas allein nicht reicht

Ein geändertes Canvas bei unveränderter echter Schriftliste verhindert keine Verknüpfung: Die übrigen Signale stimmen weiterhin überein. Manche Signale sollten überhaupt nicht verändert werden.

Die Engine lässt die Textmetriken verbreiteter Schriften bewusst unverändert. Detektoren haben eine Überprüfung measuretext-grid, die genau solche Abweichungen erkennt. Eine Manipulation würde den Browser leichter erkennbar machen. Dasselbe gilt für clientRects (siehe bcr-vs-range). Diese Signale müssen sich nicht unterscheiden: Auf zwei echten Rechnern mit gleichem Betriebssystem und DPR hat Arial dieselbe Breite, weil Schriftdatei und System den Wert bestimmen.

Ein Fehler, der fast in die falsche Richtung geführt hätte. Die erste Testversion maß die Breite von achtzehn verbreiteten Schriften und fand immer eine Übereinstimmung. Der Gerätesatz schien wirkungslos. Tatsächlich unterscheiden sich Rechner durch die Liste der installierten Schriften, nicht die Metriken gemeinsam vorhandener Schriften. Nach der Korrektur des Tests kehrte sich das Ergebnis um: Profil B sieht seine drei exklusiven Schriften, Profil A keine davon.

04So prüfst du es selbst

Prüfen Sie selbst. Legen Sie im kostenlosen Tarif zwei Profile an, öffnen Sie die Testseite in beiden und vergleichen Sie die Rohwerte:

$ python -m app.cli profile create --name link-a $ python -m app.cli profile create --name link-b # öffnen Sie beide Profile und rufen Sie nimbusx.app/check auf

Canvas und WebGL unterscheiden sich, die Signale innerhalb jedes Profils bleiben jedoch stimmig. Das lässt sich in den Rohwerten prüfen, nicht nur in unserer Beschreibung. Oder öffne den Browser-Fingerprint-Test: Die Seite misst die Signale deines Browsers und stellt eine NimbusX-Konfiguration zum direkten Vergleich daneben.

05Die aktuelle Grenze

Ein Signal verknüpft Profile auf demselben Rechner noch immer: der Hash des gerenderten Audios. Die Audio-Variation der Engine hängt von der Domain ab, nicht vom Profil. Zwei echte Computer erzeugen verschiedene Hashes; Profile auf demselben Rechner teilen derzeit einen Wert. Das Dashboard weist in der AUD-Zelle jedes Profils offen darauf hin. Bis NimbusX eine eigene Engine-Version ausliefert, sollten Profile derselben Plattform auf verschiedenen Rechnern laufen.

06Lesen Sie mehr

Audio-Fingerprint: die aktuelle Grenze · Konsistenz zählt mehr als Menge

NimbusX herunterladenTechnische Frage: @Get_NimbusX_Bot