WebAssembly Fingerprinting vs Browser Antidetect: Mengapa WASM Bisa Mengubah Aturan Main


05.09.26

Canvas, WebGL, WebRTC, AudioContext, User-Agent—selama bertahun-tahun, sistem anti-penipuan dan pengembang peramban anti-deteksi telah berlomba-lomba di sekitar parameter-parameter ini. Pengguna mencoba untuk tampak seperti perangkat normal, sistem anti-deteksi mencocokkan karakteristik yang terlihat oleh situs web, dan sistem anti-penipuan mencari ketidaksesuaian. Sekarang perlombaan ini memiliki front baru, dan bagi sistem anti-deteksi, ini berpotensi jauh lebih tidak menyenangkan: Sidik Jari WebAssembly.

Masalahnya di sini bukan hanya sekadar parameter lain yang ditambahkan ke pengaturan profil. WASM memungkinkan Anda untuk lebih mendekati karakteristik eksekusi kode sebenarnya pada perangkat tertentu, yang secara fundamental mengubah tugas itu sendiri. Alat anti-deteksi modern—Multilogin, AdsPower, Dolphin Anty, Octo Browser, GoLogin, Kameleo, Incogniton, Linken Sphere—sudah bekerja dengan andal dengan sejumlah besar parameter sidik jari klasik. Tetapi penelitian independen menunjukkan bahwa bahkan produk canggih pun dapat terdeteksi melalui kombinasi ketidakkonsistenan, artefak manipulasi browser, dan sinyal lainnya. WebAssembly menambahkan lapisan lain pada hal ini.

Apa itu WebAssembly dan mengapa begitu menarik untuk pencegahan penipuan?

WebAssembly, atau WASM, adalah format instruksi biner tingkat rendah untuk mengeksekusi kode di browser. Keunggulan utamanya adalah kinerja tinggi dan kemampuan untuk mengkompilasi kode dari C/C++ dan bahasa lainnya. Sederhananya, JavaScript beroperasi pada tingkat abstraksi yang cukup tinggi, sementara WebAssembly melakukan tugas komputasi yang jauh lebih dekat dengan kode asli. Dan di sinilah sidik jari menjadi sangat menarik. Sidik jari klasik biasanya menanyakan kepada browser, "Apa yang Anda ceritakan tentang diri Anda?" WASM memungkinkan Anda untuk menambahkan pertanyaan kedua: "Bagaimana Anda sebenarnya melakukan komputasi?"—dan jauh lebih sulit untuk memalsukan jawabannya.

Demo Vektor T13 menggunakan Pemeriksa Sidik Jari WebAssembly yang ringkas dan hanya terdiri dari satu halaman—hanya 447 baris termasuk kode. Demo ini dibangun berdasarkan kombinasi JavaScript dan WebAssembly: JS memanggil fungsi WASM, WebAssembly memanggil kembali JavaScript, dan seterusnya, berulang-ulang. Hasilnya adalah semacam ping-pong komputasi—JavaScript → WASM → JavaScript → WASM—dan karakteristik kinerja operasi ini menghasilkan serangkaian pengukuran, dari mana pengidentifikasi perangkat kemudian diturunkan; dalam implementasi yang didemonstrasikan, formatnya adalah SHA-256.

Mengapa User-Agent Hampir Tidak Berguna di Sini

Mari kita ambil profil anti-deteksi. Pada tingkat pengaturan browser, ia melaporkan: Windows, versi Chrome yang dibutuhkan, perangkat keras tertentu. Agen pengguna sesuai dengan profil, Canvas tampak masuk akal, WebGL konsisten, WebRTC dikonfigurasi, dan semuanya baik-baik saja. Tetapi kemudian situs web menjalankan uji komputasi. Dan jika karakteristik eksekusi kode secara statistik tidak konsisten dengan lingkungan yang dideklarasikan, kelas sinyal yang sama sekali berbeda akan dihasilkan.

Oleh karena itu, ketika diterapkan pada jenis analisis ini, Vektor T13 menganggap substitusi User-Agent standar sebagai teknik yang praktis sudah usang. Perangkat lunak anti-penipuan tidak lagi harus mempercayai narasi peramban—ia dapat mengukur perilakunya. Inilah masalah mendasarnya.

