⚔️ Историческая коллекция атак с повторным входом

📌 Определение атаки с повторным входом
Небезопасные внешние вызовы, которые позволяют враждебную манипуляцию внутренним и/или связанным внешним состоянием контракта(ов).
📚 Типы атак с повторным входом
- Повторный вход в одну функцию (Single-Function Reentrancy)
- Повторный вход через несколько функций (Cross-Function Reentrancy)
- Повторный вход через несколько контрактов (Cross-Contract Reentrancy)
- Повторный вход через несколько цепочек (Cross-Chain Reentrancy)
- Повторный вход в режиме только для чтения (Read-Only Reentrancy)
📜 Список атак с повторным входом
Хронологический и (надеюсь) полный список атак с повторным входом на текущий момент.
- Атака white hat на WETH – 10 июня 2016 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на The DAO – 17 июня 2016 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на SpankChain – 9 октября 2018 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на пул imBTC Uniswap – 18 апреля 2020 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Lendf.Me – 19 апреля 2020 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Akropolis – 12 ноября 2020 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на ValueDeFi – 7 мая 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Rari Capital – 8 мая 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на BurgerSwap – 27 мая 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Iron Finance – 16 июня 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на PolyDEX – 20 июня 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на DeFiPie – 12 июля 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Sanshu Inu – 20 июля 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на XSURGE – 16 августа 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на C.R.E.A.M. Finance – 30 августа 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Siren Protocol[^1] – 3 сентября 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на CreatureToadz – 21 октября 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Grim Finance – 18 декабря 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Visor Finance – 21 декабря 2021 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака HypeBears – 3 февраля 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Bacon Protocol – 5 марта 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Paraluni – 13 марта 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Agave Finance – 15 марта 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Hundred Finance – 15 марта 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Revest Finance – 27 марта 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Voltage Finance – 31 марта 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака BNB Brokers – 27 апреля 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Fei Protocol – 30 апреля 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Bistroo – 7 мая 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Ownly – 10 мая 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Omni – 10 июля 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Stader Labs NearX – 16 августа 2022 | Контракт-жертва, Контракт эксплойта[^2], Транзакция эксплойта
- Атака Thunder Brawl – 30 сентября 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака QuickSwap Lend – 23 октября 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака n00dleSwap – 25 октября 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака DFX Finance – 10 ноября 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Defrost Finance – 23 декабря 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Jaypeggers – 29 декабря 2022 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Midas Capital – 15 января 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака 2Pi Network – 15 января 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Abracadabra Money white hat – 16 января 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Orion Protocol – 2 февраля 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на dForce Network[^3] – 9 февраля 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Dynamic – 22 февраля 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Sentiment – 4 апреля 2023 | Контракт-жертва[^4], Контракт эксплойта, Транзакция эксплойта
- Атака на Paribus – 11 апреля 2023 | Контракт-жертва[^5], Контракт эксплойта, Транзакция эксплойта
- Атака на MuratiAI – 6 июня 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Sturdy – 12 июня 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Arcadia Finance[^6] – 10 июля 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Libertify[^7] – 11 июля 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Conic Finance – 21 июля 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на EraLend – 25 июля 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Curve[^8] – 30 июля 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Earning.Farm – 9 августа 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Defiway – 3 октября 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Stars Arena – 7 октября 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на 0x0 – 27 октября 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Peapods Finance – 13 декабря 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на NFT Trader – 16 декабря 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на GoodDollar – 16 декабря 2023 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Nebula Revelation – 25 января 2024 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака на Barley Finance – 28 января 2024 | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака ChainPaint – 12 февраля 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Rugged Art – 19 февраля 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака The Smoofs – 28 февраля 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака OpenLeverage – 1 апреля 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Sumer Money – 12 апреля 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Predy Finance – 14 мая 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Mint Raises Prices – 2 июля 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Minterest – 14 июля 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Terra[^9] – 31 июля 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Lien – 23 августа 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Pythia – 3 сентября 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Penpie – 3 сентября 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта[^10]
- Атака TrustSwap – 30 сентября 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Clober – 10 декабря 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака GemPad – 17 декабря 2024 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака BLOK Capital – 9 марта 2025 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака Cove white hat – 12 июня 2025 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака GMX – 9 июля 2025 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
- Атака APEX – 28 июля 2025 г. | Контракт-жертва, Контракт эксплойта, Транзакция эксплойта
Некоторые из выполненных эксплойтов включают несколько отдельных транзакций, а также несколько контрактов-жертв и контрактов эксплойтов. Для каждой атаки указан наиболее пострадавший контракт-жертва, наиболее критический контракт эксплойта и самая разрушительная транзакция эксплойта.
💢 Отказ от ответственности

[^1]: Чтобы предотвратить постоянную перезагрузку статьи, отключите JavaScript в вашем браузере.
[^2]: Мы перечисляем здесь адрес атакующего для полноты информации, но технически атака была выполнена с использованием специфичного для Near типа транзакции, называемого "Batch Transaction", а не с помощью конкретного контракта эксплойта.
[^3]: Перечисляем контракт жертвы, контракт эксплойта и транзакцию эксплойта на Arbitrum. Однако тот же эксплойт был проведен на Optimism с почти такой же суммой ущерба: Контракт жертвы, Контракт эксплойта, Транзакция эксплойта.
[^4]: Тот же эксплойт затронул другую жертву с почти такой же суммой ущерба: Контракт жертвы.
[^5]: Тот же эксплойт затронул двух других жертв с почти такой же суммой ущерба: Контракт жертвы 2, Контракт жертвы 3.
[^6]: Перечисляем контракт жертвы, контракт эксплойта и транзакцию эксплойта на Optimism. Однако тот же эксплойт был проведен на Ethereum, хотя с меньшей суммой ущерба: Контракт жертвы, Контракт эксплойта, Транзакция эксплойта.
[^7]: Перечисляем контракт жертвы, контракт эксплойта и транзакцию эксплойта на Polygon. Однако тот же эксплойт был проведен на Ethereum, хотя с меньшей суммой ущерба: Контракт жертвы, Контракт эксплойта, Транзакция эксплойта.
[^8]: Технический отчет об уязвимости блокировки повторного входа (reentrancy) в Vyper можно найти здесь.
[^9]: Подробности консультации по безопасности GitHub (GHSA), использованной для эксплойта блокчейна Terra, можно найти здесь.
[^10]: Перечисляем контракт жертвы, контракт эксплойта и транзакцию эксплойта на Ethereum. Однако тот же эксплойт был проведен на Arbitrum, хотя с меньшей суммой ущерба: Контракт жертвы, Контракт эксплойта, Транзакция эксплойта.