Test Audio Fingerprint
Odcisk palca audio wykorzystuje Web Audio API do generowania unikalnego identyfikatora na podstawie tego, jak przeglądarka przetwarza dźwięk wewnętrznie. Nie wymaga dostępu do mikrofonu — różnice wynikają z systemu operacyjnego, sterowników audio i sprzętu.
Wyjście audio
Domyślne DynamicsCompressor
Analiza sygnału
Obsługiwane węzły audio ()
Jak działa Audio Fingerprinting
Odcisk palca audio nie ma nic wspólnego z mikrofonem ani głośnikami. Wykorzystuje sposób, w jaki stos audio przeglądarki — kombinacja systemu operacyjnego, sterowników audio, wersji przeglądarki i sprzętu — przetwarza sygnały dźwiękowe wewnętrznie. Oscylator fali trójkątnej o częstotliwości 10 000 Hz jest przepuszczany przez węzeł DynamicsCompressor, a wynikowe próbki audio są analizowane. Mikroskopijne różnice w arytmetyce zmiennoprzecinkowej, implementacjach sterowników i potokach przetwarzania audio tworzą unikalne wartości wyjściowe dla każdego systemu.
Przebieg powyżej pokazuje pełny wyrenderowany sygnał audio. Podświetlony fioletowy region (próbki 4500-5000) to miejsce, z którego wyodrębniany jest odcisk palca — ta sekcja zawiera największą wariancję między różnymi systemami. Hash tych wartości tworzy stabilny identyfikator, który utrzymuje się między sesjami, nawet bez plików cookie.
Badania z Uniwersytetu Princeton znalazły skrypty audio fingerprinting na głównych stronach internetowych, dostarczające około 5,4 bitów entropii — wystarczająco, aby rozróżnić około 42 różne konfiguracje. W połączeniu z odciskami canvas, WebGL i czcionek staje się potężnym wektorem śledzenia.