In Chromium la variazione audio è legata al dominio, non al profilo. Spieghiamo l'effetto pratico, dove NimbusX mostra l'informazione e cosa serve per rimuovere il limite. È l'unico segnale misurato che non abbiamo ancora isolato per profilo.
Uno strumento di controllo invia un breve segnale attraverso Web Audio e calcola l'hash del risultato. Hardware e driver introducono differenze minime, quindi l'hash può fungere da firma del computer. Due macchine fisiche producono valori diversi, come accade con Canvas. NimbusX registra il valore del profilo in una tabella di 108 costanti Web Audio.
Il nostro motore varia il risultato audio, ma lega la variazione al dominio: lo stesso sito riceve lo stesso hash da tutti i profili sul computer. L'audio quindi non distingue quei profili. I segnali vicini non presentano questo limite:
| Canale | Uguale sullo stesso computer | Motivo |
|---|---|---|
| Canvas | No | legata al seed del profilo |
| WebGL | No | definita dalla configurazione del dispositivo |
| Audio | Sì | variazione legata al dominio, non al profilo |
Due computer fisici producono hash audio diversi; due profili NimbusX sullo stesso computer, per ora, no. Fra tutti i segnali misurati, questo è l'unico collegamento rimasto.
Il progetto originale del motore registra questo limite origin-invariant. La soluzione consiste nel legare la variazione al profilo anziché al dominio nella patch 001-farble-seed-core. Per farlo serve una build del motore curata da NimbusX. L'intervento è circoscritto: una modifica a una patch, non la riscrittura del motore. Fino al rilascio di quella versione, resta valida la regola operativa indicata sopra.
Quando la patch sarà disponibile, anche l'audio verrà isolato per profilo come Canvas e WebGL. Si chiuderà così l'ultimo collegamento misurato tra profili sullo stesso computer.
Come i rilevatori collegano i profili · La coerenza conta più della quantità