BitsLab Anak Perusahaan MoveBit Rilis Penelitian|Belobog: Kerangka Uji Kabur Move yang Berorientasi pada Serangan Nyata

marsbitDipublikasikan tanggal 2025-12-16Terakhir diperbarui pada 2025-12-16

Abstrak

MoveBit, anak perusahaan BitsLab, telah merilis penelitian berjudul "Belobog: Move Language Fuzzing Framework For Real-World Smart Contracts". Penelitian ini mengatasi tantangan dalam pengujian fuzzing untuk bahasa pemrograman Move, yang digunakan dalam ekosistem seperti Sui dan Aptos. Move memiliki sistem tipe yang kuat dan semantik sumber daya yang unik, tetapi kerentanan sering muncul dari interaksi kompleks antar modul, asumsi izin, dan urutan panggilan yang dieksploitasi. Belobog menggunakan pendekatan inovatif dengan memanfaatkan sistem tipe Move sebagai panduan untuk menghasilkan urutan transaksi yang valid dan bermakna, bukan mengandalkan generasi acak yang sering gagal. Framework ini menggabungkan concolic execution (gabungan eksekusi konkret dan simbolis) untuk menembus batasan kompleks dan mencapai jalur kode yang dalam. Dalam evaluasi pada 109 kontrak Move dunia nyata, Belobog mendeteksi 100% kerentanan Critical dan 79% kerentanan Major yang dikonfirmasi oleh audit manual. Ini juga mampu mereproduksi serangan penuh tanpa pengetahuan sebelumnya. Belobog dirancang untuk developer dan akan dirilis sebagai proyek open-source, bertujuan menjadi infrastruktur yang dapat diperluas oleh komunitas. Penelitian ini sedang dalam proses peer review untuk konferensi PLDI’26.

Move, sebagai bahasa yang tidak boleh diabaikan oleh pengembang Web3, memiliki sistem tipe yang kuat dan semantik sumber daya yang sangat "hardcore" dalam hal kepemilikan aset, transfer ilegal, persaingan data, dan aspek lainnya. Ekosistem seperti Sui dan Aptos menempatkan semakin banyak aset kunci dan protokol inti di Move justru karena fitur inti bahasa Move, yang memungkinkan pembuatan kontrak pintar yang lebih aman dan berisiko lebih kecil.

Namun, realitas yang kami lihat dalam praktik audit dan pertahanan serangan jangka panjang adalah: Sebagian besar masalah sulit sering kali tidak terjadi pada posisi yang jelas seperti "kesalahan sintaksis" atau "ketidakcocokan tipe", tetapi terjadi pada tingkat sistem yang lebih kompleks dan nyata—interaksi antar modul, asumsi perizinan, batas mesin status, serta urutan panggilan yang setiap langkahnya terlihat masuk akal sendiri, tetapi ketika digabungkan dapat dieksploitasi. Justru karena itu, meskipun bahasa Move memiliki paradigma keamanan yang lebih lengkap, insiden serangan yang berdampak besar masih terjadi di ekosistemnya. Jelas, penelitian keamanan Move perlu melangkah lebih jauh.

Kami mengidentifikasi masalah inti: Dalam bahasa Move, kurangnya alat pengujian kabur (Fuzzing) yang efektif. Karena kendala Move lebih kuat, Fuzzing kontrak pintar tradisional menghadapi titik sakit yang sulit di lingkungan Move: menghasilkan urutan transaksi yang "benar secara tipe" dan "dapat dicapai secara semantik" sangat kompleks. Input tidak cukup tepat, panggilan tidak dapat diselesaikan; tidak dapat memanggil, berarti tidak dapat mencakup cabang yang dalam, mencapai status kunci, dan lebih mudah melewatkan jalur yang benar-benar dapat memicu kerentanan.

Berdasarkan titik sakit jangka panjang ini, kami bekerja sama dengan tim penelitian universitas dan bersama-sama menyelesaikan serta merilis hasil penelitian:

《Belobog: Kerangka Uji Kabur Bahasa Move untuk Kontrak Pintar Dunia Nyata》

arXiv:2512.02918 (pra-cetak)

Tautan makalah: https://arxiv.org/abs/2512.02918

Makalah ini saat ini dirilis di arXiv sebagai preprint (pra-cetak), tujuannya adalah agar komunitas dapat melihat kemajuan penelitian lebih cepat dan menerima umpan balik. Kami sedang mengajukan pekerjaan ini ke PLDI’26 dan menunggu proses peer review. Setelah hasil pengajuan dikonfirmasi dan tinjauan sejawat selesai, kami juga akan menyinkronkan perkembangan terkait sesegera mungkin.

Membuat Fuzzing Benar-benar "Dapat Masuk" ke Move: Dari Coba-Coba Acak ke Panduan Tipe

Gagasan inti Belobog sangat langsung: Karena sistem tipe Move adalah kendala dasarnya, maka Fuzzing juga harus menganggap tipe sebagai panduan, bukan sebagai hambatan.

