Move dilinin referans güvenlik modülü, tam sayı taşma açığını tespit etti. Saldırı inşa edilirse sistem çökmesine yol açabilir.

robot
Abstract generation in progress

Move dilinin referans güvenlik modülünde tamsayı taşma açığı bulundu

Son zamanlarda, Move dilinde yeni bir tam sayı taşma açığı keşfeden derin bir araştırma yapıldı. Bu açık, referans güvenliği doğrulama sürecinde bulunmaktadır ve Move dilinin bazı temel kavramları ve mekanizmalarıyla ilgilidir.

Move dili, byte kodunu çalıştırmadan önce kod doğrulaması yapar ve bu dört adıma ayrılır. Bu yeni keşfedilen güvenlik açığı reference_safety adımında ortaya çıkmaktadır. Bu adım, referansların güvenliğini doğrulamaktan sorumludur; bu, askıda referansların varlığını kontrol etmeyi, değişken referansların erişim güvenliğini ve küresel depolama referanslarının erişim güvenliğini içerir.

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

Güvenlik doğrulamanın temel ilkesi, her fonksiyondaki temel blokların analizidir. Temel blok, giriş ve çıkış dışında hiçbir dallanma talimatı olmayan bir kod dizisidir. Move dili, bayt kodunu dolaşarak tüm dallanma ve döngü talimatlarını bulur ve temel blokları tanımlar.

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

Doğrulama sürecinde, sistem bir AbstractState yapısını koruyacak ve bu yapı borrow graph ve locals bilgilerini içerecektir; bu, işlev içinde yapılan referansların güvenliğini sağlamak için gereklidir. Doğrulama süreci temel blok kodunu çalıştıracak, ardından yürütme sonrası durumu üretecek, daha sonra yürütme öncesi ve sonrası durumları birleştirip blok durumunu güncelleyerek sonraki bloklara yayacaktır.

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

Hata, join_ fonksiyonunda ortaya çıkmaktadır. Fonksiyon parametre uzunluğu ile yerel değişken uzunluğu 256'yı aştığında, local değişkenleri temsil etmek için u8 tipi kullanıldığı için tamsayı taşması meydana gelmektedir. Move dilinin locals sayısını kontrol eden bir mekanizması bulunsa da, yalnızca yerel değişken sayısını kontrol etmekte, parametre uzunluğunu kapsamamaktadır.

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

Bu taşma açığı, hizmet reddi saldırısına yol açabilir. Saldırganlar, taşmayı kullanarak blok durumunu değiştirmek için döngü kod bloğu oluşturabilir. Temel blok tekrar çalıştırıldığında, eğer talimatın erişim gerektirdiği indeks yeni yerel haritada yoksa, sistem çökmesine neden olur.

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

Bu açığı göstermek için araştırmacılar bir kanıt-of-concept(PoC) sağladılar. Belirli parametreler ve yerel değişken sayısı ayarlanarak, tam sayı taşması tetiklenebilir ve sistem panic durumuna geçebilir.

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

Numen Cyber, move dilinde bir yüksek tehlike açığı daha keşfetti

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

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

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

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

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

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

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

Bu açık, sıkı bir şekilde tasarlanmış dillerin bile güvenlik riskleri taşıyabileceğini ortaya koyuyor. Bu, kod denetiminin önemini vurguluyor ve dil tasarımında daha fazla sınır durumu dikkate alınması gerektiğini gösteriyor. Move dili için, yalnızca doğrulama aşamasındaki güvenlik mekanizmalarına güvenmek yerine, çalışma zamanında daha fazla güvenlik kontrolü eklenmesi önerilmektedir.

Move dilinin Web3 alanında yaygın kullanımıyla birlikte, bu tür potansiyel açıkların derinlemesine incelenmesi ve keşfi, ekosistemin genel güvenliğini artırmak için son derece önemlidir. Geliştiricilerin ve güvenlik araştırmacılarının dikkatli olmaları, Move dilinin güvenlik performansını sürekli izlemeleri ve geliştirmeleri gerekmektedir.

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

MOVE6.55%
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
  • 9
  • Repost
  • Share
Comment
0/400
GateUser-aa7df71evip
· 08-19 18:48
Bir proje daha başarısız olacak, aşırıya kaçarsa çöküş kaçınılmaz.
View OriginalReply0
TokenVelocityvip
· 08-17 11:11
İki yıl çalışarak herkesi geçindirdim, tümüyle iflas ettim ve sadece ben 3000 gün boyunca girişimcilik hayalimin yükünü taşıdım.
View OriginalReply0
GateUser-0717ab66vip
· 08-16 22:28
Kim taşarsa, o s...
View OriginalReply0
ForumLurkervip
· 08-16 22:27
move yine bir şeyler mi yapıyor?
View OriginalReply0
TokenTaxonomistvip
· 08-16 22:23
istatistiksel olarak konuşursak, hareket için başka bir evrimsel çıkmaz... açıkçası şaşırmadım
View OriginalReply0
SolidityStrugglervip
· 08-16 22:20
Taşma açığı gerçekten sinir bozucu...
View OriginalReply0
RiddleMastervip
· 08-16 22:10
Yine bir taşma açığı, bitmek bilmeyen bir durum.
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)