Poly Network зазнав атаки Хакерів, вразливість контракту EthCrossChainManager була використана.

Аналіз інциденту з атакою Хакера на Poly Network

Нещодавно міжмережевий протокол Poly Network зазнав нападу Хакера, що викликало широкий інтерес у галузі. Команда безпеки провела глибокий аналіз цього інциденту, розкривши технічні деталі атаки та весь процес атаки.

Атака ядра

Ключ до атаки полягає у функції verifyHeaderAndExecuteTx контракту EthCrossChainManager. Ця функція може виконувати певні крос-чейн транзакції через функцію _executeCrossChainTx. Оскільки власник контракту EthCrossChainData є контракт EthCrossChainManager, останній може викликати функцію putCurEpochConPubKeyBytes контракту EthCrossChainData для зміни зберігача контракту.

Кроки атаки

  1. Зловмисник передає ретельно продумані дані через функцію verifyHeaderAndExecuteTx.
  2. Ці дані викликають виконання функції _executeCrossChainTx, яку викликає функція putCurEpochConPubKeyBytes контракту EthCrossChainData.
  3. Атакуючий успішно змінив роль keeper на вказану адресу.
  4. Після завершення заміни keeper, зловмисник може довільно створювати транзакції, витягуючи будь-яку кількість коштів з контракту.

Вплив атаки

  1. Атака сталася на кількох блокчейн-мережах, включаючи BSC та Ефір.
  2. На BSC зловмисник здійснив атаку через багаторазові транзакції.
  3. keeper був змінений, інші нормальні транзакції користувачів були відхилені.
  4. Атаки в мережі Ethereum схожі на BSC.

!

Висновок

Основна причина цієї атаки полягає в тому, що keeper контракту EthCrossChainData може бути змінений контрактом EthCrossChainManager, а функція verifyHeaderAndExecuteTx останнього може виконувати дані, передані користувачем. Зловмисник використав цю вразливість, склавши специфічні дані, щоб змінити keeper контракту EthCrossChainData. Це відкриття спростовує раніше поширену версію, що атака сталася через витік приватного ключа keeper.

Ця подія знову підкреслила важливість безпеки кросчейн-протоколів і нагадала розробникам про необхідність бути більш обережними при проектуванні смарт-контрактів, особливо в ключових моментах, що стосуються управління правами та міжконтрактних викликів.

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 4
  • Репост
  • Поділіться
Прокоментувати
0/400
SchrodingersPapervip
· 08-14 16:20
Скорочення втрат вихід на мить приємний, постійно обдурювати людей, як лохів.
Переглянути оригіналвідповісти на0
AltcoinHuntervip
· 08-14 16:08
Ще один випадок афери з "відгодівлею свиней", дивіться, як я серйозно досліджую цю прогалину.
Переглянути оригіналвідповісти на0
GweiWatchervip
· 08-14 16:07
Знову не заблоковано, тс-тс
Переглянути оригіналвідповісти на0
IntrovertMetaversevip
· 08-14 15:55
Цей контракт занадто крихкий...
Переглянути оригіналвідповісти на0
  • Закріпити