Anubis & WebAssembly: Solusi Anti-Bot AI Scraper Modern

Ringkasan
- Anubis adalah proxy open-source SHA-256 proof-of-work yang dirancang untuk memblokir AI scraper.
- Pengembangan fitur WebAssembly (Wasm) dalam Anubis membutuhkan waktu selama satu tahun sebelum akhirnya berhasil diluncurkan.
- WebAssembly digunakan dalam sistem anti-bot untuk memindahkan logika deteksi keluar dari JavaScript yang mudah dibaca.
Mengenal Anubis dan Perannya dalam Keamanan Web
Dalam ekosistem keamanan web yang semakin terancam oleh otomatisasi tingkat tinggi, Anubis hadir sebagai solusi open-source SHA-256 proof-of-work proxy. Crawlex menjelaskan bahwa alat ini dirancang secara spesifik untuk memblokir AI scraper—bot yang digunakan untuk mengumpulkan data skala besar guna melatih model bahasa besar (LLM) atau analisis kompetitif. Implementasi Anubis mencakup pengaturan bidang metadata tantangan serta penentuan tingkat kesulitan default yang harus diselesaikan oleh klien sebelum diberikan akses ke sumber daya server.
Mekanisme Proof-of-Work (PoW) bekerja dengan memaksa browser pengunjung untuk melakukan perhitungan matematis yang intensif (dalam hal ini menggunakan algoritma SHA-256) sebelum permintaan HTTP diteruskan ke server utama. Bagi pengguna manusia, proses ini terjadi dalam hitungan milidetik dan hampir tidak terasa. Namun, bagi operator bot yang menjalankan ribuan permintaan per detik, biaya komputasi ini menjadi beban yang sangat berat dan tidak ekonomis, sehingga secara efektif menghentikan serangan crawler massal.
Meskipun sangat efektif dalam menangani lalu lintas spam crawler normal, Dark melalui profil Bluesky mencatat bahwa Anubis atau firewall tingkat server lainnya mungkin memiliki keterbatasan dalam situasi tertentu yang berada di luar cakupan trafik crawler standar, seperti serangan terdistribusi yang sangat canggih atau permintaan yang telah dimanipulasi secara mendalam pada level protokol.
Integrasi WebAssembly: Perjalanan Panjang Menuju Rilis
Salah satu lompatan teknis paling signifikan dalam evolusi Anubis adalah integrasi WebAssembly (Wasm). WebAssembly adalah format instruksi biner yang memungkinkan kode dijalankan dengan kecepatan mendekati native di dalam browser. Proses integrasi ini bukanlah tugas sederhana; Hacker News melaporkan bahwa dibutuhkan waktu satu tahun penuh bagi tim pengembang untuk meluncurkan WebAssembly di dalam ekosistem Anubis.
Perjalanan teknis ini melibatkan upaya intensif dari Xe Iaso. Melalui Open Source Security, Xe Iaso mengungkapkan tantangan besar dalam memastikan fitur WebAssembly dapat berfungsi secara stabil di berbagai lingkungan browser. Kompleksitas ini mencakup manajemen memori antara JavaScript dan Wasm, serta upaya untuk mengoptimalkan eksekusi algoritma SHA-256 agar tidak membebani CPU pengguna secara berlebihan namun tetap cukup sulit bagi bot. Xe Iaso bahkan sempat merencanakan penulisan artikel mendalam mengenai proses kompilasi WebAssembly ke JavaScript untuk membantu pengembang lain memahami alur kerja tersebut.
Selain aspek kompilasi, blog teknik Tigris Object Storage menyebutkan bahwa Xe Iaso berhasil mengekstraksi dan memanfaatkan data tertentu untuk meningkatkan kemampuan penyaringan (filtering powers) milik Anubis. Hal ini memungkinkan Anubis untuk membedakan antara browser sah yang mendukung Wasm dengan bot yang mencoba mensimulasikan lingkungan browser namun gagal menjalankan bytecode Wasm dengan benar.
Konteks Teknologi WebAssembly dalam Industri Keamanan
Penggunaan WebAssembly dalam sistem anti-bot seperti Anubis bertujuan untuk memindahkan logika deteksi dan perhitungan PoW keluar dari JavaScript. JavaScript adalah bahasa yang bersifat interpretatif dan mudah dibaca (readable), sehingga pengembang bot dapat dengan mudah melakukan reverse-engineering terhadap skrip deteksi, menemukan celah, dan membuat bypass. Dengan memindahkan logika tersebut ke Wasm, kode dikompilasi menjadi format biner yang jauh lebih sulit untuk dianalisis dan dimodifikasi.
Secara historis, Bytecode Alliance mencatat bahwa dukungan terhadap Wasm telah menjadi standar industri yang masif. Empat mesin browser utama—SpiderMonkey milik Mozilla, V8 milik Google, Chakra milik Microsoft, dan JavaScriptCore milik Apple—meluncurkan dukungan WebAssembly dalam rentang waktu yang hampir bersamaan. Hal ini memberikan fondasi yang kuat bagi Anubis untuk mengasumsikan bahwa sebagian besar pengguna sah memiliki kemampuan eksekusi Wasm.
Perkembangan Wasm terus berlanjut menuju tahun 2025 dan 2026 dengan fokus pada efisiensi instruksi. Platform.uno menjelaskan bahwa beberapa proposal fitur baru telah mengalami kemajuan signifikan, meskipun beberapa fitur masih berada di balik "flag" atau pengaturan eksperimental. Pengembang harus berhati-hati karena fitur eksperimental dapat membuka celah keamanan baru jika tidak diimplementasikan dengan benar.
Salah satu standar teknis yang diadopsi sebagai titik awal dalam optimalisasi performa adalah SIMD (Single Instruction, Multiple Data) 128-bit fixed-width. SIMD memungkinkan prosesor untuk melakukan operasi yang sama pada beberapa data sekaligus dalam satu siklus clock. Bagi Anubis, penggunaan SIMD sangat krusial untuk mempercepat perhitungan hash SHA-256 pada sisi klien, memastikan bahwa pengguna manusia tidak mengalami lag yang mengganggu sementara bot tetap terhambat oleh kompleksitas komputasi.
Analisis Tantangan Teknis dan Kondisi Pengembangan Saat Ini
Membangun solusi anti-bot yang tangguh memerlukan keseimbangan antara keamanan dan aksesibilitas. Tantangan utama dalam implementasi Wasm pada Anubis adalah memastikan kompatibilitas lintas browser tanpa mengorbankan tingkat keamanan. Jika tantangan PoW terlalu mudah, bot dapat menyelesaikannya dengan cepat; jika terlalu sulit, pengguna dengan perangkat keras lama akan mengalami kegagalan akses.
Namun, pengembangan Anubis saat ini mengalami fluktuasi. Melalui halaman rilis GitHub TecharoHQ, pengembang menyatakan bahwa karena beberapa urusan pribadi, energi untuk mengerjakan Anubis secara publik sempat berkurang. Meskipun terdapat pengerjaan intensif di balik layar untuk menyempurnakan stabilitas kode, pengembang mengakui bahwa belum ada fitur baru yang siap untuk dikirimkan (shippable) kepada publik saat ini.
Kondisi ini menunjukkan realitas pengembangan proyek open-source, di mana keberlanjutan fitur sangat bergantung pada ketersediaan sumber daya pengembang utama. Meski demikian, fondasi yang telah dibangun dengan WebAssembly menempatkan Anubis sebagai referensi penting dalam strategi pertahanan web modern melawan AI scraper yang semakin agresif.
Kesimpulan: Masa Depan Pertahanan Web
Integrasi WebAssembly ke dalam Anubis bukan sekadar peningkatan teknis, melainkan pergeseran paradigma dalam cara kita melindungi data web. Dengan mengombinasikan Proof-of-Work dan eksekusi bytecode biner, Anubis menciptakan lapisan pertahanan yang memaksa bot untuk membayar "pajak komputasi" yang mahal.
Ke depannya, seiring dengan berkembangnya standar Wasm dan dukungan perangkat keras terhadap instruksi SIMD, solusi seperti Anubis akan menjadi semakin efisien. Bagi pemilik situs web yang menghadapi serangan AI scraper, pendekatan yang menggeser beban verifikasi ke sisi klien adalah strategi yang paling berkelanjutan untuk menjaga performa server tetap optimal tanpa menghalangi akses bagi pengguna manusia.
Sumber / Sources
- Anubis with Xe Iaso | Open Source Security
- Engineering blog | Tigris Object Storage
- Bytecode Alliance — 10 Years of Wasm: A Retrospective
- The State of WebAssembly – 2025 and 2026
- WebAssembly in anti-bot systems: moving detection logic out of readable JS
- It took a year to ship WebAssembly in Anubis - Hacker News
Solusi yang relevan
Jasa Pembuatan Website
Pembuatan website custom yang cepat, modern, dan siap jualan.
Related Articles

