NimbusX
00
› Seite geladen
← Blog
Fingerabdruck02.08.20267 Min

Audio-Fingerprint: die aktuelle Grenze

Chromium bindet die Audio-Variation an die Domain statt an das Profil. Dieser Beitrag erklärt die praktische Auswirkung, wo NimbusX darauf hinweist und welche Änderung die Einschränkung beseitigt. Es ist das einzige gemessene Signal, das wir noch nicht nach Profil getrennt haben.

01So entsteht ein Audio-Fingerprint

Ein Prüfwerkzeug schickt ein kurzes Signal durch Web Audio und bildet aus dem Ergebnis einen Hash. Hardware und Treiber verursachen kleinste Unterschiede, sodass der Hash als Merkmal eines Rechners dienen kann. Zwei physische Computer erzeugen verschiedene Werte, ähnlich wie bei Canvas. NimbusX erfasst den Profilwert als Tabelle aus 108 Web-Audio-Konstanten.

02Die Grenze der Open-Source-Engine

Unsere Engine variiert das Audio-Ergebnis, bindet diese Variation jedoch an die Domain: Dieselbe Website erhält von allen Profilen auf diesem Rechner denselben Hash. Audio unterscheidet diese Profile daher nicht. Die benachbarten Signale haben diese Einschränkung nicht:

KanalAuf demselben Rechner identischGrund
CanvasNeinan den Profil-Seed gebunden
WebGLNeindurch die Gerätekonfiguration festgelegt
AudioJaVariation an die Domain, nicht an das Profil gebunden

Zwei physische Rechner erzeugen verschiedene Audio-Hashes; zwei NimbusX-Profile auf demselben Rechner derzeit nicht. Unter allen gemessenen Signalen ist dies die einzige verbleibende Möglichkeit, sie zu verknüpfen.

03Die Einschränkung ist im Produkt sichtbar

Der übereinstimmende Audio-Wert wird im Dashboard angezeigt. Der Hinweis steht in der AUD-Zelle jedes Profils und nicht in einer Fußnote der Dokumentation. Ein Produkt, das eine bekannte Grenze verschweigt, enttäuscht im teuersten Moment, nachdem echte Konten bereits verknüpft wurden. Erfahrene Nutzer prüfen den Datenverkehr und finden sie ohnehin; deshalb gehört die Offenlegung zum Betriebskonzept.

04Was jetzt zu beachten ist

05So wird die Einschränkung beseitigt

Das ursprüngliche Engine-Projekt führt dies als bekannte Einschränkung origin-invariant. Die Lösung besteht darin, die Variation im Patch an das Profil statt an die Domain zu binden: 001-farble-seed-core. Dafür ist eine eigene NimbusX-Version der Engine erforderlich. Der Umfang ist klar: Es geht um eine Änderung in einem Patch, nicht um eine neue Engine. Bis diese Version verfügbar ist, gilt die obige Empfehlung weiter.

Sobald der Patch ausgeliefert ist, wird Audio wie Canvas und WebGL nach Profil getrennt. Damit entfällt die letzte gemessene Verbindung zwischen Profilen auf demselben Rechner.

06Lesen Sie mehr

Wie Prüfseiten Browserprofile verknüpfen · Konsistenz zählt mehr als Menge

NimbusX herunterladenTechnische Frage: @Get_NimbusX_Bot