NimbusX
00
› halaman dimuat
← blog
sidik jari08.08.20269 menit

Cara pemeriksa menghubungkan profil

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.

01Sidik jari browser, bukan cookie

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:

SaluranApa yang diukurNilai pembeda yang khas
Daftar fontfont apa yang diinstal pada sistementropi tertinggi: 9,45 bit, 35% mesin unik
WebGLgaris kartu video, parameter renderingtinggi, bergantung pada perangkat keras
Canvashash dari gambar yang direndertinggi
Audiohash sinyal melalui Audio Webtinggi pada mesin yang berbeda
Layar dan DPRresolusi dan kerapatan pikselrata-rata
Zona waktu, bahasapengaturan sistemrendah 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.

02Yang kami ukur pada awal pengembangan

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:

PermukaanBervariasi antara kedua profil
WebGL vendor dan penyajiYa
Parameter WebGLYa
Geometri layar dan DPRYa
Jumlah core dan memoriYa
Daftar fontYa
Suara sintesis ucapanYa
Tabel Konstan Audio WebYa
Canvasya, suara itu berasal dari benih profil

03Mengapa mengganti Canvas saja tidak cukup

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.

Sebuah kesalahan yang hampir membawa ke arah yang salah. Versi pertama pengujian mengukur lebar delapan belas font umum dan selalu menemukan kecocokan. Konfigurasi perangkat seolah tidak berfungsi. Padahal, komputer dibedakan oleh daftar font terpasang, bukan metrik font yang sama-sama tersedia. Setelah metode pengujian diperbaiki, hasilnya berbalik: profil B melihat tiga font khusus miliknya, sedangkan profil A tidak melihat satu pun.

04Cara memeriksanya sendiri

Buktikan sendiri. Buat dua profil di paket gratis, buka halaman pengujian pada masing-masing profil, lalu bandingkan nilai mentahnya:

$ python -m app.cli profile create --name link-a $ python -m app.cli profile create --name link-b # buka kedua profil lalu kunjungi nimbusx.app/check

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.

05Batas saat ini

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.

06Baca lebih lanjut

Sidik jari audio: batas saat ini · Konsistensi lebih penting daripada jumlah

Unduh NimbusXPertanyaan teknis: @Get_NimbusX_Bot