Loncati ke konten
Diterjemahkan secara mesin dari bahasa Inggris. Lihat aslinya
Glosarium · Fingerprinting

Sidik jari browser

Kombinasi karakteristik browser dan perangkat yang dapat mengidentifikasi browser tanpa cookie.

Definisi

Sidik jari browser adalah kumpulan karakteristik yang dapat dibaca situs web dari browser dan perangkatnya — seperti versi browser, zona waktu, bahasa, font yang terinstal, codec, dan ukuran layar — yang digabungkan menjadi sebuah pengenal. MDN mendeskripsikan fingerprinting sebagai proses mengidentifikasi browser, dan secara perluasan mengidentifikasi pengguna, dengan mengumpulkan dan menggabungkan fitur-fitur pembeda ini.

Diagram: atribut browser yang digabungkan menjadi pengenal sidik jari
Diagram editorial (ilustrasi sederhana, bukan tangkapan layar produk).

Cara kerjanya

  • Beberapa nilai datang secara pasif dengan setiap permintaan, misalnya header User-Agent dan Accept-Language. W3C menyebut ini sebagai fingerprinting pasif.
  • Yang lainnya dikumpulkan secara aktif oleh JavaScript atau CSS yang berjalan di halaman: resolusi layar, zona waktu, daftar font, output rendering Canvas atau WebGL, dan lainnya.
  • Setiap nilai saja bersifat umum; jika digabungkan, mereka dapat mempersempit browser ke kelompok kecil atau satu perangkat tunggal. Tidak ada atribut tunggal yang harus unik.

Mengapa itu penting

  • Sidik jari dapat menghubungkan kunjungan antar situs tanpa cookie, dan W3C mencatat bahwa menghapus cookie atau menggunakan VPN tidak menghentikan korelasi tersebut.
  • Situs juga menggunakan sidik jari untuk deteksi penipuan dan penyalahgunaan, misalnya untuk mendeteksi banyak akun yang berasal dari satu perangkat.
  • Untuk pekerjaan multi-akun yang sah (agensi, QA, akun klien terpisah), memahami sidik jari menjelaskan mengapa profil browser terpisah itu ada.

Batasan dan kesalahpahaman umum

  • "Mode incognito menyembunyikan sidik jari saya." Jendela pribadi menghapus data yang tersimpan, tetapi karakteristik perangkat yang dapat dibaca halaman tetap hampir sama.
  • "Sidik jari acak adalah yang paling aman." Nilai yang tidak konsisten — misalnya, user agent seluler dengan layar desktop — dapat menjadi lebih mencolok daripada pengaturan umum yang konsisten.
  • "Fingerprinting dapat dihilangkan." Panduan W3C menyatakan bahwa menghilangkan fingerprinting sepenuhnya oleh lawan yang bertekad melalui sarana teknis yang diterapkan secara luas adalah hal yang tidak masuk akal; mitigasi hanya menguranginya.
Contoh: Dua laptop dengan versi browser yang sama masih dapat berbeda dalam zona waktu, font yang terinstal, dan GPU. Skrip yang membaca nilai-nilai tersebut ditambah render Canvas dapat membedakan keduanya bahkan setelah cookie dihapus.

Tidak ada browser atau proxy yang dapat menjamin bahwa akun tidak akan dibatasi. Ikuti aturan setiap platform.

Istilah terkait

  • Canvas fingerprinting — Mengidentifikasi perangkat dari perbedaan kecil dalam cara perangkat merender gambar HTML canvas.
  • WebGL fingerprinting — Menggunakan informasi grafis WebGL dan output rendering untuk mengidentifikasi perangkat.
  • User agent (string User-Agent) — Identifikasi browser dan OS yang dikirimkan browser dalam header User-Agent dan diekspos ke JavaScript.
  • Profil browser — Kumpulan data browser yang terpisah — cookie, riwayat, pengaturan, ekstensi — yang dijaga terpisah dari profil lain.