تعرضت Euler Finance لهجوم القرض الفوري وخسرت ما يقرب من 200 مليون دولار

تعرض مشروع Euler Finance لهجوم القرض الفوري، مما أدى إلى خسارة تقارب 200 مليون دولار

في 13 مارس 2023، تعرض مشروع Euler Finance لهجوم القرض الفوري، مما أدى إلى خسائر ضخمة تبلغ حوالي 197 مليون دولار أمريكي. استغل المهاجم ثغرة في عقد المشروع، وأكمل الهجوم من خلال عمليات متعددة. حاليًا، لا تزال الأموال المسروقة موجودة في حساب المهاجم.

تحليل ثغرات Euler Finance: كيف تعرضت لهجوم القرض الفوري، وخسارة 1.97 مليار دولار!

تحليل عملية الهجوم

  1. قام المهاجم أولاً بالاستعانة بـ 30000000 DAI من القروض السريعة من منصة اقتراض معينة، ونشر عقدين: عقد اقتراض وعقد تصفية.

  2. قام المهاجم بإيداع 20 مليون DAI المستعارة في عقد بروتوكول Euler، وحصل على 19.5 مليون eDAI.

  3. باستخدام وظيفة الرافعة المالية لبروتوكول Euler، اقترض المهاجم 195.6 مليون eDAI و200 مليون dDAI.

  4. استخدم المهاجم 10 ملايين DAI المتبقية لسداد جزء من الديون، ودمر 10 ملايين dDAI، ثم اقترض مرة أخرى 195.6 مليون eDAI و200 مليون dDAI.

  5. الخطوات الأساسية: يقوم المهاجم باستدعاء دالة donateToReserves، ويتبرع بمبلغ 100 مليون eDAI، ثم يقوم بالتسوية من خلال دالة liquidate، ويحصل على 310 مليون dDAI و250 مليون eDAI.

  6. أخيرًا، قام المهاجم بسحب 38.9 مليون DAI، وسدد 30 مليون DAI من القروض السريعة، ليحقق في النهاية ربحًا قدره 8.87 مليون DAI.

تحليل ثغرات Euler Finance: كيف تعرضت لهجوم القرض الفوري، وخسائر بقيمة 1.97 مليار دولار!

تحليل ثغرة Euler Finance: كيف تعرضت لهجوم القرض الفوري، خسارة 1.97 مليار دولار!

تحليل ثغرات Euler Finance: كيفية التعرض لهجوم القرض الفوري، خسارة 1.97 مليار دولار!

تحليل ثغرات Euler Finance: كيف تعرضت لهجوم القرض الفوري، بخسارة 1.97 مليار دولار!

تحليل ثغرة Euler Finance: كيف تعرضت لهجوم القرض الفوري، وخسارة 1.97 مليار دولار!

تحليل ثغرات Euler Finance: كيف تتعرض لهجوم القرض الفوري، خسارة 1.97 مليار دولار!

تحليل ثغرات Euler Finance: كيف تعرضت لهجوم القرض الفوري، وخسائر بقيمة 1.97 مليار دولار!

تحليل ثغرة Euler Finance: كيف تعرضت لهجوم القرض الفوري، خسارة 1.97 مليار دولار!

تحليل ثغرات Euler Finance: كيف تعرضت لهجوم القرض الفوري، وخسرت 1.97 مليار دولار!

أسباب الثغرة

السبب الرئيسي لنجاح الهجوم هو وجود عيب في دالة donateToReserves في عقد Euler Finance. على عكس الوظائف الأساسية الأخرى، تفتقر هذه الدالة إلى خطوة التحقق من السيولة الضرورية (checkLiquidity). كان يجب أن يضمن هذا التحقق أن عدد eToken لدى المستخدم أكبر من عدد dToken للحفاظ على الحالة الصحية للعقد.

بسبب نقص هذا الفحص الأساسي، تمكن المهاجمون من وضع أنفسهم في حالة قابلة للتصفية من خلال عمليات محددة، ثم استغلوا ذلك لإكمال الهجوم.

نصائح الأمان

بالنسبة لمشاريع الإقراض المماثلة، يجب الانتباه إلى النقاط الرئيسية التالية:

  1. أمان آلية سداد الأموال
  2. شمولية الكشف عن السيولة
  3. دقة عملية تصفية الديون

قبل إطلاق العقد، من الضروري إجراء تدقيق أمني شامل ومحترف. هذا لا يمكن أن يكشف فقط عن الثغرات المحتملة، ولكن يمكنه أيضًا ضمان الأمان والاستقرار العام للعقد.

تؤكد هذه الحادثة مرة أخرى على أهمية أمان العقود في مجال التمويل اللامركزي. يجب على الفرق المشروع أن تضع الأمان دائمًا في المقام الأول لحماية أصول المستخدمين وصيانة التطور الصحي للنظام البيئي بأكمله.

تحليل ثغرة Euler Finance: كيف تعرضت لهجوم القرض الفوري، بخسارة 1.97 مليار دولار!

EUL2.05%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 7
  • مشاركة
تعليق
0/400
SeasonedInvestorvip
· منذ 3 س
تم نهب عقد آخر
شاهد النسخة الأصليةرد0
tx_pending_forevervip
· منذ 14 س
العقود الذكية太不智能
شاهد النسخة الأصليةرد0
airdrop_whisperervip
· منذ 14 س
العقود الذكية难安全
شاهد النسخة الأصليةرد0
GasFeeCriervip
· منذ 14 س
وليمة ثغرات أخرى
شاهد النسخة الأصليةرد0
screenshot_gainsvip
· منذ 14 س
محفظة ثغرة أخرى
شاهد النسخة الأصليةرد0
OnchainArchaeologistvip
· منذ 14 س
حدثت مشكلة أخرى في العقد
شاهد النسخة الأصليةرد0
probably_nothing_anonvip
· منذ 14 س
لا توجد جريمة في الحصول على شيء مجانًا
شاهد النسخة الأصليةرد0
  • تثبيت