Обзор инцидента с Binance: 8 горячих кошельков на блокчейне Binance было украдено 6.28 миллиардов долларов
Автор: Диксон(@DicksonWuML)
Составлено: ShenChao TechFlow
ShenChao Введение: Кража горячего кошелька Binance — это крупнейшее событие на крипторынке сегодня. Инженер CertiK и член SEAL Диксон поэтапно отслеживает записи в блокчейне, восстанавливая весь процесс, начиная с того, как злоумышленник снял деньги из Tornado Cash, получил разрешение на управление горячим кошельком Ethereum Binance с помощью EIP-7702 и заканчивая замораживанием средств у таких эмитентов, как Tether и Circle. Суммы и время в статье основаны на статистике в блокчейне на момент публикации автора (30 октября по пекинскому времени около 8 часов), время указано в UTC (+8 часов, то есть пекинское время), официального подтверждения от Binance еще не получено.
Сегодня горячий кошелек Binance потерял около 6.28 миллиардов долларов на 8 блокчейнах. Из них 6.07 миллиардов долларов были переведены в первые 55 минут, после чего злоумышленник еще более двух часов очищал один из кошельков Ethereum.
После этого Tether, Circle, Ripple, Paxos, World Liberty и Binance заморозили около 2.8 миллиардов долларов. Около 3.27 миллиардов долларов все еще можно свободно переводить, в основном это BTC и ETH.
Я полностью отслеживал это дело в блокчейне, включая то, как злоумышленник успел перевести средства до заморозки 🧵

Источник 6.28 миллиардов долларов (по цене UTC 20:24):
• Ethereum 3.74 миллиарда долларов
• Bitcoin 18,270.2 BTC, 1.47 миллиарда долларов
• Tron 612.7 миллиона USDT + 46.4 миллиона TRX, 627.5 миллиона долларов
• XRP 233.5 миллиона XRP, 296.5 миллиона долларов
• Solana 970,522 SOL, 96.1 миллиона долларов
• Arbitrum 8,426 ETH + 74.6 миллиона ARB, 31.8 миллиона долларов
• Avalanche 1.81 миллиона AVAX + 841,000 USDt, 24.3 миллиона долларов
• Optimism 44.2 миллиона OP, 4.8 миллиона долларов

3.74 миллиарда долларов на Ethereum было выведено пятью транзакциями:
• 20:24:23, выполнена одна sweep() для Binance 14: 167,464.25 ETH, 1.615 миллиарда USDT и другие 61 токен, всего 2.53 миллиарда долларов
• 20:41 и 20:59, переведено 780 миллионов + 43 миллиона USDC из одного доверенного кошелька Binance 14, всего 822.6 миллиона долларов
• 20:24:47, Binance 16 подписал 9 переводов, напрямую отправленных злоумышленнику: 28,005.6 ETH, 55.7 миллиона USDT, 25.9 миллиона RLUSD, 84.5 WBTC, 820,000 UNI, 1,199 XAUt, 18.8 миллиона ENA, 304,600 LINK, 583.6 миллиарда PEPE, всего 174.2 миллиона долларов
• 21:04 и 21:44, два дополнительных очищения для Binance 14: 2,070 ETH и 204.3 миллиона USDT, всего 209.6 миллиона долларов
• 22:39, последнее очищение до нового кошелька: 128.5 ETH и 122 токена, около 500,000 долларов
По активам: USDT 1.87 миллиарда долларов, USDC 822.6 миллиона долларов, ETH 457 миллионов долларов (197,668 ETH), RLUSD 88.5 миллиона долларов, wBETH 76.8 миллиона долларов, XAUt 50.5 миллиона долларов, UNI 49.6 миллиона долларов, ENA 44.7 миллиона долларов, PEPE 40.1 миллиона долларов, LINK 29.6 миллиона долларов, USD1 27.8 миллиона долларов, еще около 50 небольших токенов.

Подготовка началась накануне. 28 октября в 07:39 UTC злоумышленник впервые снял 0.1 ETH из своего основного кошелька 0x7c8601d4645b93cea45f71e118a729332e6b5ca0 из Tornado Cash, затем снял еще дважды. Затем второй кошелек снял 1 ETH из Tornado и 29 октября в 18:20 перевел на основной кошелек.
29 октября в 02:28 они развернули контракт для очистки (sweeper). С 13:51 до 16:47 они проводили репетицию на своем кошельке: с помощью EIP-7702 делегировали, очищали тестовые USDT и USDC, затем вывели. В 15:59 они запустили версию v2 с универсальной функцией вызова, именно эта функция позже перевела 822.6 миллиона USDC.