Praktik tradisional sering kali mengandalkan pembuatan dan mutasi acak, tetapi di Move, ini dengan cepat menghasilkan banyak sampel tidak valid: ketidakcocokan tipe, sumber daya tidak dapat dicapai, parameter tidak dapat dibangun dengan benar, rantai panggilan memiliki titik tersumbat — pada akhirnya yang Anda dapatkan bukanlah cakupan pengujian, melainkan tumpukan "gagal sejak start".

Metode Belobog lebih mirip memasang "peta" untuk Fuzzer. Ini dimulai dari sistem tipe Move, membangun type graph berdasarkan semantik tipe untuk kontrak target, lalu berdasarkan grafik ini untuk menghasilkan atau memutasikan urutan transaksi. Dengan kata lain, ia tidak menyambungkan panggilan secara membabi buta, tetapi membangun kombinasi panggilan yang lebih masuk akal, lebih dapat dieksekusi, dan lebih mudah masuk ke ruang status yang dalam sepanjang hubungan tipe.

Bagi penelitian keamanan, perubahan ini membawa keuntungan yang sangat sederhana tetapi kunci:
Proporsi sampel efektif lebih tinggi, efisiensi eksplorasi lebih tinggi, dan lebih berpeluang mencapai jalur dalam di mana kerentanan nyata sering muncul.

Menghadapi Kendala Kompleks: Belobog Memperkenalkan Concolic Execution untuk "Membuka Pintu"

Dalam kontrak Move nyata, logika kunci sering dikelilingi oleh lapisan pemeriksaan, pernyataan, dan kendala. Jika hanya mengandalkan mutasi tradisional, Anda mudah menabrak di pintu: kondisi selalu tidak terpenuhi, cabang selalu tidak bisa masuk, status selalu tidak bisa tercapai.

Untuk mengatasi masalah ini, Belobog lebih lanjut merancang dan mengimplementasikan concolic execution (eksekusi konkret + derivasi simbolis dalam eksekusi hybrid). Secara sederhana:

Di satu sisi, ia mempertahankan eksekusi konkret yang "dapat berjalan", di sisi lain, menggunakan derivasi simbolis untuk lebih terarah mendekati kondisi cabang tersebut, sehingga lebih efektif menembus pemeriksaan kompleks dan mendorong kedalaman cakupan.

Hal ini sangat penting bagi ekosistem Move, karena "rasa aman" kontrak Move sering dibangun di atas lapisan kendala, dan masalah sebenarnya sering tersembunyi di celah setelah kendala saling bersilangan. Yang ingin dilakukan Belobog adalah mendorong pengujian ke dekat celah-celah ini.

Menyelaraskan dengan Dunia Nyata: Bukan Menjalankan Demo, Tetapi Mendekati Jalur Serangan Nyata

Kami tidak terlalu berharap pekerjaan semacam ini hanya berhenti pada "dapat menjalankan demo". Evaluasi Belobog langsung ditujukan pada proyek nyata dan kesimpulan kerentanan nyata. Menurut hasil eksperimen dalam makalah: Belobog dievaluasi pada 109 proyek kontrak pintar Move dunia nyata, hasil eksperimen menunjukkan bahwa Belobog dapat mendeteksi 100% kerentanan Critical yang dikonfirmasi oleh auditor keamanan ahli manusia dan 79% kerentanan Major.

Yang lebih patut diperhatikan: Belobog, tanpa bergantung pada pengetahuan kerentanan apriori, dapat mereproduksi eksploitasi penuh (full exploits) dalam peristiwa on-chain nyata. Nilai kemampuan semacam ini terletak pada kenyataan bahwa ini lebih mendekati situasi yang kami hadapi dalam pertahanan serangan dunia nyata: Penyerang tidak berhasil karena "kesalahan fungsi titik tunggal tetapi karena jalur lengkap dan evolusi status.

Pekerjaan ini ingin menyampaikan, bukan hanya "membuat sebuah alat"

Alasan makalah ini layak dibaca bukan hanya karena mengusulkan kerangka kerja baru, tetapi karena mewakili arah yang lebih pragmatis: mengabstraksikan pengalaman keamanan lini pertama menjadi metode yang dapat digunakan kembali, dan mengimplementasikannya dengan realisasi teknik yang dapat diverifikasi.

Kami berpendapat bahwa makna Belobog bukan terletak pada "sebuah Fuzzer lagi", tetapi在于 membuat Fuzzing di Move lebih mendekati kenyataan — dapat masuk, dapat masuk lebih dalam, dan也更贴近 jalur serangan nyata. Belobog bukan alat tertutup yang dirancang untuk少数 ahli keamanan, melainkan sebuah kerangka yang ramah pengembang (developer-friendly): Ini berusaha menurunkan ambang batas penggunaan, memungkinkan pengembang secara berkelanjutan memperkenalkan pengujian keamanan dalam alur pengembangan yang familiar, daripada menjadikan Fuzzing sebagai pekerjaan satu kali yang dilakukan setelahnya.