Shipping WebAssembly in Anubis: A Year of Rust Development
After a grueling year of development and a strategic rewrite in Rust, Anubis has successfully shipped WebAssembly. Discover how hundreds of commits and five generations of PRs led to this milestone.

Implementasi WebAssembly di Anubis: Revolusi Performa Rust
Transformasi besar Anubis selama satu tahun: beralih dari kode AI-generated ke performa maksimal WebAssembly dan Rust. Simak analisis mendalam mengenai evolusi teknis dan dampaknya bagi komunitas.

Cloud in a Bottle: Simplifying Open-Source Self-Hosting
Cloud in a Bottle is revolutionizing personal data management by making self-hosting as intuitive as using a smartphone. Discover how it uses containerized apps and unified auth to democratize the personal cloud.

Apa Itu SIAM? Makna dari Akademik hingga Sejarah Dunia
Jelajahi berbagai makna istilah SIAM, mulai dari Sistem Informasi Akademik Mahasiswa di kampus, sejarah Kerajaan Thailand, hingga sertifikasi profesional EXIN SIAM.
Dapatkan Artikel Terbaru!
Berlangganan newsletter kami untuk mendapatkan tips dan insight menarik langsung ke inbox Anda.
Kami tidak akan pernah membagikan email Anda (No Spam).