Нові деталі найбільшого злому в історії криптоіндустрії прояснюють картину: збиток Binance у $6,36 млрд розподілився по дев'яти блокчейнах, а хакер встиг обміняти частину стейблкоїнів до того, як емітенти їх заморозили. При цьому в мережі Ethereum атаку готували заздалегідь.
Під удар потрапили гарячі гаманці Binance — ті, що постійно підключені до мережі та обробляють виведення користувачів. Ні вразливості блокчейну, ні витоку приватних ключів, за даними біржі, не було.
Хакер, за попередньою версією, пробрався у внутрішню інфраструктуру, яка формує та підписує транзакції: точкою входу стали комп'ютер DevOps-інженера та службовий контейнер. Остаточні висновки про спосіб проникнення робити зарано — розслідування триває.
Механіка атаки та розподіл коштів
Найпоказовіше відбувалося в Ethereum. Там зловмисник застосував EIP-7702 — механізм, що дозволяє звичайному гаманцю передати виконання операцій смарт-контракту. Схема виглядала так:
- зловмисник заздалегідь підготував 50 підписаних дозволів із послідовними номерами;
- один із них передав управління гарячим гаманцем контракту-збирачу;
- після захоплення контракт міг продовжувати виводити й нові надходження на гаманець.
Подібна підготовка — доказ того, що операцію планували завчасно, а не скористалися випадковою дірою. В інших мережах кошти виводили звичайними підписаними транзакціями.
Загальний збиток оцінюється у $6,36 млрд за вартістю активів на момент транзакцій — це збігається з оцінкою самої Binance у $6,3 млрд. Понад половина припала на Ethereum:
- Ethereum — близько $3,79 млрд;
- Bitcoin — близько $1,47 млрд;
- TRON — $628 млн;
- XRP Ledger — $296 млн;
- Solana — $96 млн;
- решта — Arbitrum, Optimism, Base, Avalanche та Polygon.
В одній з основних транзакцій пішли 167 464 ETH та близько 1,615 млрд USDT. Далі хакер дробив кошти та обмінював їх на активи, які не можна заблокувати. В Ethereum викрадене обміняли на ETH, основна частина осіла на трьох гаманцях; у TRON вдалося перетворити 234 млн USDT на TRX до заморозки; у Bitcoin 18 270 BTC розклали по кількох адресах, переважно по 1 000 BTC на кожну.
Що вдалося заморозити
Наслідки вдалося локалізувати лише частково. Заморозка працює тільки для стейблкоїнів, у яких є емітент, здатний заблокувати монети на конкретних адресах. Емітенти заморозили:
- Tether — близько 1,76–1,77 млрд USDT;
- Circle — 825 млн USDC;
- Ripple — 40,5 млн RLUSD;
- World Liberty Financial — 27,8 млн USD1.
Окремо спрацював Arbitrum: рада безпеки мережі перевела близько $30 млн на службову адресу, і розпоряджатися ними тепер можна лише за підсумками голосування ArbitrumDAO. Незалежні підрахунки дають близько $2,7 млрд заморожених активів, Binance говорить приблизно про $3 млрд.
З ETH, BTC і TRX такий сценарій не спрацює — у них немає централізованого емітента. Саме тому хакер квапився обмінювати стейблкоїни: 40,5 млн RLUSD заморозити встигли, а близько $48 млн зловмисник вивів і обміняв раніше. Binance на час перевірок зупинила введення та виведення коштів і пообіцяла компенсувати збитки.
Особу атакувальників не називають: приписувати злом конкретним людям чи групам без доказової бази передчасно, а адреси в блокчейні публічні, але встановити їхнього реального власника вдається не завжди.
Аналіз Cryptalist: Для галузі сама по собі сума не критична на тлі загальної капіталізації ринку — куди серйозніший удар по довірі до централізованих бірж, і користувачам доведеться заново оцінювати їхню безпеку. Здатність Binance повністю покрити збитки клієнтів сумнівів не викликає: для майданчика такого масштабу це питання репутації. Головний урок — надійний захист приватних ключів нічого не гарантує, якщо вразлива інфраструктура, що керує транзакціями.