تحليل هجوم هاكر شبكة بولي: ثغرة في العقد أدت إلى تعديل keeper

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

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

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

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

  2. عقد EthCrossChainData يمتلكه عقد EthCrossChainManager، وبالتالي يمكن للأخير استدعاء دالة putCurEpochConPubKeyBytes لتعديل keeper.

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

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

عملية الهجوم

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

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

  3. نظرًا لتعديل keeper ، تم التراجع عن المعاملات العادية للمستخدمين الآخرين.

  4. تم تنفيذ أساليب هجوم مشابهة أيضًا على شبكة إيثريوم.

!

الاستنتاج

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

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

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 5
  • إعادة النشر
  • مشاركة
تعليق
0/400
NFTBlackHolevip
· 08-05 02:09
هذه حالة نموذجية أخرى تم استغلال ثغرتها.
شاهد النسخة الأصليةرد0
Lonely_Validatorvip
· 08-03 14:54
بالفعل كانت ثغرة في العقد مرة أخرى
شاهد النسخة الأصليةرد0
LazyDevMinervip
· 08-02 14:40
هل لا تزال تعمل على إصلاح أخطاء العقد؟ إنه ينفصل.
شاهد النسخة الأصليةرد0
SnapshotStrikervip
· 08-02 14:35
محكوم محكوم من لم يتعرض للقرصنة
شاهد النسخة الأصليةرد0
RadioShackKnightvip
· 08-02 14:32
سقط واحد آخر
شاهد النسخة الأصليةرد0
  • تثبيت