تمت سرقة أكثر من 1900 إيثريوم، وكيف تم اختراق شركة Radiant Capital لسرقة 4.5 مليون دولار

ForesightNews

في 3 يناير 2024، تعرض مشروع Radiant Capital لهجوم قرض سريع من قبل أحد المهاجمين، حيث سرق المهاجم أكثر من 1900 ETH من خلال 3 معاملات، تبلغ قيمتها أكثر من 4.5 مليون دولار أمريكي، ولا تزال الأموال المسروقة مخزنة حاليًا في عنوان المهاجم .

** بقلم : بيوسين **

في 3 يناير 2024، وفقًا للمراقبة التي أجرتها منصة Beosin’s EagleEye لمراقبة المخاطر الأمنية والإنذار المبكر والحظر، تعرض مشروع **Radiant Capital لهجوم قرض سريع من أحد المهاجمين. سرق المهاجم أكثر من 1900 إيثريوم، بقيمة تزيد عن 4.5 مليون دولار أمريكي، من خلال 3 معاملات. ولا تزال الأموال المسروقة مخزنة في عنوان المهاجم. ** قام فريق Beosin الأمني بتحليل هذه الحادثة على الفور.

تحليل نقاط الضعف

السبب الجذري لهذه الحادثة هو أن مشروع Radiant Capital استخدم التوسع الدقيق والتقريب في عملية حساب عدد الرموز المميزة، مما سمح للمهاجم بتوسيع الأرباح من خلال التحكم في الدقة ودمجها مع التقريب، انقر للهجوم. **

بمراقبة الكود أعلاه، تقوم دالة rayDiv بتمرير بيانات uint256 a وb، ويمكن اختصار العملية برمتها كـ (a*RAY+b/2)/b، حيث RAY هي البيانات الموسعة الدقيقة، وهي 10^27 ، وبالتالي تكون النتيجة تمامًا عند a*RAY/b+0.5، يتم تنفيذ وظيفة التقريب، ويأتي الخطأ في طريقة الحساب هذه بشكل أساسي من b. إذا كان b صغيرًا للغاية بالنسبة لـ a، فسيكون الخطأ ضئيلًا، ولكن إذا كان b له نفس حجم a، فقد يصل الخطأ إلى نفسه.

على سبيل المثال: إذا كان a*RAY=10000، b=3، فإن النتيجة المحسوبة هي 3333، وهي أصغر بنسبة 1/10000 من القيمة الفعلية؛ وإذا كانت a*RAY=10000، b=3000، فإن النتيجة المحسوبة هي 3، 1/10 أصغر من القيمة الفعلية.

في هذه الحادثة، تلاعب المهاجم بقيمة b بحيث تكون قيمة b وقيمة a لهما نفس الترتيب من حيث الحجم، مما يجعل الحساب يعادل 3/2.0001=1، والقيمة المحسوبة أصغر بنسبة 1/3 من القيمة الفعلية.

عملية الهجوم

دعونا نلقي نظرة على عملية هجوم الهاكر:

  1. اقترض المهاجم أولاً 3 ملايين دولار أمريكي من خلال قرض سريع من AAVE، والذي تم استخدامه لتمويل الهجوم.

  1. تعهد المهاجم بمبلغ 2 مليون USDC لعقد Radiant وحصل على 2 مليون رمز شهادة rUSDCn.

  1. يقوم المهاجم بإجراء قرض سريع من خلال عقد Radiant، ويقترض 2 مليون USDC، ويعيد 2 مليون USDC في وظيفة رد الاتصال، ويستخرج USDC المرهون في الخطوة الثانية. أخيرًا، ستستدعي وظيفة القرض السريع وظيفة النقل من مع الفائدة: تحويل USDC الخاص بالمهاجم إلى العقد. **في هذا الوقت، سيتم فرض رسوم مناولة قدرها 9/10000، وتصبح رسوم المناولة التي تم تحصيلها هي سيولة المجمع. **

  1. من خلال تكرار الخطوة 3 عدة مرات، يتحكم المهاجم في مؤشر السيولة ليصبح كبير جدًا، مؤشر السيولة = 27180000000099999999999998631966035920.

  1. بعد ذلك، يقوم المهاجم بإنشاء عقد جديد ويضع فيه 543,600 USDC، **لأن 5436 (قيمة USDC) هو بالضبط ضعف 2718 (قيمة LiquidityIndex) في الخطوة 4، والتي يمكن التحكم فيها بسهولة عن طريق التقريب. **

  1. رهن المهاجم جميع الـ 543,600 USDC في عقد Radiant وحصل على نفس المبلغ من rUSDCn.

  1. استخرج المهاجم 407,700 USDC، والتي كان من المفترض أن تدمر 407,700 rUSDCn، ولكن كما ذكرنا أعلاه، قامت وظيفة الحرق بإجراء حسابات توسيع وتقريب دقيقة.

4077000000000000000000000000000/271800000000999999999999998631966035920=1.49999999، ونتيجة التقريب هي 1، مما يجعل النتيجة أصغر بنسبة 1/3.

كما هو موضح في الصورة أدناه، كان من المفترض أن يتم تدمير 407,700 دولار أمريكي، ولكن بقي 271,800 دولار أمريكي، مما يشير إلى أنه تم تدمير 271,800 دولار أمريكي فقط، وقام المهاجم بسحب 407,700 دولار أمريكي.

  1. يستغل المهاجم الثغرة الأمنية في الخطوة 7 لتكرار عملية سحب التعهد، ويكون السحب دائمًا أكثر بمقدار 1/3 من مبلغ التعهد، وفي النهاية يقوم بتبادل جميع USDC الموجود في المجمع. **

تتبع الصندوق

اعتبارًا من وقت كتابة المقالة، تم تخزين 1902 إيثريوم مسروقة في عنوان المتسلل ولم يتم نقلها، وسيستمر Beosin Trace في مراقبة الأموال. **

مع بداية عام 2024، شهدنا بالفعل حالتين من السرقات واسعة النطاق. (مراجعة للحوادث الأمنية التي وقعت بالأمس: ماذا حدث للحالة الأولى لهذا العام، حادثة Orbit Chain المسروقة بقيمة 80 مليون دولار؟) تذكرنا سلسلة الأحداث هذه مرة أخرى أنه في نظام Web3 البيئي، لا تزال الاحتياطات الأمنية مهمة جدًا! **

إخلاء المسؤولية: قد تكون المعلومات الواردة في هذه الصفحة من مصادر خارجية ولا تمثل آراء أو مواقف Gate. المحتوى المعروض في هذه الصفحة هو لأغراض مرجعية فقط ولا يشكّل أي نصيحة مالية أو استثمارية أو قانونية. لا تضمن Gate دقة أو اكتمال المعلومات، ولا تتحمّل أي مسؤولية عن أي خسائر ناتجة عن استخدام هذه المعلومات. تنطوي الاستثمارات في الأصول الافتراضية على مخاطر عالية وتخضع لتقلبات سعرية كبيرة. قد تخسر كامل رأس المال المستثمر. يرجى فهم المخاطر ذات الصلة فهمًا كاملًا واتخاذ قرارات مدروسة بناءً على وضعك المالي وقدرتك على تحمّل المخاطر. للتفاصيل، يرجى الرجوع إلى إخلاء المسؤولية.
تعليق
0/400
لا توجد تعليقات