UTC 20:04:52, первый шаг провалился. XRP-кошелек Binance отправил злоумышленнику 42,750,000.1 RLUSD, но на тот момент аккаунт злоумышленника XRP еще не существовал, перевод был возвращен.
Через 8 секунд перевод 185,017,485.5 XRP прошел успешно, и был создан этот аккаунт. К 20:09 еще четыре XRP-кошелька Binance также были очищены.

Затем началась цепная реакция:
20:10 Solana, одноразовая транзакция на 965,455.1 SOL
20:18 Optimism, 44.2 миллиона OP
20:20 Bitcoin, 11 транзакций на 18,270.2 BTC, и в том же блоке разбиты на части по 1,000 BTC
20:20 до 20:22 Tron, 612.7 миллиона USDT + 46.4 миллиона TRX
20:30 до 20:35 Arbitrum и Avalanche

Ethereum раскрыл методы атаки. 20:20:59 злоумышленник отправил транзакцию с 50 авторизациями EIP-7702, все подписаны закрытым ключом Binance 14, соответствующие nonce 18,914,775 до 18,914,824.
Binance 14 только что использовал 18,914,775 в 20:17:47, что указывает на то, что эти авторизации были подписаны всего за несколько минут до использования.

Из них авторизация с nonce 18,914,809 совпала. Binance 14 в том же блоке использовал 18,914,808 для своей транзакции, с этого момента Binance 14 выполнял код злоумышленника.
20:24:23 одна sweep() перевела 167,464 ETH и 1.615 миллиарда USDT. Через 24 секунды Binance 16 подписал 9 переводов, отправленных напрямую злоумышленнику. 20:41 и 20:59 злоумышленник использовал Binance 14, чтобы перевести 822.6 миллиона USDC из одного доверенного кошелька Binance.

Далее началась гонка с заморозкой. Злоумышленник быстро разбил USDT:
• 20:30, 500 миллионов USDT переведено на 0x9749…c762. К 20:59, 325 миллионов уже были обменены на ETH через RFQ маркетмейкеров, оставшиеся 175 миллионов были продолжены переводить
• 20:33, 200 миллионов USDT переведено на 0x0ddf…697e. Около 10 миллионов проданы на DEX, 190 миллионов переведены на 0x8d53…639a, который затем вложил 60 миллионов в Aave и взял взаймы ETH
Первая черная метка Tether вступила в силу в 21:01:35: 0x5227, в котором было еще 971 миллионов USDT; и 0x9749, который уже был переведен. Circle заморозила те 822.6 миллиона USDC в 21:04:59.

Некоторые средства успели сбежать в последние секунды:
• 21:01:59, 0x8d53 перевел 130 миллионов USDT на 0x77ed…c3eb. Через 48 секунд, в 21:02:47, Tether заморозил 0x8d53
• С 21:04 до 21:06, 0x77ed продал около 50 миллионов USDT на DEX и перевел 80 миллионов на 0x7aa4…bfd1
• С 21:08 до 21:11, 0x7aa4 снова продал около 50 миллионов и перевел последние 30 миллионов. Когда Tether заморозил 0x7aa4 в 21:12:35, он уже был пуст
• 21:16:11, 0xccbe…a263 перевел эти 30 миллионов. Через 36 секунд Tether заморозил 0xccbe и в 21:18:59 перехватил эти 30 миллионов на 0xb171…c8c3
• 0x9749 перевел 175 миллионов и оставался на 0xaa24…54a0, пока Tether не заморозил его в 21:14:59
В общей сложности из 1,875 миллиарда USDT на Ethereum около 435 миллионов были проданы до того, как попали в черный список. 1,38 миллиарда были заморожены, 60 миллионов застряли как залог Aave.
Действия других эмитентов, по времени:
• 20:57:47 World Liberty внес 48,5 миллиона WLFI из 0x5227 в черный список
• 21:07:55 Tether заморозил 8,41 миллиона USDt на Avalanche. Злоумышленник попытался перевести в 21:40:47, транзакция была отменена
• С 21:09 до 21:21 Tether заморозил 378,7 миллиона USDT в трех кошельках на Tron. Ранее 234 миллиона были обменены на TRX через SunSwap
• 21:11:23 Tether заморозил 12,574 XAUt (около 50 миллионов долларов)
• 22:00:59 Ripple заморозил RLUSD. Злоумышленник уже в 21:33 перевел его на 0xe702…958d и продал за 48 миллионов, обменяв на ETH, последняя продажа и заморозка произошли в одном блоке. Перехвачено 40,5 миллиона
• 22:10:35 World Liberty заморозил 27,8 миллиона USD1
• 22:30:47 Paxos заморозил 1,907 PAXG
• 22:48:35 Binance внес 29,934 wBETH (около 75 миллионов долларов) в черный список, злоумышленник ранее перевел их на 0x7f9d…15e3 в 21:52
345 миллионов FDUSD от First Digital по-прежнему можно переводить.

