Move dilinin güvenlik modülündeki tamsayı taşma açığı derinlik analizi

robot
Abstract generation in progress

Move dilinde referans güvenlik modülü tam sayı taşma açığı analizi

Bu makale, Move dilindeki yeni keşfedilen bir tamsayı taşma açığını derinlemesine analiz edecektir. Bu açık, referans güvenliği doğrulama modülünde bulunmaktadır ve düğümlerin çökmesine neden olabilir. Bu makalenin açıklamaları sayesinde okuyucular, Move diline daha derin bir anlayış kazanacaklardır.

Açık Arka Plan

Move dili, byte kodunu çalıştırmadan önce kod doğrulaması yapar ve bu 4 adıma ayrılır. Bu güvenlik açığı, güvenlik (reference_safety) doğrulama adımında ortaya çıkmaktadır.

Güvenlik doğrulamanın ana süreci şudur:

  1. Temel kod bloklarını tanımlama
  2. Her temel bloğu analiz et
  3. Birleştirme Öncesi ve Sonrası Durum
  4. Yayılma durumu sonraki bloklara

Burada anahtar, referans güvenliğini sağlamak için locals ve borrow grafiğini içeren AbstractState yapısının korunmasıdır.

Numen Cyber, move dilinde bir başka yüksek tehlikeli açık keşfetti

Açık Detayları

Açık, join_ fonksiyonundadır. Fonksiyonun parametre uzunluğu ile yerel değişken uzunluğu 256'dan büyük olduğunda, u8 türü ile yineleme yapıldığı için tam sayı taşması meydana gelir.

Açıkça söylemek gerekirse:

  • iter_locals() u8 türünde bir yineleyici döndürür
  • Parametre uzunluğu + yerel değişken uzunluğu 256'dan büyük olduğunda taşma meydana gelir
  • Geliştiriciler yalnızca yerel değişken sayısını kontrol etti, parametre uzunluğunu göz ardı ettiler.

Numen Cyber'ın keşfi move dilinde bir başka yüksek riskli güvenlik açığı

Açık Kullanımı

Bir döngüsel temel blok oluşturulabilir, taşmayı kullanarak durumu değiştirmek için:

  1. Parametreleri ve yerel değişkenlerin toplam uzunluğu 256'dan fazla
  2. İlk çalıştırmadan sonra, yeni locals uzunluğu taşması küçülür.
  3. Yeniden çalıştırıldığında, mevcut olmayan locals indeksine erişim panic'e yol açar.

Numen Cyber, move dilinde başka bir yüksek riskli güvenlik açığı keşfetti

PoC gösterimi

Tekrar üretilebilir PoC kodu sağlandı ve bu, sonsuz bir döngü içeren temel bir blok içeriyor. Uygun parametreler ve yerel değişken uzunlukları ayarlanarak DoS tetiklenebilir.

Numen Cyber'ın özel keşfi move dilinde bir başka yüksek riskli açık

Numen Cyber, move dilinde başka bir yüksek riskli açık keşfetti

Numen Cyber özel keşfi move dilinde bir başka yüksek riskli güvenlik açığı

Numen Cyber, move dilinde başka bir yüksek riskli güvenlik açığı keşfetti

Numen Cyber'ın özel keşfi move dilinde bir başka yüksek riskli güvenlik açığı

Numen Cyber'in özel keşfi move dilinde bir başka yüksek riskli güvenlik açığı

Numen Cyber özel olarak move dilinde bir yüksek risk açığı daha keşfetti

Numen Cyber, move dilinde yeni bir yüksek riskli güvenlik açığı keşfetti

Numen Cyber, move dilinde yeni bir yüksek riskli güvenlik açığı keşfetti

Numen Cyber'ın özel keşfi move dilinde bir başka yüksek riskli açık

Numen Cyber'ın özel keşfi: move dilinde bir başka yüksek riskli güvenlik açığı

Sonuç

Bu açık bir kez daha şunu gösteriyor:

  1. Kesinlikle güvenli bir kod yoktur.
  2. Kod denetiminin önemi
  3. Move dilinin çalıştırma zamanı daha fazla güvenlik kontrolü gerektirir.
  4. Statik doğrulama atlatılabilir, çalışma zamanı güvenliği de aynı derecede önemlidir.

Move dilinin güvenlik araştırmalarında lider olarak, ilgili güvenlik sorunlarını derinlemesine araştırmaya devam edeceğiz ve toplulukla araştırma sonuçlarımızı paylaşacağız.

Numen Cyber özel keşif move dilinde bir yüksek risk açığı daha

MOVE-2.39%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 8
  • Share
Comment
0/400
WhaleMinionvip
· 07-26 05:03
u8 taşma saldırıları geldi
View OriginalReply0
MevTearsvip
· 07-24 04:19
Bu kodu kim yazdı, on kez kontrol etmeden olmaz.
View OriginalReply0
GasFeeCryervip
· 07-23 13:34
Açıklar oynanabilir, ayrıca DoS var, harika!
View OriginalReply0
TopEscapeArtistvip
· 07-23 05:47
Hata yapmak Ayı Piyasası'nın günlük rutini, taş taşırken daha dikkatli olmalısın.
View OriginalReply0
TokenomicsTherapistvip
· 07-23 05:45
Bu hata çok korkunç değil mi?
View OriginalReply0
TxFailedvip
· 07-23 05:43
lmao klasik tam sayı taşması... bunları pahalı bir şekilde öğrendim aslında
View OriginalReply0
SchrödingersNodevip
· 07-23 05:40
Beni çok rahatsız etti, neden bu kadar çok sorunum var?
View OriginalReply0
AltcoinMarathonervip
· 07-23 05:40
tam sayılar taşma fırtınasından tutun... web3 ultra'da sadece bir başka kilometre taşı
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)