تعرضت شبكة بولي لهجوم هاكر: تم تعديل keeper لعقد EthCrossChainData

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

تحليل حادثة هجوم هاكر على شبكة بولي

مؤخراً، تعرض بروتوكول التفاعل عبر السلاسل Poly Network لهجوم هاكر، مما أثار اهتماماً واسعاً في الصناعة. بعد تحليل فريق الأمن، تبين أن هذا الهجوم لم يكن بسبب تسرب مفتاح keeper الخاص، بل تمكن المهاجمون من تعديل عنوان keeper لعقد EthCrossChainData من خلال بيانات تم بناؤها بعناية.

تفاصيل الهجوم

  1. تكمن جوهر الهجوم في أن دالة verifyHeaderAndExecuteTx لعقد EthCrossChainManager يمكن أن تنفذ معاملات عبر سلسلة معينة من خلال دالة _executeCrossChainTx.

  2. ملكية عقد EthCrossChainData تعود إلى عقد EthCrossChainManager، مما يمكّن الأخير من استدعاء دالة putCurEpochConPubKeyBytes لتغيير الحارس.

  3. استخدم المهاجم خصائص دالة verifyHeaderAndExecuteTx، وأدخل بيانات مصممة بعناية، مما يجعل دالة _executeCrossChainTx تستدعي دالة putCurEpochConPubKeyBytes لعقد EthCrossChainData، وبالتالي تغيير دور keeper إلى العنوان الذي حدده المهاجم.

  4. بعد استبدال دور keeper، يمكن للمهاجم بناء المعاملات بحرية وسحب أي مبلغ من الأموال من العقد.

عملية الهجوم

  1. المهاجم أولاً من خلال استدعاء دالة verifyHeaderAndExecuteTx في عقد EthCrossChainManager، يقوم باستدعاء دالة putCurEpochConPubKeyBytes، ويقوم بنجاح بتغيير keeper.

  2. بعد ذلك، بدأ المهاجم بتنفيذ سلسلة من عمليات الهجوم، لاستخراج الأموال من العقد.

  3. بسبب تعديل keeper، تم رفض تنفيذ المعاملات الطبيعية لمستخدمين آخرين.

  4. هذه النمط من الهجمات لا يحدث فقط على سلسلة BSC، بل ظهرت عمليات مشابهة أيضًا على شبكة إيثيريوم.

!

الاستنتاج

سبب الهجوم الأساسي هو أن keeper لعقد EthCrossChainData يمكن تعديله بواسطة عقد EthCrossChainManager، بينما يمكن لدالة verifyHeaderAndExecuteTx في عقد EthCrossChainManager تنفيذ البيانات المدخلة من قبل المستخدم. استغل المهاجم هذه الثغرة التصميمية، من خلال البيانات المصممة بعناية، وتمكن من تغيير عنوان keeper لعقد EthCrossChainData، مما أدى إلى سرقة الأموال. هذه الحادثة تذكرنا مرة أخرى بأن إدارة الصلاحيات وأمان استدعاء الدوال في تصميم العقود الذكية أمران في غاية الأهمية.

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 7
  • إعادة النشر
  • مشاركة
تعليق
0/400
GasDevourervip
· منذ 6 س
تم الاستيلاء على العقد مرة أخرى، كان الأمر فظيعًا
شاهد النسخة الأصليةرد0
RetailTherapistvip
· 08-09 15:39
تم الهجوم على آخر.
شاهد النسخة الأصليةرد0
StableGeniusDegenvip
· 08-09 15:31
مرة أخرى بارد~
شاهد النسخة الأصليةرد0
NotSatoshivip
· 08-09 15:28
مرة أخرى هاكر يقوم بأمر ما
شاهد النسخة الأصليةرد0
ShibaSunglassesvip
· 08-09 15:23
مرة أخرى، إنه الأمر نفسه من التآمر الخفي
شاهد النسخة الأصليةرد0
SorryRugPulledvip
· 08-09 15:20
مرة أخرى Rug Pull؟ اعتدت على ذلك بالفعل
شاهد النسخة الأصليةرد0
RektButSmilingvip
· 08-09 15:10
هل حدث شيء آخر؟ الكيبير لم يعد آمنًا أيضًا
شاهد النسخة الأصليةرد0
  • تثبيت