Vulnerabilitas overflow integer dalam validasi keamanan referensi bahasa Move dapat menyebabkan penolakan layanan.

robot
Pembuatan abstrak sedang berlangsung

Analisis Kerentanan Overflow Integer dalam Pemeriksaan Keamanan Referensi Bahasa Move

Baru-baru ini, sebuah celah overflow integer baru ditemukan dalam proses verifikasi keamanan yang merujuk pada bahasa Move. Celah ini muncul dalam langkah reference_safety dari unit kode verifikasi, yang melibatkan blok dasar dan mekanisme keamanan referensi dalam bahasa Move.

Bahasa Move melakukan verifikasi kode sebelum menjalankan bytecode, yang terdiri dari empat langkah. Verifikasi keamanan referensi adalah salah satu tahap penting, digunakan untuk memeriksa apakah terdapat referensi mengambang, apakah akses ke referensi yang dapat diubah aman, dan lain-lain. Proses verifikasi akan menjelajahi setiap instruksi bytecode dari setiap blok dasar.

Numen Cyber menemukan celah berbahaya lainnya dalam bahasa move

Blok dasar mengacu pada urutan kode yang tidak memiliki instruksi cabang selain titik masuk dan keluar. Bahasa Move mengidentifikasi blok dasar dengan memeriksa instruksi cabang dan perulangan. Verifikasi keamanan referensi akan memindai instruksi dalam setiap blok dasar untuk menentukan keabsahan operasi referensi.

Numen Cyber menemukan celah berbahaya lainnya dalam bahasa move

Proses verifikasi menggunakan struktur AbstractState untuk merepresentasikan status, yang mencakup dua komponen kunci yaitu locals dan grafik pinjaman. Verifikasi akan membandingkan status sebelum dan sesudah eksekusi, menggabungkan hasil dan menyebarkannya ke blok berikutnya.

Numen Cyber menemukan kerentanan tinggi lainnya dalam bahasa move secara eksklusif

Kerentanan terjadi di dalam fungsi join_. Ketika jumlah panjang parameter dan panjang variabel lokal melebihi 256, karena menggunakan tipe u8 untuk mengiterasi locals, akan terjadi overflow integer. Ini dapat menyebabkan peta locals baru berbeda dari sebelumnya, yang mengakibatkan akses ke indeks yang tidak ada saat dieksekusi lagi, memicu penolakan layanan.

Numen Cyber menemukan celah berbahaya lainnya dalam bahasa move

Kode PoC memicu overflow integer dengan mengatur parameter tertentu dan jumlah variabel lokal, yang menyebabkan panjang peta locals baru menyusut. Saat dieksekusi lagi, mengakses offset yang tidak ada, akhirnya menyebabkan panic.

Numen Cyber menemukan kerentanan tinggi lainnya pada bahasa move

Numen Cyber menemukan celah berbahaya lainnya dalam bahasa move secara eksklusif

Numen Cyber menemukan kerentanan tinggi lainnya dalam bahasa move

Numen Cyber menemukan kerentanan tinggi lainnya dalam bahasa move

Numen Cyber menemukan kerentanan tinggi lainnya pada bahasa move secara eksklusif

Numen Cyber menemukan kerentanan tinggi lainnya dalam bahasa move

Numen Cyber menemukan celah berbahaya lainnya dalam bahasa move

Numen Cyber menemukan kerentanan tinggi lain pada bahasa move secara eksklusif

Numen Cyber menemukan celah berbahaya lainnya dalam bahasa move

Numen Cyber menemukan kerentanan tinggi lainnya pada bahasa move

Numen Cyber menemukan kerentanan tinggi lainnya dalam bahasa move

Kerentanan ini menunjukkan bahwa bahkan bahasa dengan tipe statis pun dapat memiliki masalah keamanan. Disarankan agar perancang bahasa Move menambahkan lebih banyak pemeriksaan keamanan pada saat runtime, bukan hanya bergantung pada pemeriksaan tahap verifikasi. Ini juga mencerminkan pentingnya audit kode.

MOVE2.61%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • 5
  • Bagikan
Komentar
0/400
Web3ExplorerLinvip
· 08-01 00:31
Masalah overflow perlu diaudit sekarang
Lihat AsliBalas0
SignatureDeniedvip
· 07-30 09:30
Kualitas kode perlu terus ditingkatkan
Lihat AsliBalas0
WagmiOrRektvip
· 07-29 07:39
Audit kode sangat penting
Lihat AsliBalas0
liquidation_watchervip
· 07-29 07:38
Audit harus mengikuti
Lihat AsliBalas0
WagmiWarriorvip
· 07-29 07:16
Move sangat berbahaya
Lihat AsliBalas0
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)