تعرضت Poolz لهجوم تجاوز حسابي بخسائر بلغت 665000 دولار أمريكي، وتأثرت الأصول المتعددة السلاسل.

robot
إنشاء الملخص قيد التقدم

Poolz تعرضت لهجوم ثغرة تدفق حسابي، بخسارة تقارب 66.5 ألف دولار أمريكي

في 15 مارس 2023 في الساعات الأولى من الصباح، تعرضت Poolz لهجوم على شبكة Ethereum و BNB Chain و Polygon، مما أدى إلى خسائر في مجموعة متنوعة من الأصول الرمزية، بقيمة إجمالية تبلغ حوالي 665000 دولار أمريكي. استغل المهاجمون ثغرة في التجاوز العددي في العقد الذكي، وتمكنوا من تجاوز قيود تحويل الأموال.

وفقًا لمراقبة البيانات على السلسلة، تشمل هذه الهجمة عدة رموز، بما في ذلك MEE و ESNC و DON و ASW و KMON و POOLZ وغيرها. لقد قام المهاجمون بتحويل بعض الرموز الرابحة إلى BNB، لكن هذه الأموال لم تُنقل بعد.

Poolz تعرضت لهجوم بسبب مشكلة في تجاوز السعة، خسارة تقدر بحوالي 665 ألف دولار!

تتكون عملية الهجوم بشكل رئيسي من ثلاث خطوات:

  1. قام المهاجم أولاً بتبادل كمية صغيرة من رموز MNZ عبر DEX معين.

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

  3. تظهر الثغرة في دالة getArraySum. تقوم هذه الدالة بجمع القيم من مصفوفة _StartAmount من خلال التكرار، لكنها لم تأخذ في الاعتبار حالة الفائض. قام المهاجم بإنشاء مصفوفة تؤدي إلى فائض uint256، مما يجعل قيمة إرجاع الدالة 1، بينما القيمة الفعلية المسجلة لـ _StartAmount هي رقم ضخم.

  4. أخيرًا، يستدعي المهاجم دالة السحب لسحب الأموال، مكتملًا بذلك عملية الهجوم بأكملها.

Poolz تعرضت لهجوم بسبب مشكلة في تجاوز العدد، وخسرت حوالي 665 ألف دولار!

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

  1. استخدم إصدارًا أحدث من مترجم Solidity ، والذي يتضمن آلية فحص الفائض.

  2. في إصدارات Solidity القديمة، يمكن استيراد مكتبات الأمان الخارجية مثل SafeMath من OpenZeppelin لمعالجة العمليات الحسابية على الأعداد الصحيحة.

  3. إجراء تدقيق شامل للكود، مع التركيز بشكل خاص على الأجزاء المتعلقة بالحسابات الرياضية.

  4. تنفيذ إجراءات أمان إضافية مثل التوقيع المتعدد لإضافة طبقة حماية للعمليات الحساسة.

تعرضت Poolz لهجوم بسبب مشكلة في تدفق الحسابات، مما أدى إلى خسارة حوالي 665 ألف دولار!

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

تعرض Poolz لهجوم بسبب مشكلة في تجاوز السعة، والخسارة حوالي 665 ألف دولار!

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 6
  • مشاركة
تعليق
0/400
DataPickledFishvip
· 08-05 23:17
كاتب عقود مبتدئ نمطي
شاهد النسخة الأصليةرد0
AltcoinMarathonervip
· 08-05 22:20
عقبة أخرى في ماراثون DeFi
شاهد النسخة الأصليةرد0
TokenVelocityvip
· 08-05 22:19
لماذا الحماية لدينا ضعيفة جداً؟
شاهد النسخة الأصليةرد0
ImpermanentPhobiavip
· 08-05 22:10
العقد لديه ثغرة مرة أخرى، تسرب
شاهد النسخة الأصليةرد0
ForkYouPayMevip
· 08-05 22:06
مثال آخر على تجاوز الحساب
شاهد النسخة الأصليةرد0
degenonymousvip
· 08-05 21:52
ثغرات العقود يصعب تجنبها
شاهد النسخة الأصليةرد0
  • تثبيت