Bagian terburuknya: Sidik jari WASM mungkin bergantung pada perangkat keras yang sebenarnya.

Webinar ini secara khusus menekankan ketergantungan hasil pada sumber daya perangkat keras: meskipun kode berjalan di dalam browser, karakteristik komputasi bergantung pada lingkungan tempat browser tersebut benar-benar berjalan. Hal ini berpotensi memungkinkan pembangunan pengklasifikasi yang membedakan antara PC sungguhan, mesin virtual, VDS/VPS, dan perangkat keras server. Vektor T13 secara khusus berfokus pada CPU server: karakteristik komputasinya berpotensi memungkinkan pembedaan infrastruktur server dari komputer pengguna biasa.

Penting untuk tidak melebih-lebihkan metode ini. Ini bukan berarti WebAssembly mengeluarkan perintah seperti getRealCPUModel() ke JavaScript. Yang menjadi masalah adalah hal lain: karakteristik komputasi tidak langsung dikumpulkan, yang kemudian dibandingkan secara statistik dengan profil kumulatif dari lingkungan yang diketahui. Dan semakin banyak data yang dikumpulkan oleh alat anti-penipuan, semakin efektif pendekatan ini.

Mengapa hal ini sangat menjengkelkan bagi mesin virtual?

Virtualisasi telah lama digunakan untuk memisahkan lingkungan, tetapi pendekatan baru ini memperkenalkan sebuah peringatan: mesin virtual tidak hanya harus mereplikasi karakteristik komputer nyata tetapi juga berperilaku serupa selama komputasi. Demo tersebut mengklaim bahwa pengujian WASM dapat mendeteksi tanda-tanda lingkungan virtual. Namun, Vektor T13 sendiri memberikan peringatan penting: deteksi VM bukanlah hasil yang dijamin—ia secara eksplisit menyatakan bahwa ia tahu cara memengaruhi hasilnya dengan mengalokasikan sejumlah besar sumber daya ke browser. Jadi, tidak ada keajaiban yang terlibat: sidik jari WASM tidak menjamin deteksi mesin virtual apa pun. Ini adalah sinyal baru yang sangat informatif yang dapat dikombinasikan dengan indikator lain—dan justru dalam bentuk inilah ia sangat menarik untuk pencegahan penipuan.

Apa artinya ini bagi Multilogin, AdsPower, Octo, dan lainnya?

Di sinilah masalah utama industri dimulai. Metode anti-deteksi telah lama bersaing bukan pada jumlah peralihan antarmuka, tetapi pada kualitas pencocokan sidik jari: produk modern mengontrol lusinan parameter, mulai dari Canvas dan WebGL/WebGPU hingga AudioContext dan karakteristik perangkat keras. Tetapi WASM mengajukan pertanyaan yang berbeda: apakah mungkin untuk memaksa eksekusi kode nyata agar sesuai dengan identitas sintetis profil peramban? Dan jawabannya mungkin berbeda untuk arsitektur yang berbeda.

Multilogin secara tradisional dianggap sebagai salah satu produk paling canggih secara teknologi dalam kategorinya—ia menggunakan mesin perambannya sendiri. Namun, bahkan modifikasi mendalam pada Chromium atau Firefox saja tidak menyelesaikan masalah pengukuran yang bergantung pada perangkat keras. Jika sebuah profil dideklarasikan oleh satu lingkungan, tetapi benchmark WASM secara konsisten menunjukkan karakteristik lingkungan lain, solusi anti-penipuan menerima sinyal konsistensi tambahan. Tugas kemudian bergeser dari "mengganti sidik jari dengan benar" menjadi "mereproduksi perilaku komputasi perangkat yang seharusnya sesuai dengan sidik jari ini dengan benar"—tugas yang jauh lebih sulit.

