Chromium wiąże zmienność audio z domeną, a nie z profilem. Wyjaśniamy praktyczne skutki, miejsce, w którym NimbusX to pokazuje, oraz zmianę potrzebną do usunięcia ograniczenia. To jedyny zmierzony sygnał, którego nie rozdzieliliśmy jeszcze między profile.
Narzędzie kontrolne przepuszcza krótki sygnał przez Web Audio i oblicza hash wyniku. Sprzęt i sterowniki wprowadzają minimalne różnice, dlatego hash może pełnić rolę cechy komputera. Dwie fizyczne maszyny dają inne wyniki, podobnie jak w przypadku Canvas. NimbusX zapisuje wartość profilu jako tabelę 108 stałych Web Audio.
Nasz silnik zmienia wynik audio, ale wiąże tę zmienność z domeną: ta sama witryna otrzymuje identyczny hash ze wszystkich profili na tym komputerze. Dźwięk nie odróżnia więc tych profili. Pozostałe sygnały nie mają tego ograniczenia:
| Kanał | Identyczne na jednym komputerze | Powód |
|---|---|---|
| Canvas | Nie | powiązana z ziarnem profilu |
| WebGL | Nie | określana przez konfigurację urządzenia |
| Dźwięk | Tak | zmienność powiązana z domeną, a nie profilem |
Dwa fizyczne komputery tworzą różne hashe audio; dwa profile NimbusX na tym samym komputerze jeszcze nie. Spośród wszystkich zmierzonych sygnałów to jedyne pozostałe powiązanie.
Główny projekt silnika rejestruje to jako znane ograniczenie origin-invariant. Rozwiązanie polega na powiązaniu tej zmienności z profilem zamiast z domeną w poprawce 001-farble-seed-core. Wymaga to własnej wersji silnika NimbusX. Zakres prac jest jasny: zmiana jednej poprawki, a nie przepisywanie silnika. Do czasu wydania tej wersji nadal obowiązuje zasada opisana wyżej.
Po wydaniu poprawki audio będzie izolowane tak samo jak Canvas i WebGL. Zniknie wtedy ostatnie zmierzone połączenie między profilami na tym samym komputerze.
Jak testy odcisku łączą profile · Spójność liczy się bardziej niż liczba