Sistem antifraud tidak hanya membandingkan cookie. Berbagai sinyal browser digabung menjadi satu sidik jari, lalu dicari kaitannya di antara akun. Kami membahas sinyal terpenting dan alasan mengganti Canvas saja tidak cukup.
Situs melihat sekumpulan hasil pengukuran, bukan sekadar label browser. Setiap sinyal lemah jika berdiri sendiri; jika digabungkan, sinyal tersebut membentuk sidik jari yang bertahan setelah cookie dihapus dan IP diganti. Sinyal utamanya meliputi:
| Saluran | Apa yang diukur | Nilai pembeda yang khas |
|---|---|---|
| Daftar font | font apa yang diinstal pada sistem | entropi tertinggi: 9,45 bit, 35% mesin unik |
| WebGL | garis kartu video, parameter rendering | tinggi, bergantung pada perangkat keras |
| Canvas | hash dari gambar yang dirender | tinggi |
| Audio | hash sinyal melalui Audio Web | tinggi pada mesin yang berbeda |
| Layar dan DPR | resolusi dan kerapatan piksel | rata-rata |
| Zona waktu, bahasa | pengaturan sistem | rendah secara individual, konsistensi itu penting |
Font berada di urutan pertama karena memberikan entropi tertinggi dalam pengukuran kami. Daftar font terpasang saja membuat 35% komputer dalam sampel menjadi unik.
Pengukuran pertama mengungkap masalah serius. Dua profil pada mesin yang sama tanpa konfigurasi perangkat terpisah menghasilkan nilai yang sama pada metrik font, parameter WebGL, clientRects, dan audio dalam setiap konfigurasi. Situs dapat menghubungkan akun tersebut tanpa cookie atau alamat IP. Hasil ini menentukan arsitektur produk.
Solusinya bukan menambahkan noise secara acak, melainkan memberi setiap profil konfigurasi perangkat yang konsisten dari komputer nyata. Setelah konfigurasi itu diterapkan, sinyal yang sama mulai berbeda. Kami memverifikasinya pada browser sungguhan:
| Permukaan | Bervariasi antara kedua profil |
|---|---|
| WebGL vendor dan penyaji | Ya |
| Parameter WebGL | Ya |
| Geometri layar dan DPR | Ya |
| Jumlah core dan memori | Ya |
| Daftar font | Ya |
| Suara sintesis ucapan | Ya |
| Tabel Konstan Audio Web | Ya |
| Canvas | ya, suara itu berasal dari benih profil |
Mengubah Canvas sambil mempertahankan daftar font asli tidak mencegah pengaitan; sinyal lain tetap cocok. Beberapa sinyal bahkan tidak boleh diubah.
Engine sengaja mempertahankan metrik teks font umum. Detektor sudah memeriksa measuretext-grid, yang memang dirancang untuk mendeteksi distorsi tersebut. Mengubah nilainya justru membuat browser lebih mudah dikenali. Hal yang sama berlaku untuk clientRects (lihat bcr-vs-range). Sinyal ini memang tidak perlu berbeda: pada dua komputer fisik dengan sistem operasi dan DPR yang sama, Arial memiliki lebar yang sama karena nilainya ditentukan oleh file font dan sistem.
Buktikan sendiri. Buat dua profil di paket gratis, buka halaman pengujian pada masing-masing profil, lalu bandingkan nilai mentahnya:
Canvas dan WebGL berbeda, tetapi sinyal di dalam setiap konfigurasi tetap konsisten. Anda dapat memeriksanya pada nilai mentah, bukan hanya dari penjelasan kami. Atau buka tes sidik jari browser: halaman akan mengukur sinyal browser Anda dan menampilkan konfigurasi NimbusX di sampingnya untuk dibandingkan.
Masih ada satu sinyal yang menghubungkan profil pada komputer yang sama: hash audio hasil render. Variasi audio engine terikat pada domain, bukan profil. Dua komputer fisik menghasilkan hash berbeda; profil pada mesin yang sama untuk saat ini masih berbagi hasil. Panel menampilkan batas ini secara terbuka pada sel AUD setiap profil. Sampai NimbusX menyediakan build engine sendiri, jalankan profil untuk platform yang sama di komputer berbeda.
Sidik jari audio: batas saat ini · Konsistensi lebih penting daripada jumlah