Logikanya sama dengan produk berbasis Chromium—AdsPower, Dolphin Anty, Octo Browser, GoLogin, Incogniton, Kameleo. Anda dapat memodifikasi Canvas, menyelaraskan WebGL, dan mengatur Konkurensi perangkat keras, tetapi jika perilaku lingkungan yang terukur bertentangan dengan profil yang dideklarasikan, solusi anti-penipuan memiliki alasan untuk meningkatkan skor risiko, dan semakin banyak pengujian WASM independen yang dilakukan, semakin sulit tugasnya. Dan ini bukan hanya argumen abstrak: sebuah studi independen tentang alat anti-deteksi dari tahun 2026 telah mendeteksi AdsPower dan beberapa pesaing menggunakan kombinasi seperti integritas prototipe dan cakupan global, dan studi akademis Browser Polygraph secara terpisah menguji browser yang dimodifikasi—Linken Sphere, Incogniton, GoLogin, Octo Browser, AdsPower, dan lainnya—semuanya tanpa WASM. WebAssembly hanya memperluas rangkaian karakteristik yang tersedia lebih jauh lagi. Dan masalahnya bukanlah bahwa alat anti-deteksi tertentu itu "buruk"—masalahnya bersifat arsitektural, yang memengaruhi seluruh kategori.

Mengapa satu tes WASM tidak menghilangkan pendeteksi

Ini adalah peringatan penting. Sekadar menjalankan benchmark dan mendapatkan "WASM Anda dieksekusi dalam 137 milidetik" bukanlah indikasi yang baik. Kinerja bergantung pada sejumlah faktor: beban CPU, penghematan daya, suhu, proses latar belakang, penjadwal browser, jumlah sumber daya yang dialokasikan, dan puluhan faktor lainnya. Kekuatan sebenarnya dari suatu pendekatan tidak berasal dari satu angka tunggal, tetapi dari serangkaian tes yang berbeda, pengukuran berulang, normalisasi statistik, dan basis perangkat referensi yang besar.

Justru karena alasan inilah Vektor T13 menekankan perlunya mengumpulkan statistik yang ekstensif. Webinar tersebut mengklaim kemampuan untuk membedakan pengguna dengan tingkat kesalahan kurang dari 1%, tetapi ini harus dilihat sebagai hasil dari pendekatan spesifik yang disajikan, bukan sebagai akurasi universal yang terbukti dari sidik jari WASM apa pun di situs web mana pun. Perbedaannya sangat mendasar.

JavaScript dan WASM sebagai Sumber Entropi Baru

Gagasan untuk mengukur lebih dari sekadar kinerja WASM murni sangat menarik. Dalam demo, batas antara kedua lingkungan terus-menerus dilintasi—JS → WASM → JS → WASM—dan setiap transisi menambahkan karakteristik eksekusi baru. Berbagai jenis operasi, jumlah iterasi, waktu yang dibutuhkan untuk transisi antar konteks, karakteristik komputasi, dan stabilitas hasil dapat diukur. Alih-alih parameter tunggal, diperoleh vektor karakteristik secara keseluruhan—secara konvensional, F = {t1, t2, t3, … tn}—yang, setelah normalisasi, dibandingkan dengan perangkat atau kelas perangkat keras yang dikenal. Oleh karena itu, sidik jari WASM yang menjanjikan bukanlah sekadar hash Canvas lainnya, melainkan sidik jari perilaku dari lingkungan komputasi.

Dari Canvas Fingerprinting ke Computational Fingerprinting

Ini, mungkin, adalah pergeseran utama. Generasi pertama sidik jari bertanya: Apa yang dilaporkan oleh browser? Generasi berikutnya bertanya: Apa yang digambar oleh browser? Canvas dan WebGL menjadi cara untuk mengukur output dari tumpukan grafis; WebGPU melangkah lebih dalam, menuju GPU. WASM memungkinkan kita untuk mengajukan pertanyaan berikut: Bagaimana perangkat melakukan komputasi? Dan ini jauh lebih dekat dengan gagasan sidik jari komputasional. Dalam dunia seperti itu, tidak cukup bagi anti-deteksi untuk mengganti navigator.userAgent, navigator.hardwareConcurrency, WebGLRenderer, Canvas, AudioContext, dan selusin API lainnya—semua nilai ini harus secara fisik konsisten dengan perilaku sistem yang diamati.

Tingkat pemeriksaan konsistensi yang baru

