40 minutos, 5,6 bilhões de dólares.

O invasor não roubou a chave privada nem invadiu nenhum servidor.

Ele apenas fez a carteira quente da Binance assinar uma autorização. Depois, ela transferiu os fundos sozinha.

Na blockchain, não há nenhum sinal de que um «endereço externo tenha transferido os ativos». Parece apenas uma saída normal de fundos da Binance 14.

O que é o EIP-7702? Explique em uma frase.

A atualização Pectra do Ethereum deu às carteiras comuns a capacidade de alugar temporariamente o código de um contrato inteligente.

Parece um avanço tecnológico.

Mas o outro lado dessa flexibilidade é que uma única assinatura pode transformar sua carteira no caixa eletrônico de outra pessoa.

O percurso do ataque, em três passos.

Primeiro passo: implementar um contrato com uma única função — sweep. Transferir todo o ETH e uma lista específica de tokens para o endereço indicado.

Segundo passo: obter a assinatura de autorização da Binance 14. «Instalar» este código sweep na carteira quente da Binance.

Terceiro passo: 3 minutos e 24 segundos depois, executar diretamente a limpeza no endereço da carteira quente da Binance.

Na blockchain, não há qualquer ação de «transferência de ativos para um endereço externo». Parece simplesmente que a própria Binance está a transferir dinheiro.

O atacante inseriu 50 autorizações numa única transação, com os nonces de N a N+49. Apostou que uma delas seria aceite.

Apenas uma foi executada.

Entre a delegação e a primeira limpeza, passaram apenas 3 minutos e 24 segundos.

O sistema de gestão de risco da Binance não a impediu.

E depois foram 40 minutos a «esvaziar a própria carteira».

A Binance 14 iniciou a chamada, transferindo 167,464 ETH e 63 tipos de tokens, com taxas inferiores a 1 dólar.

A Binance 16 deu seguimento quase sem interrupção, acrescentando 28,005 ETH.

Depois, os fundos foram divididos em quantias menores: 7,77 biliões de PEPE, 7,02 milhões de UNI e 29,934 wBETH, enviados um a um para endereços novos.

Ao amanhecer, tinham saído 5,643 mil milhões de dólares através do Ethereum, Bitcoin, Tron e várias redes L2.

Tether, Circle, Ripple e World Liberty uniram esforços para congelar cerca de 2,54 mil milhões, ou 45%. Mas a delegação maliciosa ainda não foi revogada.

O objetivo do EIP-7702 era tornar as carteiras mais flexíveis.

Mas flexibilidade não é sinónimo de segurança. Há tanto tempo que se fala da abstração de contas, com todos a prometerem «uma experiência melhor», «menos barreiras» e «carteiras mais inteligentes».

Ninguém respondeu seriamente a uma pergunta: quando a própria autorização se torna uma superfície de ataque e uma única assinatura permite que um endereço execute código arbitrário, o modelo de segurança ainda se sustenta?

Esta não é uma falha exclusiva da Binance. É a pergunta que toda a narrativa da abstração de contas no Ethereum tem de responder.

A tecnologia não faz mal por si só. Mas a sua «flexibilidade» precisa de travões.

Desta vez, os travões não foram instalados. Da próxima, poderá estar em jogo mais do que 5,6 mil milhões.