Fingerprinting przeglądarki

Audio fingerprint: co to jest i jak działa

Audio fingerprint (często Offline AudioContext) generuje krótki sygnał, przetwarza go w grafie węzłów Web Audio i haszuje próbki.

Definicja

Różnice float/DSP między OS i sterownikami dźwięku dają odcisk niezależny od canvas/WebGL.

Jak działa

AudioContext → Oscillator/DynamicsCompressor/Analyser → getChannelData lub OfflineAudioContext.startRendering. Hash z Float32Array. Autoplay i polityki uprawnień mogą ograniczyć dostęp; sam fakt braku kontekstu też bywa sygnałem.

Przykład

Ten sam skrypt na macOS i Windows z identycznym Chrome zwraca różne sumy kontrolne z OfflineAudioContext przez różnice w implementacji DSP.

W Aion Surf

W Surfie audio to kolejny wymiar spójności środowiska. Opisujemy, co mierzy strona — bez recept na podszywanie sygnału.

Jak robi to Falcon

Powiązane hasła

  • Fingerprinting przeglądarki: Fingerprinting przeglądarki to zbieranie wielu cech środowiska uruchomieniowego (API JS, WebGL, czcionki, ekran, wtyczki, strefa czasowa) i sklejanie ich w identyfikator sesji lub urządzenia — często bez ciasteczek.
  • Canvas fingerprint: Canvas fingerprint polega na rysowaniu tekstu i kształtów na elemencie HTMLCanvasElement, odczycie pikseli (toDataURL / getImageData) i hashowaniu wyniku.
  • Spójność profilu (coherence): Spójność profilu (coherence) to zgodność wszystkich warstw tożsamości przeglądarki: UA/Client Hints, platforma, WebGL/GPU, czcionki, strefa czasowa, język, IP/ASN, TLS i zachowanie.

Źródła