Wu Blockchain: Blockaid раскрыла, как хакер получил контроль над кошельком Binance — сработала одна из 50 авторизаций EIP7702
По данным Blockaid, компании по блокчейн-безопасности, злоумышленник атаковал горячий кошелек Binance 14 через механизм авторизации Ethereum EIP7702. Актуальный nonce кошелька атакующий определить не мог, а авторизация EIP7702 должна совпадать с nonce счета на момент выполнения транзакции. В одной транзакции Type4 он отправил 50 авторизаций с разными nonce (от 18914775 до 18914824). Сработала только одна — вредоносное делегирование вступило в силу. Успешная авторизация делегировала код аккаунта горячего кошелька непроверенному вредоносному контракту assettransfer. Контракт разрешает вызывать функцию sweep() только адресу, указанному атакующим; она может переводить ETH и токены ERC20 с кошелька, оставляя 1 ETH на газ. Средства, которые поступят на кошелек позднее, также могут оказаться под угрозой перевода.