Di Chromium, variasi audio dikaitkan dengan domain, bukan profil. Artikel ini menjelaskan dampak praktisnya, tempat NimbusX menampilkan informasi tersebut, dan perubahan yang diperlukan untuk menghapus batas itu. Inilah satu-satunya sinyal terukur yang belum kami pisahkan per profil.
Alat pemeriksa mengirim sinyal singkat melalui Web Audio lalu menghitung hash hasilnya. Perangkat keras dan driver menimbulkan perbedaan yang sangat kecil, sehingga hash dapat menjadi ciri sebuah komputer. Dua komputer fisik menghasilkan hash berbeda, seperti pada Canvas. NimbusX mencatat nilai profil sebagai tabel berisi 108 konstanta Web Audio.
Engine kami memvariasikan hasil audio, tetapi mengaitkan variasi itu dengan domain: situs yang sama menerima hash identik dari semua profil di komputer tersebut. Artinya, sinyal audio belum membedakan profil-profil itu. Sinyal lain di sebelahnya tidak memiliki batas ini:
| Saluran | Sama di satu komputer | Alasan |
|---|---|---|
| Canvas | Tidak | dikaitkan dengan seed profil |
| WebGL | Tidak | ditentukan oleh konfigurasi perangkat |
| Audio | Ya | variasi dikaitkan dengan domain, bukan profil |
Dua komputer fisik menghasilkan hash audio berbeda; dua profil NimbusX di komputer yang sama saat ini belum demikian. Dari seluruh sinyal yang kami ukur, inilah satu-satunya kaitan yang masih tersisa.
Proyek utama engine mencatatnya sebagai batas yang sudah diketahui origin-invariant. Solusinya adalah mengubah patch agar variasi tersebut menggunakan profil sebagai kunci, bukan domain: 001-farble-seed-core. Perubahan ini memerlukan build engine khusus NimbusX. Lingkup pekerjaannya jelas: satu patch perlu diubah, bukan seluruh engine ditulis ulang. Sampai build itu tersedia, pedoman di atas tetap berlaku.
Setelah patch tersedia, audio akan dipisahkan per profil seperti Canvas dan WebGL. Dengan demikian, kaitan terukur terakhir antarprofil di komputer yang sama akan tertutup.
Cara pemeriksa menghubungkan profil · Konsistensi lebih penting daripada jumlah