تعرضت Poolz لهجوم من نوع تجاوز السعة الرياضية، مما أدى إلى خسارة متعددة السلاسل بقيمة 665000 دولار أمريكي.

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

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

في الآونة الأخيرة، وقعت حادثة أمنية خطيرة في عدة شبكات بلوكشين. وفقًا لمراقبة بيانات البلوكشين، في الساعة الواحدة صباحًا من 15 مارس، تعرض مشروع Poolz على شبكة الإيثيريوم وسلسلة BNB الذكية وشبكة بوليغون لهجوم من قبل قراصنة، مما أدى إلى سرقة كميات كبيرة من الرموز.

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

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

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

على وجه التحديد، قام المهاجم أولاً بتبادل كمية صغيرة من رموز MNZ في أحد البورصات اللامركزية. بعد ذلك، استدعى المهاجم دالة CreateMassPools لإنشاء برك السيولة بشكل جماعي. كان من المفترض أن تُستخدم هذه الدالة من قبل المستخدمين لإنشاء برك بشكل جماعي وتوفير سيولة أولية.

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

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

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

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

تسلط هذه الحادثة الضوء مرة أخرى على أهمية أمان العقود الذكية. لمنع حدوث مشكلات مماثلة، يُنصح المطورون باستخدام إصدارات أحدث من لغة برمجة Solidity، حيث يتم إجراء فحص تلقائي للتجاوزات أثناء عملية التجميع في الإصدارات الجديدة. بالنسبة للمشاريع التي تستخدم إصدارًا قديمًا من Solidity، يمكن النظر في إدخال مكتبة SafeMath من OpenZeppelin لحل مشكلة تجاوز الأعداد.

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

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

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 5
  • مشاركة
تعليق
0/400
ShibaOnTheRunvip
· 07-12 01:15
مرة أخرى، يد خبيثة لثغرة تجاوز السعة
شاهد النسخة الأصليةرد0
GateUser-ccc36bc5vip
· 07-11 10:27
محكوم مشروع آخر
شاهد النسخة الأصليةرد0
GasFeeNightmarevip
· 07-09 09:48
عالم العملات الرقمية يوم واحد يعادل سنة في الحياة
شاهد النسخة الأصليةرد0
BearMarketMonkvip
· 07-09 09:42
يُستغل بغباء. مرة أخرى.
شاهد النسخة الأصليةرد0
notSatoshi1971vip
· 07-09 09:38
تدقيق بدون رقابة يقتل الناس
شاهد النسخة الأصليةرد0
  • تثبيت