Dan U desmonta essa cadeia e explica a fundo tudo o que aconteceu no ataque hacker à Binance, com detalhes assustadores:
1. Quatro horas antes de agir de verdade, o atacante fez um ensaio com 2,54 USDT. Usou a mesma EOA, a mesma função sweep() e o kit completo de ferramentas. Primeiro, executou todo o fluxo do ataque com uma carteira pequena para confirmar que não havia bugs; depois, foi atrás da hot wallet nº 14 da Binance.
2. Linha do tempo: às 20:20:59, a carteira recebeu uma delegação EIP-7702. Só depois de esperar três minutos e meio os ativos começaram a ser transferidos.
Na verdade, monitorar eth_getCode já teria permitido detectar essa anomalia, mas ninguém estava de olho.
3. O ponto principal: não foi uma assinatura isolada, mas um tapete de assinaturas cobrindo 50 nonces consecutivos.
A chave privada da hot wallet da Binance havia assinado antecipadamente 50 autorizações. O atacante as transmitiu em lote, apostando que um dos nonces corresponderia ao estado atual da carteira. A chave privada em si não enviou nenhuma transação diretamente; apenas assinou todas essas autorizações.
4. Uma reviravolta dramática: sem querer, a Binance desarmou a bomba.
As 50 assinaturas preparadas pelo atacante poderiam ser reutilizadas repetidamente. Mas o robô de saques da Binance executou automaticamente 44 transações comuns, consumindo os nonces seguintes e invalidando todas as autorizações restantes que não haviam sido usadas. Naquele momento, a Binance nem sabia da armadilha; por acaso, acabou eliminando a jogada de reserva do atacante.
5. O risco ainda não acabou: essa carteira continua sendo uma armadilha ativa.
A delegação maliciosa do ataque ainda está vinculada ao endereço da carteira; é possível encontrar o código malicioso com eth_getCode.
Novos depósitos de usuários continuam entrando nessa carteira. Na época, havia cerca de 1,1 milhão de dólares nela; em teoria, o saldo ainda poderia ser varrido a qualquer momento.
O projeto de todo o ataque, o ensaio prévio, o tapete de nonces e, para completar, a Binance invalidando por acaso a jogada de reserva — no fim, a carteira ainda ficou com uma bomba-relógio.
Isso vai muito além de um simples roubo de criptomoedas: é um ataque EIP-7702 digno de livro-texto.$BTC $ETH $LINK
1. Quatro horas antes de agir de verdade, o atacante fez um ensaio com 2,54 USDT. Usou a mesma EOA, a mesma função sweep() e o kit completo de ferramentas. Primeiro, executou todo o fluxo do ataque com uma carteira pequena para confirmar que não havia bugs; depois, foi atrás da hot wallet nº 14 da Binance.
2. Linha do tempo: às 20:20:59, a carteira recebeu uma delegação EIP-7702. Só depois de esperar três minutos e meio os ativos começaram a ser transferidos.
Na verdade, monitorar eth_getCode já teria permitido detectar essa anomalia, mas ninguém estava de olho.
3. O ponto principal: não foi uma assinatura isolada, mas um tapete de assinaturas cobrindo 50 nonces consecutivos.
A chave privada da hot wallet da Binance havia assinado antecipadamente 50 autorizações. O atacante as transmitiu em lote, apostando que um dos nonces corresponderia ao estado atual da carteira. A chave privada em si não enviou nenhuma transação diretamente; apenas assinou todas essas autorizações.
4. Uma reviravolta dramática: sem querer, a Binance desarmou a bomba.
As 50 assinaturas preparadas pelo atacante poderiam ser reutilizadas repetidamente. Mas o robô de saques da Binance executou automaticamente 44 transações comuns, consumindo os nonces seguintes e invalidando todas as autorizações restantes que não haviam sido usadas. Naquele momento, a Binance nem sabia da armadilha; por acaso, acabou eliminando a jogada de reserva do atacante.
5. O risco ainda não acabou: essa carteira continua sendo uma armadilha ativa.
A delegação maliciosa do ataque ainda está vinculada ao endereço da carteira; é possível encontrar o código malicioso com eth_getCode.
Novos depósitos de usuários continuam entrando nessa carteira. Na época, havia cerca de 1,1 milhão de dólares nela; em teoria, o saldo ainda poderia ser varrido a qualquer momento.
O projeto de todo o ataque, o ensaio prévio, o tapete de nonces e, para completar, a Binance invalidando por acaso a jogada de reserva — no fim, a carteira ainda ficou com uma bomba-relógio.
Isso vai muito além de um simples roubo de criptomoedas: é um ataque EIP-7702 digno de livro-texto.$BTC $ETH $LINK