توجد ثغرة تجاوز عدد صحيح في وحدة الأمان في لغة Move
مؤخراً، اكتشف الباحثون في مجال الأمان وجود ثغرة جديدة تتعلق بتجاوز السعة الصحيحة في وحدة الأمان المرجعية للغة Move. تظهر هذه الثغرة خلال خطوة reference_safety في عملية التحقق من الشيفرة، مما قد يؤدي إلى هجوم رفض الخدمة.
تقوم لغة Move بالتحقق من الكود قبل تنفيذ التعليمات البرمجية، وتنقسم إلى 4 خطوات. تعتبر reference_safety واحدة من الخطوات المهمة، وتستخدم للتحقق من أمان الإشارات، بما في ذلك التحقق من وجود إشارات معلقة، وما إذا كان الوصول إلى الإشارات القابلة للتغيير آمناً.
تعود هذه الثغرة إلى معالجة عدد المتغيرات المحلية أثناء عملية التحقق من الأمان. في دالة join_، إذا كان مجموع عدد معلمات الدالة وعدد المتغيرات المحلية يتجاوز 256، فسوف يؤدي ذلك إلى تجاوز نوع u8. على الرغم من أن لغة Move تحتوي على عملية للتحقق من عدد locals، إلا أنها تفحص فقط عدد المتغيرات المحلية دون تضمين عدد المعلمات.
يمكن للمهاجمين إنشاء كود Move خاص، واستغلال ثغرة تجاوز السعة لتغيير حالة الكتل البرمجية. عندما يتم تنفيذ الكتلة الأساسية مرة أخرى، إذا كانت الفهرسة المطلوبة للوصول إلى التعليمات غير موجودة في خريطة المتغيرات المحلية الجديدة، فإن ذلك سيؤدي إلى حالة فشل، مما يؤدي إلى تعطل العقدة.
قدمت فرق أمان البحث إثبات مفهوم ( PoC ) من خلال إعداد عدد كبير من المعاملات والمتغيرات المحلية، مما أدى إلى تجاوز عدد صحيح، مما تسبب في النهاية في حدوث panic.
توضح هذه الثغرة مرة أخرى أنه حتى اللغات المصممة بشكل جيد قد تحتوي على ثغرات أمنية. بالنسبة للغة Move، يُنصح بإضافة المزيد من الفحوصات الأمنية أثناء التشغيل، بدلاً من الاعتماد فقط على الفحوصات في مرحلة التحقق. كما تعكس أيضًا أهمية مراجعة الشيفرة، حيث يمكن اكتشاف إهمال المطورين في الوقت المناسب.
بصفتها رائدة في أبحاث أمان لغة Move، صرح فريق الأمان أنهم سيواصلون دراسة مشكلات أمان Move بعمق. كما اكتشفوا ثغرة أخرى في لغة Move، وسيتم الكشف عن مزيد من التفاصيل لاحقًا.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 13
أعجبني
13
4
مشاركة
تعليق
0/400
SoliditySlayer
· 07-11 20:03
الثغرات موجودة يومياً، لا يوجد ما يدعو للقلق.
شاهد النسخة الأصليةرد0
BlockchainGriller
· 07-11 20:02
رأيت الأخطاء مرة أخرى، أغاني Move أصبحت أكثر غموضًا~
ثغرة في وحدة الأمان في لغة Move تكشف عن تجاوز عدد صحيح قد يؤدي إلى انهيار العقدة
توجد ثغرة تجاوز عدد صحيح في وحدة الأمان في لغة Move
مؤخراً، اكتشف الباحثون في مجال الأمان وجود ثغرة جديدة تتعلق بتجاوز السعة الصحيحة في وحدة الأمان المرجعية للغة Move. تظهر هذه الثغرة خلال خطوة reference_safety في عملية التحقق من الشيفرة، مما قد يؤدي إلى هجوم رفض الخدمة.
تقوم لغة Move بالتحقق من الكود قبل تنفيذ التعليمات البرمجية، وتنقسم إلى 4 خطوات. تعتبر reference_safety واحدة من الخطوات المهمة، وتستخدم للتحقق من أمان الإشارات، بما في ذلك التحقق من وجود إشارات معلقة، وما إذا كان الوصول إلى الإشارات القابلة للتغيير آمناً.
تعود هذه الثغرة إلى معالجة عدد المتغيرات المحلية أثناء عملية التحقق من الأمان. في دالة join_، إذا كان مجموع عدد معلمات الدالة وعدد المتغيرات المحلية يتجاوز 256، فسوف يؤدي ذلك إلى تجاوز نوع u8. على الرغم من أن لغة Move تحتوي على عملية للتحقق من عدد locals، إلا أنها تفحص فقط عدد المتغيرات المحلية دون تضمين عدد المعلمات.
يمكن للمهاجمين إنشاء كود Move خاص، واستغلال ثغرة تجاوز السعة لتغيير حالة الكتل البرمجية. عندما يتم تنفيذ الكتلة الأساسية مرة أخرى، إذا كانت الفهرسة المطلوبة للوصول إلى التعليمات غير موجودة في خريطة المتغيرات المحلية الجديدة، فإن ذلك سيؤدي إلى حالة فشل، مما يؤدي إلى تعطل العقدة.
قدمت فرق أمان البحث إثبات مفهوم ( PoC ) من خلال إعداد عدد كبير من المعاملات والمتغيرات المحلية، مما أدى إلى تجاوز عدد صحيح، مما تسبب في النهاية في حدوث panic.
! اكتشفت Numen Cyber حصريا ثغرة أمنية أخرى عالية الخطورة في لغة الحركة
! اكتشفت Numen Cyber حصريا ثغرة أمنية أخرى عالية الخطورة في لغة الحركة
! اكتشفت Numen Cyber حصريا ثغرة أمنية أخرى عالية الخطورة في لغة الحركة
! اكتشفت Numen Cyber حصريا ثغرة أمنية أخرى عالية الخطورة في لغة الحركة
توضح هذه الثغرة مرة أخرى أنه حتى اللغات المصممة بشكل جيد قد تحتوي على ثغرات أمنية. بالنسبة للغة Move، يُنصح بإضافة المزيد من الفحوصات الأمنية أثناء التشغيل، بدلاً من الاعتماد فقط على الفحوصات في مرحلة التحقق. كما تعكس أيضًا أهمية مراجعة الشيفرة، حيث يمكن اكتشاف إهمال المطورين في الوقت المناسب.
بصفتها رائدة في أبحاث أمان لغة Move، صرح فريق الأمان أنهم سيواصلون دراسة مشكلات أمان Move بعمق. كما اكتشفوا ثغرة أخرى في لغة Move، وسيتم الكشف عن مزيد من التفاصيل لاحقًا.
! اكتشفت Numen Cyber حصريا ثغرة أمنية أخرى عالية الخطورة في لغة الحركة