Binance 14 находился в состоянии, делегированном контракту злоумышленника, что привело к затяжной борьбе:
• 21:04 и 21:44 злоумышленник снова очистил: сначала 1,700 ETH, затем 370 ETH и 200,4 миллиона USDT. Эти USDT попали на 0x5227, и этот адрес уже был заморожен Tether
• 22:06:23 Tether внес сам Binance 14 в черный список. Переводы USDT, отправленные Binance с этого адреса, потерпели неудачу в 22:15 и 23:01
• 22:39 злоумышленник снова очистил, на этот раз переведя на новый кошелек: 128,5 ETH и 122 различных токена
• С 22:55 до 23:07 Binance сам очистил Binance 14: 46 переводов токенов на Binance 8, примерно каждые 12 секунд
• С 23:36 до 23:38 злоумышленник снова вызвал sweep() четыре раза, и все четыре раза неудачно

За пределами Ethereum:
• Arbitrum, с 21:35 до 21:38: все 8,426 ETH и 74,6 миллиона ARB переведены на новый кошелек 0x3e2b…32d5, который в 21:41 авторизовал ARB для торговли. На 23:50 все еще на месте
• Avalanche, 21:45:34: 1,813,999 AVAX переведены на 0x8035…c397. Затем 200,005 AVAX были переведены с 0xc39e…9824, в 23:27:35 тот же адрес получил 1,563,812.78 USDC через кросс-чейн мост CCTP от Circle. Через 4 минуты, в 23:31:59, Circle внес его в черный список
• Средства на Bitcoin, XRP, Solana и Optimism пока не перемещались. BTC распределены по 19 кошелькам, из которых 17 имеют ровно 1,000 BTC
На состояние примерно в 23:50 UTC:
Заморожено, около 2,8 миллиарда долларов
• 1,38 миллиарда USDT на Ethereum, 378,7 миллиона на Tron, 8,41 миллиона (Tether) на Avalanche
• 824,6 миллиона USDC (Circle)
• 40,5 миллиона RLUSD (Ripple), 27,8 миллиона USD1 (World Liberty), 12,574 XAUt (Tether), 29,934 wBETH (Binance), 1,907 PAXG (Paxos), 48,5 миллиона WLFI
Не заморожено, около 3,27 миллиарда долларов
• 18,270 BTC, 1,42 миллиарда долларов
• 458,770 ETH, распределенные по 9 кошелькам, 1,03 миллиарда долларов
• 233,5 миллиона XRP, 289 миллионов долларов
• 684,6 миллиона TRX, 243 миллиона долларов
• Примерно 136 миллионов долларов в других токенах на Ethereum
• 970,5 тысячи SOL, 93 миллиона долларов, плюс ARB, AVAX и OP, около 48 миллионов долларов
Кроме того, 60 миллионов USDT застряли как залог Aave.

Примечание: Переводы BTC, XRP и Tron связаны по времени и отпечаткам транзакций: в одно и то же время, новый адрес получения, а также отличные от собственных выводов Binance комиссии и форматы транзакций. Сумма кражи рассчитана по цене на UTC 20:24; текущие позиции рассчитаны по цене на UTC примерно 23:50.
Каждая транзакция и замороженный блокчейн сертификаты прикреплены в посте ниже. Если вы заметили, что я что-то пропустил, дайте знать!


Популярные статьи











