في فجر يوم 9 يناير، هجوم مفاجئ جعل العقود التي تم نشرها منذ خمس سنوات على بروتوكول Truebit بمثابة "آلة سحب" — حيث قام المهاجمون خلال فترة قصيرة بتفريغ 8,535.36 من ETH من العقد، بقيمة تقريبية تبلغ 26.4 مليون دولار وفقًا للأسعار آنذاك.



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

**عملية الهجوم كانت كالتالي:**

أولاً، قام المهاجمون باستدعاء وظيفة getPurchasePrice() لاستطلاع معلومات السعر. ثم استهدفوا وظيفة موجودة في العقد تحتوي على ثغرة، وبدأوا في استدعائها بقيمة msg.value صغيرة جدًا. نظرًا لعدم فتح شفرة العقد للمصدر، واستنادًا إلى عملية التفكيك العكسي، يُعتقد أن هذه الوظيفة تحتوي على ثغرة من نوع خلل في المنطق الحسابي — من المحتمل أن يكون بسبب عدم التعامل بشكل صحيح مع تقطيع الأعداد الصحيحة، مما سمح للمهاجمين بخلق كمية هائلة من رموز TRU من لا شيء.

ثم كانت الخطوة الحاسمة: باستخدام وظيفة burn، قاموا بـ"بيع" هذه الرموز التي تم خلقها من لا شيء مرة أخرى إلى العقد، واستخرجوا ETH الحقيقي من ذلك. تكررت هذه العملية 5 مرات، مع زيادة تدريجية في قيمة msg.value، مما أدى في النهاية إلى تفريغ معظم ETH الموجود في احتياطي العقد.

هذا الحادث ألقى جرس إنذار على الصناعة — حتى المشاريع القديمة التي تم نشرها منذ خمس سنوات، إذا كانت تحتوي على ثغرات في منطقها ولم يتم تحديثها في الوقت المناسب، فإنها لا تزال عرضة لأن تكون فريسة للهجمات من قبل القراصنة.
ETH0.92%
TRU‎-1.21%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 7
  • إعادة النشر
  • مشاركة
تعليق
0/400
HorizonHuntervip
· منذ 3 س
هذا الخطأ البسيط في تقطيع الأعداد لم يتم تصحيحه خلال خمس سنوات، حقًا أمر مذهل… المشروع القديم هكذا تم الاستيلاء عليه
شاهد النسخة الأصليةرد0
RatioHuntervip
· منذ 18 س
يا للدهشة، كيف يمكن لعقد قديم منذ خمس سنوات أن يُلعب بهذه الطريقة؟ ثغرة القطع الصحيحة من الأعداد الصحيحة، والتي تعتبر ثغرة بسيطة، لم يكتشفها أحد حتى الآن، أمر مضحك
شاهد النسخة الأصليةرد0
ChainWallflowervip
· 01-09 11:54
هذه المرة، حتى عقد الخمس سنوات لم يُحفظ، ويمكن لخطأ بسيط مثل قطع الأعداد أن يسبب فشلًا، لا عجب أن العديد من المشاريع القديمة أصبحت آلات سحب الأموال
شاهد النسخة الأصليةرد0
SocialFiQueenvip
· 01-09 11:49
يا إلهي، هل يمكن أن تستمر ثغرة القطع الصحيح لمدة خمس سنوات أخرى؟ Truebit كم هو كسول...
شاهد النسخة الأصليةرد0
RooftopVIPvip
· 01-09 11:48
يا إلهي، مشروع قديم منذ خمس سنوات لا يزال يُستغل بهذه الطريقة… حقًا لا أستطيع التعبير، من كان يتوقع ذلك؟
شاهد النسخة الأصليةرد0
OvertimeSquidvip
· 01-09 11:48
لا تزال العقود القديمة التي تبلغ من العمر خمس سنوات تتعرض للاستغلال، وهذا أمر غير معقول. كيف لم يتم إصلاح ثغرة تجاوز الأعداد الصحيحة هذا النوع من الثغرات البسيطة بعد؟
شاهد النسخة الأصليةرد0
GateUser-9ad11037vip
· 01-09 11:48
هل لا تزال تضع الكثير من ETH في عقد لم يتم تحديثه منذ خمس سنوات؟ أليس هذا بمثابة تقديم نفسك للهاكر؟
شاهد النسخة الأصليةرد0
  • تثبيت