Fingerprinting WebGPU: generasi berikutnya setelah Canvas dan WebGL
WebGPU membuka kemampuan perangkat keras lebih dalam daripada Canvas dan WebGL digabungkan — dan sudah tersedia di Chrome, Edge, serta Firefox. Apa yang diungkapnya, dan mengapa ia akan menggantikan teknik lama dalam 2–3 tahun.
WebGPU hadir di Chrome 113 pada 2023. Menjelang 2026, ia tersedia di semua peramban utama pada semua platform utama. Berbeda dengan WebGL — API peramban yang membungkus OpenGL ES 2.0 — WebGPU adalah antarmuka langsung ke API GPU modern: Vulkan di Linux, Metal di macOS, DirectX 12 di Windows.
Ini mengubah apa yang bisa ditanyakan peramban tentang perangkat keras di bawahnya. Fingerprinting Canvas dan WebGL bertumpu pada keluaran render. WebGPU memungkinkan kueri kemampuan langsung ke GPU itu sendiri, membuka detail arsitektur yang hanya bisa disiratkan oleh keluaran render.
Untuk fingerprinting, ini lompatan kualitas sinyal.
Apa yang dibuka WebGPU dan tidak oleh WebGL
Permukaan diagnostik WebGL terbatas. Bagian paling berguna adalah ekstensi WEBGL_debug_renderer_info, yang mengembalikan string vendor dan renderer — sering dipalsukan peramban antidetect atau dipangkas fitur privasi.
WebGPU menyediakan objek GPUAdapter dan GPUAdapterInfo dengan data yang jauh lebih kaya:
- Vendor — pengidentifikasi produsen GPU (NVIDIA, AMD, Intel, Apple, Qualcomm).
- Architecture — keluarga arsitektur GPU (Ampere, RDNA 2, Xe-LP, Apple M2, Adreno).
- Device — model spesifik bila tersedia.
- Description — string yang terbaca manusia.
Selain identifikasi, WebGPU membuka batas-batas GPU — kemampuan numerik persis dari perangkat keras. Semuanya bisa dikueri lewat antarmuka GPUSupportedLimits dan mencakup lebih dari 30 properti numerik:
- Dimensi tekstur maksimum —
maxTextureDimension2D - Ukuran buffer maksimum —
maxBufferSize - Jumlah bind group maksimum —
maxBindGroups - Dimensi compute workgroup maksimum
- Jumlah atribut vertex maksimum
- Persyaratan penyelarasan storage buffer
Setiap nilai ini ditetapkan driver GPU berdasarkan kemampuan perangkat keras. Generasi GPU yang berbeda, bahkan dari vendor yang sama, punya kombinasi batas yang berbeda. GPU tahun 2019 punya batas yang berbeda dari GPU tahun 2023 dalam keluarga yang sama.
Mengapa ini lebih sulit dipalsukan
Peramban antidetect memalsukan Canvas dan WebGL dengan mencegat panggilan API lalu mengubah hasilnya. Kembalian Canvas adalah hash dari piksel yang dirender — peramban bisa merender, lalu menukar hash-nya. WebGL dikueri untuk sejumlah kecil string yang bisa diganti sekaligus.
WebGPU berbeda. Permukaan API-nya luas — ratusan metode dan properti. Setiap panggilan butuh nilai kembalian yang masuk akal. Lapisan pemalsu harus:
- Menampilkan identitas yang konsisten di seluruh batas numerik — GPU yang mengaku sebagai NVIDIA RTX 4090 harus mengembalikan setiap nilai batas yang cocok dengan perangkat keras itu.
- Menangani eksekusi komputasi yang sesungguhnya. WebGPU memungkinkan menjalankan compute shader. Bila lapisan pemalsu mengaku berperforma tinggi tetapi menghasilkan komputasi lambat, ketidakcocokan itu terdeteksi lewat pengukuran waktu.
- Mengikuti perubahan antarversi driver. Tiap versi driver GPU punya batas yang sedikit berbeda. Tabel pemalsuan statis menjadi usang seiring rilis driver baru.
Perangkat keras nyata menyediakan semua itu secara cuma-cuma. Memalsukan perangkat keras menuntut pemeliharaan basis data kombinasi batas yang benar per model GPU per versi driver — beban pemeliharaan berkelanjutan yang belum diambil kebanyakan peramban antidetect.
Performa komputasi sebagai sidik jari
WebGPU memungkinkan menjalankan compute shader sembarang di peramban. Artinya, sistem deteksi bisa mengeksekusi beban kerja terstandar dan mengukur berapa lama waktunya.
Benchmark pembongkaran hash, perkalian matriks, atau tugas komputasi yang berdekatan dengan render semuanya berjalan pada kecepatan yang ditentukan perangkat keras di bawahnya. Dua pengunjung yang mengaku memakai model GPU sama tetapi memberi performa komputasi berbeda sedang berbohong soal perangkat kerasnya.
Teknik ini melewati pemalsuan sidik jari statis sepenuhnya. Pengunjung bisa mengaku memakai string GPU apa pun. Ia tidak bisa mengaku punya performa komputasi yang tak dimilikinya.
Konsekuensinya ada pada pengalaman pengguna. Menjalankan compute shader di latar belakang memakan siklus GPU dan bisa terasa sebagai kelambatan. Ini membatasi seberapa agresif teknik itu dipakai — biasanya sebagai pemeriksaan sekali jalan pada sesi mencurigakan, bukan pemantauan terus-menerus.
Ketersediaan fitur sebagai sinyal
WebGPU membuka fitur opsional lewat GPUAdapter.features. Beberapa GPU mendukung ekstensi tertentu:
timestamp-query— butuh GPU modern dengan penghitung performashader-f16— floating point presisi setengah, umum pada GPU selulertexture-compression-bc— Block Compression, standar di desktoptexture-compression-etc2— format tekstur selulertexture-compression-astc— format tekstur seluler
Set fitur bersifat deterministik per model GPU. Mesin Windows yang mengaku punya fitur Adreno seluler akan ketahuan. Perangkat seluler yang mengaku punya format kompresi khusus desktop akan ketahuan.
Koherensi dengan WebGL
Sebelum WebGPU, peramban punya satu permukaan kueri GPU utama: WebGL. Kini ada dua, dan keduanya harus sepakat.
WebGL dan WebGPU membuka GPU yang sama. Jawaban keduanya harus konsisten. Peramban yang melaporkan NVIDIA RTX 4080 lewat WebGL tetapi mengembalikan batas WebGPU yang cocok dengan GPU Intel terintegrasi adalah hal yang mustahil pada perangkat keras nyata.
Konsistensi lintas API adalah sinyal deteksi lain. Memalsukan satu API itu lugas. Memalsukan dua API secara saling konsisten jauh lebih sulit — dan peramban antidetect saat ini sebagian besar tidak melakukannya.
Apa yang WebGPU ungkap tentang OS dan driver
Selain identifikasi GPU, WebGPU membuka konteks tumpukan grafis:
- Di Windows, WebGPU bisa memperlihatkan apakah Direct3D 11 atau Direct3D 12 yang dipakai, yang berkorelasi dengan versi OS dan era driver.
- Di macOS, dukungan versi Metal mengungkap versi macOS — karena versi Metal ikut dalam pembaruan sistem.
- Di Linux, tingkat dukungan Vulkan mengungkap distribusi dan asal driver (misalnya NVIDIA proprietary versus Mesa sumber terbuka).
Tak satu pun sinyal ini bersifat langsung — masing-masing perlu ditafsirkan. Namun bersama-sama, semuanya membentuk gambaran tumpukan perangkat lunak yang seharusnya berkorelasi dengan sidik jari peramban yang dilaporkan. Ketidakcocokan menandakan pemalsuan.
Lini masa adopsi di tumpukan deteksi
Fingerprinting WebGPU belum menjadi teknik deteksi arus utama pada 2026, karena tiga hal:
- Dukungan peramban masih menstabil. WebGPU Firefox rilis pada 2024, tetapi dengan cakupan fitur terbatas. WebGPU Safari rilis pada 2024, tetapi dengan batas yang berbeda dari Chrome. Sistem deteksi butuh cakupan luas sebelum bisa bersandar pada sinyal WebGPU.
- Dukungan WebGPU pada pengguna nyata masih belum lengkap. Perangkat lama tak punya GPU yang mendukung fitur WebGPU. Sistem deteksi yang menghukum pengunjung tanpa WebGPU berisiko memblokir pengguna sah dengan perangkat keras berumur lima tahun.
- Peramban antidetect belum membangun pemalsuan WebGPU secara penuh, sehingga sinyal berbasis WebGPU kini efektif melawan penyerang canggih yang mengira jejaknya sudah tertutup. Ini akan berubah seiring meluasnya adopsi deteksi dan respons perkakas pemalsuan.
Cakrawala adopsi 2–3 tahun itu realistis. Pada 2027–2028, sinyal WebGPU akan sesentral WebGL hari ini bagi deteksi bot. Pertanyaan bagi tim deteksi adalah kapan mulai mengumpulkan data WebGPU — jawabannya sekarang, agar baseline historis sudah ada ketika sinyal-sinyal itu menjadi utama.
Apa artinya bagi pihak bertahan
Fingerprinting Canvas adalah teknik matang. Fingerprinting WebGL adalah teknik matang. Keduanya aktif dipalsukan perkakas antidetect dengan keberhasilan yang lumayan.
Fingerprinting WebGPU adalah teknik muda. Perkakas pemalsu belum menyusul. Ini menciptakan jendela — kemungkinan 18–36 bulan — ketika sinyal WebGPU memisahkan pengguna asli dari bot canggih secara bersih. Jendela itu layak diinvestasikan.
Sinyal yang dihasilkannya juga secara struktural lebih sulit dipalsukan daripada Canvas atau WebGL. Render bisa dicegat. Performa komputasi tidak bisa. Set fitur bisa dibohongi, tetapi tidak secara konsisten di seluruh permukaan API. Setiap generasi teknik fingerprinting menaikkan ongkos pemalsuan. WebGPU menaikkannya secara substansial.
Bagi platform yang serius soal deteksi bot pada 2026 dan seterusnya, WebGPU adalah arah pergerakan sinyal.