Розкриття інциденту атаки хакера Poly Network: вразливість контракту призвела до зміни keeper

robot
Генерація анотацій у процесі

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

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

Атака ядра

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

Процес атаки

  1. Атакуючий через функцію verifyHeaderAndExecuteTx передає ретельно сконструйовані дані.

  2. Ці дані викликають виконання функції _executeCrossChainTx, яка викликає функцію putCurEpochConPubKeyBytes контракту EthCrossChainData.

  3. Ця операція змінить роль keeper на адресу, вказану атакуючим.

  4. Після завершення заміни keeper, зловмисник може створити транзакцію та витягти будь-яку кількість коштів з контракту.

Вплив атаки

Після атаки, через зміни в keeper, було відмовлено у виконанні звичайних транзакцій інших користувачів. Ця проблема вплинула не лише на мережу BSC, але й у мережі Ethereum спостерігалися схожі моделі атак.

Роздуми про подію

Ця подія виявила потенційні ризики в дизайні смарт-контрактів. Ключовим моментом є те, що keeper контракту EthCrossChainData може бути змінений контрактом EthCrossChainManager, який, у свою чергу, дозволяє виконувати дані, введені користувачем. Такий дизайн надає можливість для атаки.

В майбутньому подібні проєкти під час розробки механізмів кросчейн-взаємодії повинні більш уважно враховувати питання управління правами та верифікації даних. Посилення безпечної ізоляції між контрактами, обмеження умов виконання чутливих операцій – це напрямки, які варто розглянути для покращення.

Цей напад ще раз нагадує нам, що в екосистемі блокчейну безпека завжди є пріоритетним фактором. Постійно вдосконалювані механізми безпеки та оцінки ризиків є вкрай важливими для підтримки здорового розвитку всієї екосистеми.

!

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 5
  • Репост
  • Поділіться
Прокоментувати
0/400
MemecoinTradervip
· 8год тому
аматорські експлуатації такі 2021... справжній альфа зараз у соціальному арбітражі настроїв
Переглянути оригіналвідповісти на0
rugdoc.ethvip
· 12год тому
Контракт gg гей, не на що дивитися
Переглянути оригіналвідповісти на0
Ramen_Until_Richvip
· 12год тому
Справді, тільки й можуть змінювати контракти...
Переглянути оригіналвідповісти на0
BearMarketBuyervip
· 12год тому
Вкрали, так що все добре?
Переглянути оригіналвідповісти на0
DegenMcsleeplessvip
· 12год тому
Братики, всі занадто слабкі, дірок повно.
Переглянути оригіналвідповісти на0
  • Закріпити