A lógica por trás do ataque à Binance

A brecha explorada neste ataque foi o EIP-7702, introduzido pela atualização Pectra do Ethereum.

Em termos simples: o EIP-7702 permite que uma carteira EOA comum delegue temporariamente a execução de um trecho de código de contrato. Após a autorização por assinatura, o endereço dessa carteira passa a ter recursos de contrato.
O atacante obteve antecipadamente 50 conjuntos de autorizações EIP-7702 assinadas pela carteira quente da Binance, cada conjunto associado a um nonce diferente.
Como não tinha como saber antecipadamente o nonce exato da carteira naquele momento, ele transmitiu as 50 autorizações de uma só vez. Bastava que o nonce de uma delas correspondesse ao estado atual para que a delegação entrasse em vigor.
A autorização correspondente vinculou diretamente o contrato de varredura ao endereço da carteira quente da Binance, e o hacker drenou instantaneamente todos os ativos da carteira.

Eis o ponto principal: a transferência daquela stablecoin em TRX na rede Tron não foi feita pelo hacker, mas pela própria Binance. Foi uma movimentação interna de fundos da corretora; não a incluam nas estatísticas de ativos roubados.

Muita gente viu apenas a saída de 5,6 bilhões, mas não entendeu o aspecto assustador dessa vulnerabilidade.
Não houve vazamento direto da chave privada: o mecanismo de autorização por assinatura foi explorado. Assim que o nonce corresponde, o contrato assume o controle da conta e a esvazia com um único clique.
O EIP-7702 foi criado para preparar o caminho para a abstração de contas, mas agora se tornou uma arma para drenar carteiras quentes gigantescas.