ثغرة التخزين المؤقت تؤدي إلى هجوم هاكر بقيمة 300,000 دولار على مشروع إثيريوم

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

عملية سطو داخل السلسلة ناجمة عن التخزين المؤقت: وراء خسارة 300,000 دولار

في 30 مارس 2025، تعرض مشروع تداول بالهامش على سلسلة إيثريوم يسمى SIR.trading لهجوم، مما أدى إلى خسارة أصول تزيد عن 300 ألف دولار. قامت فرق الأمان بإجراء تحليل عميق لهذا الحدث، كاشفة عن تفاصيل وأسباب الهجوم.

البقايا المميتة: سرقة داخل السلسلة بقيمة 300,000 دولار ناجمة عن تخزين مؤقت

خلفية الحدث

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

  1. تكلفة الغاز منخفضة: رسوم المعاملة ثابتة بـ 100 غاز.
  2. استمرارية البيانات داخل المعاملة: تظل البيانات صالحة طوال فترة المعاملة.
  3. الإزالة التلقائية: بعد انتهاء الصفقة، يتم إعادة تعيين التخزين تلقائيًا إلى صفر.

بقايا قاتلة: عملية سطو داخل السلسلة بقيمة 300,000 دولار ناجمة عن تخزين عابر

مصدر الهجوم

السبب الجذري للهجوم هو أن القيم المستخدمة في التخزين المؤقت المؤقت في الدالة باستخدام tstore لم يتم مسحها بعد انتهاء استدعاء الدالة. وهذا يتيح للمهاجمين بناء عناوين ضارة معينة لتجاوز فحص الصلاحيات وتحويل الرموز.

البقايا القاتلة: سرقة داخل السلسلة بقيمة 300,000 دولار بسبب التخزين المؤقت

عملية الهجوم

  1. يقوم المهاجم بإنشاء رمزين خبيثين A و B، ويقوم بإنشاء برك لهذين الرمزين على DEX معين وضخ السيولة.

  2. يقوم المهاجم باستدعاء دالة initialize لعقد Vault، باستخدام توكن A كضمان، وتوكن B كتوكن دين لإنشاء سوق تداول بالرافعة المالية.

  3. يقوم المهاجم باستدعاء دالة mint لعقد Vault، ويودع رمز الدين B لصك رمز الرافعة. خلال هذه العملية، يتم تخزين عنوان تجمع DEX وكمية الصك بشكل مؤقت.

  4. يقوم المهاجم بإنشاء عقد خبيث، تكون عنوانه هو نفسه العدد الذي تم سكّه في التخزين المؤقت السابق.

  5. قام المهاجم باستدعاء دالة الاستدعاء لعقد Vault من خلال عقد ضار، وبسبب عدم مسح القيم في التخزين المؤقت، تمكن من تجاوز فحص الأذونات بنجاح.

  6. أخيرًا، يقوم المهاجم بالاتصال مباشرة بوظيفة الاستدعاء لعقد Vault من خلال هجوم العقد، مما يؤدي إلى تحويل رموز أخرى (مثل WBTC و WETH) لتحقيق الربح.

بقايا قاتلة: عملية سطو بقيمة 300,000 دولار داخل السلسلة ناجمة عن التخزين المؤقت

بقايا مميتة: عملية سطو بقيمة 300,000 دولار داخل السلسلة نتيجة التخزين العابر

البقايا المميتة: عملية سطو بقيمة 300,000 دولار داخل السلسلة ناجمة عن التخزين المؤقت

بقايا قاتلة: سرقة داخل السلسلة بقيمة 300,000 دولار ناجمة عن التخزين العابر

بقايا قاتلة: عملية سطو داخل السلسلة بقيمة 300,000 دولار ناتجة عن تخزين عابر

بقايا قاتلة: عملية سطو داخل السلسلة بقيمة 300,000 دولار ناجمة عن التخزين المؤقت

البقايا القاتلة: عملية سطو بقيمة 300,000 دولار داخل السلسلة ناجمة عن التخزين المؤقت

بقايا قاتلة: عملية سطو داخل السلسلة بقيمة 300,000 دولار ناجمة عن تخزين مؤقت

بقايا مميتة: سرقة بقيمة 300000 دولار داخل السلسلة ناتجة عن التخزين المؤقت

البقايا القاتلة: سرقة بقيمة 300,000 دولار داخل السلسلة ناتجة عن تخزين مؤقت

بقايا قاتلة: سرقة بقيمة 300000 دولار داخل السلسلة نتيجة التخزين العابر

بقايا قاتلة: عملية سطو داخل السلسلة بقيمة 300,000 دولار ناجمة عن التخزين العابر

البقايا القاتلة: عملية سطو بقيمة 300,000 دولار داخل السلسلة ناجمة عن التخزين اللحظي

تحليل تدفق الأموال

وفقًا لبيانات أدوات التحليل داخل السلسلة ، سرق المهاجمون أصولًا تقدر بحوالي 300,000 دولار أمريكي ، بما في ذلك:

  • 17,814.8626 دولار أمريكي
  • 1.4085 WBTC
  • 119.871 WETH

تم تحويل هذه الأصول لاحقًا إلى WETH، وتم نقلها في النهاية إلى أداة مجهولة. كان مصدر الأموال الأولية للمهاجم هو 0.3 ETH الذي تم نقله من تلك الأداة.

بقايا مميتة: جريمة سرقة بقيمة 300,000 دولار داخل السلسلة ناتجة عن التخزين اللحظي

نصائح الأمان

لتجنب هجمات مماثلة، ينبغي على المشروع أن:

  1. استخدم tstore(key على الفور بعد انتهاء استدعاء الدالة، 0) لمسح القيم من الذاكرة المؤقتة.
  2. تعزيز تدقيق كود العقد واختبارات الأمان.
  3. استخدم بحذر الميزات اللغوية الجديدة المدخلة، وتأكد من فهم المخاطر المحتملة.

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

ETH5.21%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 7
  • مشاركة
تعليق
0/400
MemeTokenGeniusvip
· منذ 2 س
يا لها من سذاجة، هل سيتم إطلاقها دون اختبار حتى؟
شاهد النسخة الأصليةرد0
quiet_lurkervip
· منذ 2 س
مشروع آخر يتم دكّه على الأرض
شاهد النسخة الأصليةرد0
PumpBeforeRugvip
· منذ 2 س
سمعت أن هذه المرة ستدير رأسها وتهرب~العقود الذكية ثغرة صغيرة
شاهد النسخة الأصليةرد0
MEVHuntervip
· منذ 2 س
هذه 30w رخيصة جدا حتى أنني كسول لطلب القروض السريعة
شاهد النسخة الأصليةرد0
ContractSurrendervip
· منذ 2 س
مشروع قديم الجميع مشارك ميزات جديدة باردة...
شاهد النسخة الأصليةرد0
MissedAirdropAgainvip
· منذ 3 س
اه، مجرد 30 ألف من المشاغبة.
شاهد النسخة الأصليةرد0
NeverPresentvip
· منذ 3 س
هل يمكن أن تقع في فخ مثل هذه الثغرات البسيطة؟
شاهد النسخة الأصليةرد0
  • تثبيت