В этом взломе Binance дело не в самом EIP-7702,
его просто использовали.
Это был один из инструментов, позволивших хакерам эффективнее провести атаку,
но не причина взлома.
Хакеры использовали возможность делегирования в EIP-7702,
чтобы сделать операцию по выводу средств более плавной, массовой и атомарной.
Однако
настоящая причина вывода средств — получение доступа к полномочиям подписи (взлом горячего кошелька, компрометация внутреннего канала подписи и т. д.).
Если говорить конкретнее,
судя по данным блокчейна,
злоумышленник отправил 50 авторизаций EIP-7702, подписанных приватным ключом Binance 14 и охватывающих последовательные nonce.
Одна из них совпала с действующим на тот момент nonce,
и код горячего кошелька был делегирован контракту для вывода средств, заранее развёрнутому злоумышленником.
Затем одной транзакцией были выведены ETH и 63 вида токенов (включая 1,615 млрд USDT).
Однако без действительной подписи Binance 14 использовать EIP-7702 было бы невозможно.
Вот почему средства были отмыты и через сеть Bitcoin (в Bitcoin нет 7702).
Судя по имеющимся данным, причина взлома — компрометация системы подписи или канала доступа к ключам горячего кошелька (возможно, проникновение в HSM/MPC/внутренний интерфейс подписи; это не обязательно означает, что приватный ключ целиком украли в открытом виде).$BTC
его просто использовали.
Это был один из инструментов, позволивших хакерам эффективнее провести атаку,
но не причина взлома.
Хакеры использовали возможность делегирования в EIP-7702,
чтобы сделать операцию по выводу средств более плавной, массовой и атомарной.
Однако
настоящая причина вывода средств — получение доступа к полномочиям подписи (взлом горячего кошелька, компрометация внутреннего канала подписи и т. д.).
Если говорить конкретнее,
судя по данным блокчейна,
злоумышленник отправил 50 авторизаций EIP-7702, подписанных приватным ключом Binance 14 и охватывающих последовательные nonce.
Одна из них совпала с действующим на тот момент nonce,
и код горячего кошелька был делегирован контракту для вывода средств, заранее развёрнутому злоумышленником.
Затем одной транзакцией были выведены ETH и 63 вида токенов (включая 1,615 млрд USDT).
Однако без действительной подписи Binance 14 использовать EIP-7702 было бы невозможно.
Вот почему средства были отмыты и через сеть Bitcoin (в Bitcoin нет 7702).
Судя по имеющимся данным, причина взлома — компрометация системы подписи или канала доступа к ключам горячего кошелька (возможно, проникновение в HSM/MPC/внутренний интерфейс подписи; это не обязательно означает, что приватный ключ целиком украли в открытом виде).$BTC