Вечером 29 октября 2026 года (UTC) из горячих кошельков Binance в десяти сетях ушло около $6,3 млрд12. Это крупнейшая кража в истории криптовалют, примерно в четыре раза больше взлома Bybit в феврале 2025 года2. Около $2,7–3 млрд заморожено эмитентами стейблкоинов и сетями12.
История ещё не закончена. Binance не опубликовала причину, у разных компаний аналитики разные суммы. В этом посте мы разделяем три вещи:
- что мы сами прочитали в сети Ethereum: каждая транзакция ниже сверена с блоками3;
- что сообщили Binance, TRM, Chainalysis и Blockaid;
- чего пока не знает никто.
Данные на 30 октября 2026 года.
Коротко
- Сколько. Около $6,36 млрд по ценам на момент кражи (TRM). Binance называет $6,3 млрд, Chainalysis — $6,4 млрд124.
- Где. Ethereum, Bitcoin, Tron, XRP Ledger, Solana, Arbitrum, Optimism, Base, Avalanche и Polygon. Больше всего ушло в Ethereum: около $3,79 млрд2.
- Как в Ethereum. Атакующий заранее получил 50 подписанных ключом Binance авторизаций EIP-7702. Ими он превратил горячий кошелёк «Binance 14» в контракт, который слушается только его. Через 3 минуты 24 секунды кошелёк отдал 167 464 ETH и 1,615 млрд USDT одной транзакцией3.
- Как в остальных сетях. Обычными подписанными переводами, без всякого EIP-77022. Это значит, что атакующий заставлял систему подписи Binance подписывать то, что ему нужно.
- Причина по версии Binance. Скомпрометированный ноутбук DevOps-инженера дал доступ к сервисному контейнеру, из которого атакующий отправлял выводы. Утечки приватных ключей Binance не нашла56.
- Кто. TRM и Chainalysis приписывают атаку северокорейской группе TraderTraitor24. Elliptic призывает не спешить: схема отмывания отличается от прежних6.
- Заморожено. Tether — около 1,77 млрд USDT, Circle — около 825 млн USDC, а также Ripple, World Liberty Financial и Security Council сети Arbitrum2.
- Пользователи. Binance обещает покрыть все потери из фонда SAFU и собственных средств. Вводы и выводы остановлены5.
Подготовка: 28–29 октября
Всё ниже — Ethereum, время UTC, время блоков. Оператор атаки — адрес 0x7C86…5CA0.
| Время | Что произошло |
|---|---|
| 28.10, 07:39 и 08:53 | Оператор получает по 0,1 ETH из пула Tornado Cash 0x12D6…B8Fc |
| 29.10, 02:28 | Разворачивает первый контракт |
| 29.10, 08:23 | Третий вывод 0,1 ETH из Tornado Cash |
| 29.10, 13:51–14:24 | Репетирует делегирование и вывод на двух своих кошельках |
| 29.10, 15:59:11 | Разворачивает финальный контракт-сборщик 0x63e8…6fAe (0x9740…329c) |
| 29.10, 16:20–16:47 | Последняя репетиция на третьем кошельке |
| 29.10, 18:20:47 | Получает 1,08 ETH на газ |
0x12D6…B8Fc0x63e8…6fAe (0x9740…329c)Контракт-сборщик не верифицирован. По данным Blockaid, вызывать его может только оператор. В нём две функции: одна выгребает с кошелька весь ETH и список токенов, другая выполняет от имени кошелька вызов любого контракта7. Репетиции переводили по $2–67.
Это тот же почерк, что у Bybit и KelpDAO: пополнение мелкими выводами из Tornado Cash, подготовка за много часов и подписи, полученные заранее и исполненные разом2.
Как работает EIP-7702 и почему 50 подписей
EIP-7702 появился в Ethereum с обновлением Pectra в мае 2025 года. Владелец обычного кошелька (EOA) подписывает авторизацию: «мой адрес исполняет код вот этого контракта». Авторизацию кладут в транзакцию типа 4, и отправить её может кто угодно, не только владелец. После этого вызов кошелька исполняет код контракта. Делегирование держится, пока владелец его не снимет8.
Каждая авторизация привязана к nonce кошелька, то есть к номеру его следующей транзакции. Binance 14 в это время выплачивал выводы пользователей, nonce рос каждую минуту, и предсказать точное значение было нельзя. Поэтому атакующий получил подписи на 50 nonce подряд, с 18 914 775 по 18 914 8247. Сработает одна, остальные 49 сеть отбросит.
Атака в Ethereum по шагам
20:20:59 — делегирование
Оператор отправил в Binance 14 (0x28C6…1d60) транзакцию типа 4 с 50 авторизациями (0xad99…298b, блок 26300753). Одна совпала с текущим nonce. С этого блока Binance 14 исполнял код сборщика, а сама Binance продолжала отправлять из него выводы.
20:24:23 — $2,5 млрд одной транзакцией
Оператор вызвал Binance 14, и кошелёк выполнил функцию сборщика (0x53bd…e2f3, блок 26300770). На адрес-сборник 0x5227…2f8c ушли:
- 167 464,25 ETH — внутренним переводом, без события
Transfer; - 1 615 409 498 USDT;
- 62,6 млн RLUSD, 27,8 млн USD1, 82 WBTC;
- ещё 45 токенов, среди них PEPE, SHIB, ENA, SAND, WLFI.
По оценке Blockaid, всего около $2,5 млрд7.
20:24:47 — Binance 16 переводит сам
Через 24 секунды второй горячий кошелёк, Binance 16 (0xDFd5…963d), отправил на тот же сборник 28 005,6 ETH обычной подписанной транзакцией (0x51f2…d39f). Делегирования у Binance 16 не было. По данным TRM, с него же ушли 55,7 млн USDT и 25,9 млн RLUSD2.
Этот перевод важнее, чем кажется. Он подписан ключом Binance 16 по всем правилам. Версия «у кого-то выманили подпись под одну авторизацию» его не объясняет. Остальные девять сетей — тоже2.
С 20:41 до 23:56 — кошелёк остаётся открытым
Делегирование никуда не делось. Каждое новое поступление на Binance 14 оператор мог забрать без новой подписи. Он вызывал кошелёк ещё десять раз3:
| Время | Что ушло на сборник | Транзакция |
|---|---|---|
| 20:41:23 | 780 000 000 USDC — через смарт-аккаунт Binance 34 (0xEe7a…4055), владелец которого — Binance 14 | 0xdc10…7481 |
| 20:59:47 | 43 000 000 USDC, тем же путём | 0x3b96…9ca7 |
| 21:04:23 | 1 699 ETH, 3,9 млн USDT и 21 токен | 0x31c4…a91d |
| 21:44:11 | 200 397 771 USDT и 369 ETH | 0x55ba…0556 |
| 22:39:35 | 128 ETH и 50 токенов | 0x4a4a…ad6b |
| 23:36–23:54 | пять пустых вызовов | — |
| 23:56:47 | 2 961 ETH | 0x4395…f89b |
0xEe7a…4055), владелец которого — Binance 140xdc10…7481Всего после первого вывода — 823 млн USDC, 204 млн USDT и 5 157 ETH (около $12 млн). USDC и USDT попали на сборник, который Tether и Circle к тому времени уже заморозили (см. ниже), так что почти всё это удалось удержать. ETH заморозить нельзя.
00:10:35 — делегирование снято
Binance 14 отправил транзакцию типа 4 с одной авторизацией и вернул себе обычное поведение (0xafbf…7209, блок 26301896)3. Это через 3 часа 46 минут после первого вывода и через 3 часа 50 минут после делегирования.
Честная поправка: стейблкоины после первого вывода Tether и Circle и так заморозили, потому что они пришли на уже замороженный адрес. Если бы делегирование сняли в 20:30, это спасло бы около 5 157 ETH, примерно $12 млн. Это немало, но рядом с $6,3 млрд — округление. Главный урок не в сумме, а во времени: открытый кошелёк провисел почти четыре часа.
Остальные девять сетей
Здесь мы опираемся на данные TRM, сами эти сети не проверяли2.
| Время, UTC | Сеть | Что ушло |
|---|---|---|
| 20:05–20:09 | XRP Ledger | 233,46 млн XRP из пяти кошельков, около $296 млн |
| после 20:10 | Solana, Optimism | 970 500 SOL (около $96 млн), 44,2 млн OP |
| 20:20 | Bitcoin | 18 270 BTC, около $1,47 млрд |
| около 20:22 | Tron | 612,7 млн USDT и 46,4 млн TRX, около $628 млн |
| до 20:36 | Arbitrum | 74,6 млн ARB и 8 426 ETH |
| 23:05 | Avalanche, Polygon | около $28 млн и $10 млн |
XRP Ledger опустел за 15 минут до делегирования в Ethereum. Во всех этих сетях — обычные подписанные переводы2.
Заморозки
Эти события мы прочитали в сети Ethereum сами3:
| Время | Кто | Что | Транзакция |
|---|---|---|---|
| 21:01:35 | Tether | AddedBlackList на сборник 0x5227…2f8c и ещё один адрес | 0x7bab…8659 |
| 21:01–21:19 | Tether | ещё шесть адресов атакующего | — |
| 21:04:59 | Circle | Blacklisted на сборник | 0xc954…fc5f |
| 22:06:23 | Tether | сам Binance 14 | 0x312e…d305 |
| 23:53–23:55 | Circle | Binance 14 и смарт-аккаунт Binance 34 | 0xb57c…84f5 |
Tether заблокировал сборник через 37 минут после первого вывода, Circle — через 41 минуту. Итоги по данным TRM2:
- Tether: около 1,77 млрд USDT в Ethereum, Tron, Avalanche и Polygon.
- Circle: около 825 млн USDC.
- Ripple: 40,5 млн RLUSD.
- World Liberty Financial: 27,8 млн USD1.
- Security Council сети Arbitrum: в 00:08 30 октября принудительно вывел с кошелька атакующего 8 426 ETH и 74,6 млн ARB, около $30 млн.
Binance в 23:35 называла $2,54 млрд подтверждённых заморозок, позже — около $3 млрд25.
Куда ушли деньги
На 30 октября, по данным TRM и Chainalysis24:
- Стейблкоины продали до заморозки. Около 325 млн USDT ушли маркет-мейкерам через UniswapX и другие контракты-намерения, примерно за 122 300 ETH. Это около $2 650 за ETH при рынке $2 300–2 350: атакующий переплатил около 12% за скорость. Остальные 175 млн USDT из той партии заморожены.
- Займ в Aave. Второй кошелёк заложил 60 млн USDT и занял около 19 760 ETH. Aave заморозила затронутые рынки.
- Tron. 300 млн USDT положены в протокол JustLend. Ещё 200 млн USDT через промежуточные кошельки обменяли на Uniswap, 30 млн из них заморожены.
- RLUSD. 48 млн продали на DEX, оставшиеся 40,5 млн Ripple заморозил.
- Bitcoin. 18 270 BTC дробятся цепочкой на куски по 1 000 и 100 BTC, начиная с того же блока, что и кража.
- Запутывание. Тысячи транзакций по кругу между адресами. Многие адреса сначала получают ровно 1 TRX, потом деньги, потом передают дальше. Часть средств смешалась с украденными при взломе Bitget в сентябре.
- Остаток. У атакующего больше 420 000 ETH и 18 270 BTC, около $2,4 млрд, плюс мелочь в других сетях. TRM ждёт следующим шагом мосты, обменники и внебиржевых брокеров.
Шаблон отличается от Bybit: после него деньги в основном шли через мосты, а здесь — через крупные обмены у маркет-мейкеров и кредитные протоколы2.
Что известно о причине
- Binance: «первичное расследование указывает, что инцидент может быть связан со скомпрометированным ноутбуком DevOps-инженера». Это дало доступ к сервисному контейнеру и возможность отправлять несанкционированные выводы. Утечки приватных ключей кошельков не обнаружено56.
- TRM: самое вероятное объяснение — атакующий получил возможность заставить систему подписи горячих кошельков Binance подписывать транзакции на свой выбор во всех сетях. Пачка заранее подписанных авторизаций говорит о том, что доступ был ограничен по времени, или подписи запрашивались через саму систему2.
- Чего не знает никто: как ноутбук был скомпрометирован, почему система подписи подписала авторизацию EIP-7702 для горячего кошелька и почему делегирование сняли только в 00:10.
Чему учит этот взлом
Что работает:
- Алерт на крупный вывод с горячего кошелька. Правило перевод больше суммы в $ на каждый крупный токен с
from= ваш кошелёк. Порог — выше самого крупного обычного вывода. - Алерт на баланс. Нативный ETH не выпускает
Transfer. Добавьте кошелёк в «Адреса» и создайте правило «Общий баланс адреса в $ ниже порога». - Заранее отрепетированная реакция. У Binance 14 было 3 часа 46 минут между первым выводом и снятием делегирования. Снять делегирование — одна транзакция. Кто её подписывает, через какую систему и что делать, если подозрение именно на эту систему, — решается до инцидента.
- Алерты тем, кто держит рычаг. Telegram бесплатный. Получать алерт должен тот, кто может снять делегирование или остановить кошелёк, а не общий канал.
Все рецепты алертов. Как реагировать в первые минуты — в разборе про реагирование на инцидент.
Пост обновим, когда Binance опубликует причину.
Источники
- 1.CNBC, $6.3 billion Binance hack is largest crypto theft on record; CoinDesk, Binance loses over $6 billion in the largest crypto hack to date. ↩
- 2.TRM Labs, North Korea Steals USD 6.36 Billion From Binance in the Largest Hack in History: хронология по сетям, суммы, заморозки, движение средств, атрибуция. Данные на 30.10, 00:30 UTC. ↩
- 3.Проверено SmartAlert в сети: через Blockscout API прочитаны время блока, отправитель, получатель, тип, число авторизаций, внутренние переводы ETH и переводы токенов у каждой транзакции Ethereum в этом посте; история адреса оператора от первого пополнения из Tornado Cash; события
AddedBlackListу USDT иBlacklistedу USDC в блоках 26300753–26302200. ↩ - 4.Chainalysis, Binance Hack: Tracing the $6.4 Billion Theft to North Korea. ↩
- 5.CoinDesk, там же: заявление Binance о ноутбуке DevOps-инженера, отсутствии утечки ключей, покрытии потерь из SAFU; реакция рынка. ↩
- 6.The Hacker News, Binance Suffers Security Breach Affecting $6.3 Billion in Assets: сервисный контейнер, возобновление выводов, осторожность Elliptic в атрибуции. ↩
- 7.Blockaid, Binance $5.5B Hack: адреса, диапазон nonce, функции контракта-сборщика, репетиции. ↩
- 8.EIP-7702: Set Code for EOAs. ↩
- 9.SmartAlert, задержка алерта в Ethereum: 12 подтверждений (около 144 с), опрос головы сети до 12 с, запись до 15 с (P95), проверка правила раз в 60 с на Pro. ↩