Mari kita bayangkan sebuah profil: Windows 11, Chrome, Intel Core i5, PC rumahan biasa, Canvas, WebGL, dan WebGPU-nya sendiri. Namun, profil WASM menunjukkan karakteristik komputasi yang secara statistik khas lingkungan server. Fakta ini saja belum tentu menunjukkan penipuan. Namun, perangkat lunak anti-penipuan sekarang dapat menggabungkan reputasi IP, sidik jari TLS, sidik jari peramban, Canvas, WebGL, WebGPU, profil eksekusi WASM, dan sinyal perilaku untuk menghasilkan model risiko yang jauh lebih kuat. Inilah tepatnya arah pengembangan sistem deteksi modern: kombinasi sinyallah yang efektif, bukan mengandalkan satu sidik jari "ajaib" saja.

Bagaimana dengan Cybersource, PerimeterX, dan Microsoft?

Dalam webinar tersebut, Vektor T13 menegaskan bahwa teknologi serupa sudah digunakan dalam infrastruktur anti-penipuan Cybersource dan PerimeterX, dengan Cybersource berada pada tahap implementasi yang lebih matang. Ia memberikan contoh lain, yaitu pendaftaran Mitra Microsoft, di mana, menurut pengamatannya, sidik jari WASM digunakan untuk menyaring pendaftaran yang mencurigakan, termasuk mesin virtual, VPS, dan server jarak jauh.

Perlu diperhatikan di sini: ini adalah pernyataan dan pengamatan dari penulis webinar, bukan spesifikasi teknis yang dikonfirmasi secara publik dari perusahaan-perusahaan tersebut. Akan salah jika mengubahnya menjadi tesis bahwa "Microsoft pasti memblokir VPS yang menggunakan algoritma ini" tanpa verifikasi lebih lanjut. Namun, tren itu sendiri cukup realistis: deteksi penipuan browser sudah memanfaatkan sepenuhnya klasifikasi lingkungan berlapis, dan studi akademis menunjukkan bahwa browser yang dimodifikasi dideteksi berdasarkan kombinasi sinyal.

Akankah WebAssembly Fingerprinting Menghancurkan Sistem Anti-Deteksi?

Jika kita mengartikan "menghancurkan" secara harfiah, tidak. Tetapi hal ini cukup mampu menghancurkan model anti-deteksi lama, yang menganggap cukup dengan mengganti serangkaian parameter sidik jari peramban populer secara hati-hati. Dan ini jauh lebih menarik. Multilogin, AdsPower, Dolphin Anty, Octo Browser, GoLogin, Linken Sphere, Incogniton, Kameleo, MoreLogin, Undetectable, dan lainnya harus mempertimbangkan tidak hanya nilai yang dilihat situs tetapi juga apakah perilaku aktual lingkungan tersebut sesuai dengan nilai-nilai ini. Pada dasarnya, tahap baru dalam perlombaan telah dimulai: pemalsuan sidik jari → konsistensi sidik jari → konsistensi perangkat keras & komputasi.

Canvas dapat diubah. User-Agent dapat ditulis ulang. WebGL dapat diselaraskan. Tetapi membuat satu komputer berperilaku secara komputasi seperti komputer lain adalah tugas yang pada dasarnya berbeda. Oleh karena itu, WebAssembly Fingerprinting seharusnya tidak dilihat sebagai entri lain dalam jaringan anti-penipuan yang luas, tetapi sebagai potensi transisi dari "apa yang dikatakan browser tentang dirinya sendiri" menjadi "apa sebenarnya browser itu". Dan jika sistem anti-penipuan mengumpulkan kumpulan data yang cukup besar dari perangkat nyata, mesin virtual, CPU server, dan berbagai mesin browser, perbedaan inilah yang dapat menjadi salah satu tantangan utama bagi industri anti-deteksi di tahun-tahun mendatang.

Ingin menjadi yang pertama menerima analisis dan penelitian terbaru? Daftarkan diri Anda di Detect Expert dan berlangganan—semua artikel dan studi baru akan dikirim ke kotak masuk Anda. Lagipula, pengetahuan adalah penangkal deteksi terbaik saat ini!

Belum dengan kami?

Daftar untuk mengakses semua fitur situs.

Daftar

Posting terkait

Dengan mengklik "Terima", Anda setuju bahwa Detect Expert dapat menggunakan cookie untuk membantu mempersonalisasi konten.

Anda selalu dapat memilih untuk keluar dengan mengikuti pedoman dalam kami Kebijakan Cookie.