Lewati ke konten
Fingerprinting

WebGL Fingerprinting

WebGL fingerprinting adalah teknik yang menanyakan GPU dan driver grafis sebuah perangkat melalui API WebGL untuk menurunkan metadata pengidentifikasi seperti string renderer, produsen, ekstensi yang didukung, dan presisi shader. Karena nilai-nilai ini mencerminkan perangkat keras grafis dan build driver yang nyata, sinyal WebGL sangat stabil dan membedakan dengan baik bahkan di antara browser yang berbeda pada mesin yang sama.

Cara kerjanya

Cara kerja WebGL Fingerprinting

Sebuah skrip menginisialisasi konteks rendering WebGL dan memanggil fungsi kueri parameter untuk membaca metadata perangkat keras dan driver. String renderer dan produsen tanpa penyamaran biasanya menyebutkan model spesifik GPU dan driver, sementara daftar ekstensi yang didukung, ukuran tekstur maksimum, dan rentang presisi shader mengungkap kemampuan tumpukan grafis.

Selain metadata statis, skrip dapat merender adegan 3D atau menjalankan program shader dan membaca kembali keluarannya, serupa dengan canvas fingerprinting, tetapi melatih seluruh pipeline grafis. Hasil floating-point yang presisi dan keluaran piksel bergantung pada arsitektur GPU dan driver, yang menambahkan detail pembeda lebih lanjut.

Metadata WebGL cenderung sangat stabil karena GPU dan driver jarang berubah pada suatu perangkat tertentu. Mereka juga sebagian besar konsisten antar browser pada mesin yang sama, karena semuanya berkomunikasi dengan perangkat keras yang sama, yang menjadikan WebGL berguna untuk pengenalan perangkat lintas browser ketika sinyal berbasis user agent berbeda.

Beberapa browser menyamarkan atau menggeneralisasi string renderer demi privasi, mengembalikan nilai generik alih-alih GPU yang persis. Ketika ini terjadi, sinyal kehilangan presisi, karena itu implementasi menimbangnya sesuai keadaan dan beralih ke penyelidikan berbasis rendering.

Mengapa penting

Mengapa WebGL Fingerprinting penting untuk pencegahan penipuan

WebGL fingerprinting menyediakan beberapa sinyal paling stabil dan berlabuh pada perangkat keras yang tersedia dalam sebuah browser, dan karena itu ia dihargai untuk mengaitkan sebuah perangkat lintas sesi, browser, dan cookie yang terhapus. Dalam kerja antipenipuan, ia membantu menyingkap browser anti-deteksi dan mesin virtual yang memalsukan user agent tetapi mengungkap karakteristik GPU yang menandakan. Konsistensinya antar browser sangat berharga untuk mendeteksi seorang aktor tunggal yang mengoperasikan banyak profil browser.

Dengan TRACIO

Cara TRACIO menanganinya

TRACIO memasukkan data renderer dan kemampuan WebGL di antara lebih dari 130 sinyalnya, memanfaatkan stabilitasnya untuk melabuhkan sebuah ID pengunjung lintas pergantian browser pada perangkat keras yang sama. Ketika GPU yang dilaporkan berkonflik dengan sinyal lain, seperti sebuah perangkat seluler yang justru mengekspos GPU pusat data, TRACIO mengungkap ketidaksesuaian itu melalui Smart Signals. Penggunaan berlapis ini menjaga identifikasi tetap akurat tanpa terlalu memercayai satu sinyal kuat tunggal mana pun.

FAQ

Pertanyaan yang sering diajukan

Identifikasi setiap perangkat dengan percaya diri

Mulai dengan paket gratis 2,500 panggilan API per bulan. Tanpa kartu kredit.