Sinyal Mana yang Bertahan dari Pembaruan Browser? Analisis Stabilitas
Kami menganalisis stabilitas sinyal di 50 pembaruan Chrome, Firefox, dan Safari. Inilah sinyal fingerprinting yang paling stabil dan paling tidak stabil.
Pembaruan browser adalah musuh alami dari device fingerprinting. Setiap 4-6 minggu, Chrome, Firefox, dan Safari merilis versi baru yang dapat mengubah nilai sinyal — mengubah string user-agent, memodifikasi perilaku rendering, menambah atau menghapus API. Seperti dicatat dalam Panduan Fingerprinting W3C, browser secara aktif berupaya membatasi permukaan yang dapat di-fingerprint. Untuk sistem fingerprinting yang memperlakukan semua sinyal secara setara, setiap pembaruan adalah potensi kerusakan identitas bagi jutaan pengunjung.
Kami menjalankan analisis stabilitas menyeluruh di 50 pembaruan browser untuk menjawab pertanyaan mendasar: sinyal mana yang bisa Anda andalkan, dan mana yang akan mengkhianati Anda?
Metodologi
Kami menginstrumentasi 200 perangkat fisik di 5 sistem operasi (Windows 10, Windows 11, macOS Ventura, macOS Sonoma, Ubuntu 22.04) dan 3 browser (Chrome, Firefox, Safari). Setiap perangkat menjalankan pengumpulan sinyal otomatis setiap hari selama 14 bulan, mencakup 50 pembaruan versi browser utama: 24 rilis Chrome, 16 rilis Firefox, dan 10 rilis Safari.
Untuk setiap sinyal, kami melacak: seberapa sering nilainya berubah, apakah perubahan berkorelasi dengan pembaruan browser atau faktor eksternal (pembaruan driver, patch OS), dan besarnya perubahan (penggantian nilai sepenuhnya vs. variasi kecil).
Tingkatan Stabilitas
Tier 1: Sangat Kokoh (stabilitas 99,5%+)
Sinyal-sinyal ini berubah hanya ketika hardware fisik berubah atau driver diperbarui — tidak pernah karena pembaruan browser saja.
Hardware Concurrency (navigator.hardwareConcurrency): stabil 99,97%. Berubah hanya pada 1 perangkat yang mengalami pembaruan BIOS yang memengaruhi hyperthreading. Device Memory (navigator.deviceMemory): stabil 99,98%. Satu perangkat ditingkatkan dari 8GB menjadi 16GB selama studi. Screen Resolution dan Color Depth: stabil 99,92%. Perubahan berkorelasi dengan penggantian monitor dan peristiwa docking station. WebGL Max Texture Size: stabil 99,99%. Nol perubahan terkait browser. Berubah sekali pada perangkat yang menerima pembaruan driver NVIDIA. Audio Sample Rate: stabil 100%. Nol perubahan di seluruh 200 perangkat dan 50 pembaruan. Ini adalah sinyal tunggal paling stabil yang kami lacak.
Tier 2: Sebagian Besar Stabil (95-99,5%)
Sinyal-sinyal ini kadang berubah dengan pembaruan browser tetapi tetap stabil di sebagian besar rilis.
Canvas 2D Fingerprint: stabil 97,8%. Perubahan terjadi di Chrome 118 (pembaruan mesin rendering font), Chrome 122 (perubahan anti-aliasing sub-piksel), dan Firefox 121 (pembaruan text shaping). Setiap perubahan memengaruhi semua perangkat pada browser tersebut secara bersamaan — pola yang dapat dideteksi yang kami tangani dengan pencocokan yang sadar versi browser. WebGL Renderer String: stabil 98,1%. Chrome kadang memformat ulang string wrapper ANGLE. Informasi GPU yang mendasarinya tidak berubah, tetapi representasi string bergeser. Kami mem-parse model GPU dari string alih-alih meng-hash string secara langsung. Font List: stabil 96,4%. Pembaruan OS kadang menambah atau menghapus font sistem. Pembaruan browser jarang memengaruhi enumerasi font, tetapi Chrome 120 mengubah urutan pelaporan font, yang merusak fingerprinting font berbasis hash. Kami menggunakan perbandingan berbasis himpunan (set similarity) alih-alih hashing terurut.
Tier 3: Stabilitas Sedang (80-95%)
Sinyal-sinyal ini berubah dengan frekuensi yang berarti tetapi masih memberikan nilai identifikasi yang berguna di antara perubahan.
Installed Plugins: stabil 89,2%. Pengurangan berkelanjutan Chrome terhadap array plugin (navigator.plugins) menghapus visibilitas plugin sepenuhnya dalam beberapa konteks. Firefox mempertahankan enumerasi plugin. Safari membatasinya ke set standar. CSS Feature Detection: stabil 91,7%. Fitur CSS baru ditambahkan pada setiap rilis browser, yang mengubah kumpulan fitur yang terdeteksi oleh probing CSS kami. Kami memberi bobot lebih rendah pada fitur baru dibandingkan yang sudah mapan untuk mengurangi dampaknya. Touch Support: stabil 93,1%. Browser desktop kadang mengubah dukungan touch yang dilaporkan ketika Chrome menyesuaikan deteksi emulasi perangkatnya.
Tier 4: Volatil (<80%)
Sinyal-sinyal ini sering berubah dan tidak boleh menjadi anchor identifikasi utama.
User Agent String: stabil 42,3%. Inisiatif User-Agent reduction Chrome mengubah format string beberapa kali. Firefox memperbarui nomor versi pada setiap rilis. Safari memodifikasi string versi WebKit secara rutin. Dulu ini adalah tulang punggung sistem fingerprinting sederhana — sistem-sistem itu kini rusak. Connection Type (navigator.connection): stabil 68,4%. Berubah dengan pergantian jaringan (WiFi ke seluler, jaringan WiFi berbeda). Battery API: stabil 71,2%. Bervariasi dengan status pengisian daya dan ketersediaan API browser. Chrome membatasi akses Battery API dalam beberapa konteks. Available Screen Area: stabil 76,8%. Berubah dengan visibilitas taskbar, manajemen jendela, dan penyesuaian penskalaan tampilan.
Perbandingan Lintas Browser
Chrome adalah browser paling volatil untuk stabilitas fingerprinting. Google secara aktif berupaya mengurangi kemampuan fingerprinting, yang berarti pembaruan Chrome merusak lebih banyak sinyal dibandingkan pembaruan Firefox atau Safari. Selama periode studi kami:
Chrome menyebabkan perubahan sinyal di 3,2% sesi pengumpulan. Firefox menyebabkan perubahan sinyal di 1,8% sesi pengumpulan. Safari menyebabkan perubahan sinyal di 1,1% sesi pengumpulan.
Volatilitas Safari yang lebih rendah sebagian karena Apple merilis lebih sedikit versi per tahun dan sebagian karena penanggulangan fingerprinting Safari (Intelligent Tracking Prevention) beroperasi di tingkat jaringan alih-alih mengubah nilai kembalian API.
Rekomendasi Praktis
Berdasarkan analisis ini, kami membuat lima rekomendasi untuk sistem fingerprinting produksi:
Jangan pernah gunakan user-agent sebagai anchor identifikasi. Ini adalah sinyal distingtif paling tidak stabil. Gunakan hanya untuk deteksi browser dan penilaian keyakinan Tier 3.
Pisahkan sinyal hardware dari sinyal software. Sinyal hardware (GPU, layar, audio) 40x lebih stabil daripada sinyal software (user agent, plugin, fitur CSS). Beri bobot sesuai.
Gunakan perbandingan berbasis himpunan untuk sinyal yang dapat dienumerasi. Daftar font, daftar plugin, dan hasil deteksi fitur harus dibandingkan menggunakan set similarity atau metrik jarak himpunan serupa, bukan hashing terurut. Perubahan urutan lazim terjadi; perubahan konten jarang.
Terapkan pencocokan yang sadar versi browser. Ketika Chrome 118 mengubah rendering canvas untuk semua pengguna Chrome secara bersamaan, sistem Anda harus mengenali ini sebagai pembaruan browser, bukan kerusakan identitas massal. Lacak versi browser dan terapkan toleransi pencocokan spesifik versi.
Pantau stabilitas sinyal secara berkelanjutan. Persentase stabilitas kami didasarkan pada data historis. Pembaruan browser di masa depan dapat mengubah profil stabilitas sinyal apa pun. Kami menjalankan pemantauan berkelanjutan dan secara otomatis menyesuaikan bobot sinyal ketika stabilitas berubah.
Dampak pada tracio.ai
Arsitektur identifikasi multi-tier V3 kami secara langsung mencerminkan analisis stabilitas ini. Sinyal Tier 1 (hardware) memiliki bobot 60%. Sinyal Tier 2 (rendering, font) memiliki bobot 30%. Sinyal Tier 3 (metadata browser, koneksi) memiliki bobot 10%. Pembobotan ini memastikan bahwa sinyal paling stabil mendorong identifikasi, sementara sinyal volatil berkontribusi pada penilaian keyakinan tanpa menyebabkan kerusakan identitas.
Hasilnya: stabilitas identifikasi 99,5% di 50 pembaruan browser, dibandingkan 69% untuk sistem yang menggunakan fingerprinting berbasis hash datar. Perbedaannya bukan kecerdikan algoritmik — melainkan analisis sinyal empiris yang diterapkan pada keputusan arsitektur.