NimbusX
00
› halaman dimuat
← blog
sidik jari02.08.20267 menit

Sidik jari audio: batas saat ini

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.

01Cara sidik jari audio terbentuk

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.

02Batas engine sumber terbuka

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:

SaluranSama di satu komputerAlasan
CanvasTidakdikaitkan dengan seed profil
WebGLTidakditentukan oleh konfigurasi perangkat
AudioYavariasi 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.

03Batas ini terlihat di dalam produk

Nilai audio yang sama ditampilkan di dashboard. Informasi ini tampil pada sel AUD di setiap profil, bukan disembunyikan dalam catatan dokumentasi. Produk yang menutupi batas yang sudah diketahui akan mengecewakan pada saat terburuk, setelah akun sungguhan terlanjur dikaitkan. Pengguna berpengalaman akan memeriksa lalu lintas dan menemukannya sendiri; keterbukaan karena itu menjadi bagian dari cara kerja produk.

04Yang perlu dilakukan sekarang

05Yang akan menghapus batas ini

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.

06Baca lebih lanjut

Cara pemeriksa menghubungkan profil · Konsistensi lebih penting daripada jumlah

Unduh NimbusXPertanyaan teknis: @Get_NimbusX_Bot