Kerentanan overflow integer dalam bahasa Move terungkap, mengacu pada risiko verifikasi keamanan.

Kerentanan Overflow Integer dalam Bahasa Move

Baru-baru ini, sebuah kerentanan serius berupa overflow integer ditemukan ada dalam bahasa Move. Kerentanan ini muncul dalam langkah verifikasi keamanan yang dapat menyebabkan serangan penolakan layanan. Dengan menganalisis kerentanan ini secara mendalam, kita dapat memperoleh pemahaman yang lebih mendalam tentang bahasa Move.

Bahasa Move melakukan verifikasi kode sebelum mengeksekusi bytecode, yang terbagi menjadi empat langkah. Kerentanan ini muncul pada langkah reference_safety. Modul reference_safety bertanggung jawab untuk memverifikasi keabsahan operasi referensi, termasuk memeriksa apakah ada referensi yang menggantung dan apakah akses referensi yang dapat diubah aman.

Numen Cyber menemukan lagi kerentanan tinggi pada bahasa move

Proses verifikasi dilakukan dengan unit fungsi. Untuk setiap fungsi, blok dasar diidentifikasi. Blok dasar adalah sekuens kode yang berkelanjutan, hanya mungkin ada cabang di titik masuk dan keluar. Kemudian, setiap blok dasar dianalisis, menghasilkan status sebelum dan sesudah eksekusi, dan status tersebut disebarkan ke blok berikutnya.

Numen Cyber menemukan kerentanan tinggi lainnya di bahasa move

Status mencakup dua bagian informasi, yaitu locals dan borrow graph. Locals mencatat informasi tentang variabel lokal, sedangkan borrow graph menunjukkan hubungan referensi antar variabel. Proses analisis akan terus memperbarui informasi status ini.

Numen Cyber menemukan kerentanan tinggi lainnya pada bahasa move

Kerentanan muncul selama proses penggabungan status. Ketika jumlah parameter fungsi dan variabel lokal melebihi 256, karena penggunaan tipe u8 untuk merepresentasikan indeks, akan terjadi overflow integer. Ini menyebabkan informasi status yang digabungkan menjadi salah, yang pada gilirannya dapat memicu serangan penolakan layanan.

Numen Cyber menemukan kerentanan tinggi lainnya pada bahasa move

Meskipun bahasa Move memiliki mekanisme untuk memeriksa jumlah variabel lokal, namun tidak mempertimbangkan jumlah parameter. Kelalaian ini menyebabkan munculnya kerentanan.

Numen Cyber menemukan lagi kerentanan tinggi pada bahasa move

Untuk memicu kerentanan ini, penyerang dapat membangun blok kode berulang, memanfaatkan overflow untuk mengubah status blok. Ketika dieksekusi lagi, karena informasi status yang salah, mengakses variabel yang tidak ada akan menyebabkan program crash.

Numen Cyber menemukan kerentanan tinggi lainnya pada bahasa move

Kerentanan ini sekali lagi menunjukkan bahwa bahkan bahasa yang dirancang dengan cermat pun dapat memiliki risiko keamanan. Ini mengingatkan kita akan pentingnya audit kode dan perlunya pertimbangan keamanan yang lebih komprehensif dalam desain bahasa. Untuk bahasa Move, menambahkan lebih banyak pemeriksaan pada saat runtime mungkin menjadi arah perbaikan.

Numen Cyber menemukan kerentanan tinggi lain dalam bahasa move

Numen Cyber menemukan kerentanan tinggi lain dalam bahasa move

Numen Cyber menemukan kerentanan tinggi lainnya pada bahasa move

Numen Cyber menemukan kerentanan tinggi lainnya dalam bahasa move

Numen Cyber menemukan celah berbahaya lain dalam bahasa move secara eksklusif

Numen Cyber menemukan celah berbahaya lain dalam bahasa move secara eksklusif

Numen Cyber menemukan celah berisiko tinggi lainnya dalam bahasa move

Numen Cyber menemukan celah berbahaya lainnya dalam bahasa move

Numen Cyber menemukan celah berbahaya lain dalam bahasa move secara eksklusif

MOVE2.82%
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
  • 3
  • Posting ulang
  • Bagikan
Komentar
0/400
GateUser-a606bf0cvip
· 17jam yang lalu
gerakannya terlalu tidak stabil ya
Lihat AsliBalas0
down_only_larryvip
· 08-11 17:32
Kenapa move lagi yang crash?
Lihat AsliBalas0
TommyTeacher1vip
· 08-11 17:31
Harus memperbaiki bug lagi!
Lihat AsliBalas0
  • Sematkan
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)