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

ثغرة التخزين اللحظي تتسبب في تعرض المشاريع داخل السلسلة لهجوم بقيمة 300,000 دولار

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

خلفية الحدث

استغل المهاجمون ثغرة في خاصية التخزين المؤقت التي أدخلت في إصدار Solidity 0.8.24. التخزين المؤقت هو موقع جديد لتخزين البيانات، يهدف إلى تقديم وسيلة تخزين مؤقت فعالة من حيث التكلفة وفعالة خلال المعاملات. يتم تحقيقه من خلال تعليمات TSTORE و TLOAD، ويتميز بتكلفة غاز منخفضة، استمرارية داخل الصفقة، وإزالة تلقائية.

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

مصدر الهجوم

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

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

عملية الهجوم

  1. إنشاء رموز خبيثة وإنشاء حوض تداول: يقوم المهاجم بإنشاء رمزين خبيثين A و B، ويقوم بإنشاء أحواض لهذين الرمزين على بعض منصات تبادل العملات اللامركزية (DEX) وضخ السيولة.

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

  1. تهيئة سوق التداول بالهامش: يقوم المهاجم باستدعاء دالة initialize لعقد المشروع، باستخدام رمز A كضمان ورمز B كرمز دين لإنشاء سوق التداول بالهامش.

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

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

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

  1. إنشاء عقد خبيث: يقوم المهاجم بإنشاء عنوان يتطابق مع عدد السك النقابي في التخزين المؤقت.

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

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

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

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

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

تقييم الخسائر

وفقًا لبيانات أدوات التحليل داخل السلسلة، قام المهاجمون بسرقة أصول تقدر بحوالي 300,000 دولار، بما في ذلك 17,814.8626 USDC، و1.4085 WBTC، و119.871 WETH. تم تحويل هذه الأصول بعد ذلك إلى نظام مجهول.

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

نصائح أمان

  1. استخدم التخزين اللحظي بشكل معقول: يجب على فريق المشروع أن يقوم، بناءً على منطق العمل، بإزالة القيم من التخزين اللحظي على الفور بعد انتهاء استدعاء الدالة باستخدام tstore(key، 0).

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

  1. تعزيز تدقيق العقود: يجب إجراء تدقيق شامل واختبار لأكواد عقود المشروع لاكتشاف وإصلاح الثغرات المحتملة.

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

  1. تحسين التحقق من الصلاحيات: تنفيذ آلية تحقق متعددة في العمليات الحيوية، لتجنب تجاوز التحقق الفردي.

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

  1. مراقبة الأنشطة غير العادية: نشر نظام مراقبة في الوقت الحقيقي لاكتشاف والاستجابة للمعاملات المشبوهة في الوقت المناسب.

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

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

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

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

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

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

WBTC-0.17%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 3
  • مشاركة
تعليق
0/400
GasBankruptervip
· 07-27 11:42
ثغرة كبيرة أخرى
شاهد النسخة الأصليةرد0
WalletDivorcervip
· 07-25 07:46
الذي تفقده هو دروس مالية
شاهد النسخة الأصليةرد0
MetaMuskRatvip
· 07-25 07:31
درس مكلف للغاية
شاهد النسخة الأصليةرد0
  • تثبيت