Kami juga akan merilis Belobog dengan cara sumber terbuka, berharap ini menjadi infrastruktur dasar yang dapat digunakan, diperluas, dan berevolusi bersama oleh komunitas, bukan hanya proyek eksperimental yang berhenti pada "tingkat alat".

Makalah (pra-cetak): https://arxiv.org/abs/2512.02918
(Secara bersamaan pekerjaan ini sedang diajukan ke PLDI’26, menunggu tinjauan sejawat.)

Tentang MoveBit

MoveBit (Mobi Security), merek anak dari BitsLab, adalah perusahaan keamanan blockchain yang berfokus pada ekosistem Move, bertujuan menjadikan ekosistem Move sebagai ekosistem Web3 paling aman dengan memelopori penggunaan verifikasi formal. MoveBit telah bekerja sama dengan banyak proyek terkenal global dan memberikan layanan audit keamanan komprehensif untuk mitra. Tim MoveBit terdiri dari pakar keamanan akademis dan pemimpin industri keamanan dengan pengalaman keamanan 10 tahun, telah mempublikasikan hasil penelitian keamanan di konferensi akademis keamanan top internasional seperti NDSS, CCS. Dan mereka adalah kontributor paling awal di ekosistem Move, bekerja sama dengan pengembang Move untuk menetapkan standar aplikasi Move yang aman.

Pertanyaan Terkait

QApa itu Belobog dan mengapa penting untuk pengembangan kontrak pintar Move?

ABelobog adalah kerangka kerja fuzzing yang dirancang khusus untuk bahasa pemrograman Move, yang memanfaatkan sistem tipe Move untuk menghasilkan urutan transaksi yang lebih akurat dan dapat dieksekusi. Ini penting karena Move memiliki sistem tipe yang kuat dan semantik sumber daya yang ketat, sehingga alat fuzzing tradisional sering menghasilkan banyak sampel tidak valid. Belobog meningkatkan efisiensi pengujian dan membantu menemukan kerentanan yang lebih dalam dan kompleks dalam kontrak pintar.

QBagaimana Belobog mengatasi tantangan dalam menghasilkan urutan transaksi yang valid di Move?

ABelobog mengatasi tantangan ini dengan membangun 'type graph' berdasarkan semantik tipe dari kontrak target. Alat ini menggunakan grafik ini untuk menghasilkan atau memutasikan urutan transaksi, memastikan bahwa panggilan yang dibuat sesuai dengan tipe yang diperlukan dan dapat dieksekusi. Pendekatan ini mengurangi sampel tidak valid dan memungkinkan eksplorasi yang lebih dalam ke dalam state space kontrak.

QApa itu 'concolic execution' dan bagaimana Belobog menggunakannya?

A'Concolic execution' adalah teknik yang menggabungkan eksekusi konkret (menjalankan kode dengan input nyata) dengan eksekusi simbolis (menurunkan kendala dari kondisi cabang). Belobog menggunakan teknik ini untuk menembus pemeriksaan dan batasan kompleks dalam kontrak Move. Ini membantu alat untuk lebih efektif mendekati kondisi cabang yang sulit dipenuhi, sehingga dapat mencapai jalur kode yang lebih dalam yang mungkin mengandung kerentanan.

QSeberapa efektif Belobog berdasarkan evaluasi yang dilakukan?

ABerdasarkan evaluasi pada 109 proyek kontrak pintar Move dunia nyata, Belobog terbukti sangat efektif. Alat ini dapat mendeteksi 100% kerentanan Critical (kritis) dan 79% kerentanan Major (besar) yang telah dikonfirmasi oleh audit ahli keamanan manusia. Selain itu, Belobog mampu mereproduksi serangan penuh (full exploits) dari peristiwa chain yang nyata tanpa bergantung pada pengetahuan kerentanan sebelumnya.

QApakah Belobog akan tersedia untuk komunitas pengembang?

AYa, MoveBit berencana untuk merilis Belobog sebagai perangkat lunak sumber terbuka (open source). Tujuannya adalah agar kerangka kerja ini dapat menjadi infrastruktur dasar yang dapat digunakan, diperluas, dan dikembangkan bersama oleh komunitas, bukan hanya menjadi proyek eksperimental. Ini dirancang untuk ramah pengembang (developer-friendly) dan mudah diintegrasikan ke dalam alur pengembangan yang ada.

Bacaan Terkait

Trading

Spot
Futures

Diskusi

Selamat datang di Komunitas HTX. Di sini, Anda bisa terus mendapatkan informasi terbaru tentang perkembangan platform terkini dan mendapatkan akses ke wawasan pasar profesional. Pendapat pengguna mengenai harga A (A) disajikan di bawah ini.

活动图片