Ir para o conteúdo principal
727 Finance
Português (Brasil)

Rastreamento On-Chain: Hackers apreenderam US$ 6,28 bilhões da Binance, uma retrospectiva profunda do caminho completo do ataque

A hot wallet da Binance foi hackeada em 6,28 bilhões de USD; o rastreamento on-chain revela como o atacante usou a autorização EIP-7702 para assumir o controle da carteira e mover os fundos antes que a Tether e outros emissores pudessem congelá-los, proporcionando uma reconstrução completa deste que é o maior incidente de segurança.

Autor: Dickson (@DicksonWuML)

Compilado por: Shenchao TechFlow

Introdução do Shenchao: O roubo das hot wallets da Binance é o maior evento do mercado cripto hoje. O engenheiro da CertiK e membro do SEAL, Dickson, rastreou os registros on-chain transação por transação, reconstruindo todo o processo do atacante preparando fundos por meio de saques do Tornado Cash, usando autorização EIP-7702 para assumir as hot wallets Ethereum da Binance e correndo contra a Tether, Circle e outros emissores para congelar fundos. Os valores e horários neste artigo são estatísticas on-chain até o momento da publicação do autor (por volta das 8h do horário de Pequim em 30 de outubro), com horários em UTC (+8 horas equivale ao horário de Pequim), e ainda não foram confirmados oficialmente pela Binance.

As hot wallets da Binance perderam aproximadamente US$ 6,28 bilhões em 8 chains hoje. Desse total, US$ 6,07 bilhões foram transferidos nos primeiros 55 minutos, após os quais o atacante varreu repetidamente uma das carteiras Ethereum por mais de duas horas.

Desde então, Tether, Circle, Ripple, Paxos, World Liberty e Binance congelaram aproximadamente US$ 2,80 bilhões. Cerca de US$ 3,27 bilhões ainda podem ser movimentados livremente, principalmente BTC e ETH.

Rastreei todo o incidente on-chain, incluindo como o atacante movimentou fundos antes dos congelamentos 🧵

Detalhamento dos US$ 6,28 bilhões (preços em UTC 20:24):

• Ethereum US$ 3,74 bilhões

• Bitcoin 18.270,2 BTC, US$ 1,47 bilhão

• Tron US$ 612,7 milhões em USDT + 46,4 milhões de TRX, US$ 627,5 milhões

• XRP 233,5 milhões de XRP, US$ 296,5 milhões

• Solana 970.522 SOL, US$ 96,1 milhões

• Arbitrum 8.426 ETH + 74,6 milhões de ARB, US$ 31,8 milhões

• Avalanche 1,81 milhão de AVAX + 8,41 milhões de USDt, US$ 24,3 milhões

• Optimism 44,2 milhões de OP, US$ 4,8 milhões

Os US$ 3,74 bilhões em Ethereum saíram em cinco lotes:

• 20:24:23, um único sweep() na Binance 14: 167.464,25 ETH, US$ 1,615 bilhão em USDT e outros 61 tokens, totalizando US$ 2,53 bilhões

• 20:41 e 20:59, 780 milhões + 43 milhões de USDC transferidos de uma smart wallet da Binance que confiava na Binance 14, totalizando US$ 822,6 milhões

• 20:24:47, Binance 16 assinou 9 transferências enviadas diretamente ao atacante: 28.005,6 ETH, 55,7 milhões de USDT, 25,9 milhões de RLUSD, 84,5 WBTC, 820.000 UNI, 1.199 XAUt, 18,8 milhões de ENA, 304.600 LINK, 583,6 bilhões de PEPE, totalizando US$ 174,2 milhões

• 21:04 e 21:44, mais dois sweeps da Binance 14: 2.070 ETH e 204,3 milhões de USDT, totalizando US$ 209,6 milhões

• 22:39, um sweep final para uma nova carteira: 128,5 ETH e 122 tokens de pequena capitalização, cerca de US$ 500.000

Por ativo: US$ 1,87 bilhão em USDT, US$ 823 milhões em USDC, US$ 457 milhões em ETH (197.668 ETH), US$ 88,5 milhões em RLUSD, US$ 76,8 milhões em wBETH, US$ 50,5 milhões em XAUt, US$ 49,6 milhões em UNI, US$ 44,7 milhões em ENA, US$ 40,1 milhões em PEPE, US$ 29,6 milhões em LINK, US$ 27,8 milhões em USD1, além de cerca de 50 tokens menores.A preparação começou no dia anterior. Em 28 de outubro às 07:39 UTC, a carteira principal do atacante 0x7c8601d4645b93cea45f71e118a729332e6b5ca0 primeiro retirou 0,1 ETH do Tornado Cash, depois retirou mais duas vezes. Uma segunda carteira então retirou 1 ETH do Tornado e transferiu-o para a carteira principal em 29 de outubro às 18:20.

Em 29 de outubro às 02:28, eles implantaram um contrato sweeper. Das 13:51 às 16:47, eles ensaiaram nas próprias carteiras: usando delegação EIP-7702, varreram USDT e USDC de teste e depois retiraram. Às 15:59, eles implantaram uma versão v2 com uma função de chamada genérica, e foi essa função que mais tarde moveu os US$ 823 milhões em USDC.

Em 29 de outubro às 20:04:52 UTC, o primeiro passo falhou. A carteira XRP da Binance enviou 42.750.000,1 RLUSD para o atacante, mas a conta XRP do atacante ainda não existia, então a transferência foi devolvida.

Oito segundos depois, 185.017.485,5 XRP foram transferidos com sucesso, criando assim a conta. Por volta das 20:09, outras quatro carteiras XRP da Binance também haviam sido esvaziadas.

Uma reação em cadeia se seguiu:

20:10 Solana, 965.455,1 SOL movidos em uma única transação

20:18 Optimism, 44,2 milhões de OP

20:20 Bitcoin, 18.270,2 BTC movidos em 11 transações e divididos em blocos de 1.000 BTC dentro do mesmo bloco

20:20 a 20:22 Tron, US$ 612,7 milhões em USDT + 46,4 milhões de TRX

20:30 a 20:35 Arbitrum e Avalanche

Ethereum revelou o método do ataque. Às 20:20:59, o atacante enviou uma transação carregando 50 autorizações EIP-7702, todas assinadas pela chave privada da Binance 14, correspondendo aos nonces 18.914.775 até 18.914.824.

A própria Binance 14 acabara de usar 18.914.775 às 20:17:47, indicando que essas autorizações foram assinadas apenas minutos antes do uso.

A autorização com nonce 18.914.809 correspondeu. A própria transação da Binance 14 no mesmo bloco usou 18.914.808, e a partir desse momento, a Binance 14 estava executando o código do atacante.

Às 20:24:23, um único sweep() moveu 167.464 ETH e US$ 1,615 bilhão em USDT para fora dela. Vinte e quatro segundos depois, a Binance 16 assinou 9 transferências enviadas diretamente ao atacante. Às 20:41 e 20:59, o atacante usou a Binance 14 para transferir US$ 823 milhões em USDC para fora de uma carteira inteligente da Binance que confiava nela.

Em seguida veio a corrida contra os congelamentos. O atacante rapidamente dividiu o USDT:

• Às 20:30, US$ 500 milhões em USDT foram transferidos para 0x9749…c762. Por volta das 20:59, US$ 325 milhões disso haviam sido trocados por ETH através de market makers RFQ, e os US$ 175 milhões restantes foram transferidos adiante

• Às 20:33, US$ 200 milhões em USDT foram transferidos para 0x0ddf…697e. Cerca de US$ 10 milhões foram vendidos em DEXs, e US$ 190 milhões foram transferidos para 0x8d53…639a, que depositou US$ 60 milhões na Aave e tomou ETH emprestado contra isso

O primeiro lote de blacklistagens da Tether entrou em vigor às 21:01:35: 0x5227, que ainda detinha US$ 971 milhões em USDT; e 0x9749, que já havia sido esvaziada. A Circle congelou os US$ 823 milhões em USDC às 21:04:59.

Alguns fundos escaparam nos segundos finais:• Às 21:01:59, 0x8d53 transferiu US$ 130 milhões em USDT para 0x77ed…c3eb. Quarenta e oito segundos depois, às 21:02:47, a Tether congelou 0x8d53• Das 21:04 às 21:06, 0x77ed vendeu cerca de 50 milhões de USDT em uma DEX e transferiu 80 milhões para 0x7aa4…bfd1

• Das 21:08 às 21:11, 0x7aa4 vendeu outros aproximadamente 50 milhões e moveu os 30 milhões finais para fora. Quando a Tether congelou 0x7aa4 às 21:12:35, ele já havia sido esvaziado

• 21:16:11, 0xccbe…a263 transferiu os 30 milhões para fora. 36 segundos depois, a Tether congelou 0xccbe, e às 21:18:59 interceptou os 30 milhões em 0xb171…c8c3

• Os 175 milhões transferidos para fora por 0x9749 permaneceram em 0xaa24…54a0 até que a Tether o congelasse às 21:14:59

No total, dos 1,875 bilhão de USDT na Ethereum, cerca de 435 milhões foram vendidos antes que a blacklist os alcançasse. 1,38 bilhão foi congelado, e 60 milhões estão presos como garantia na Aave.

Ações de outros emissores, em ordem cronológica:

• 20:57:47 World Liberty colocou na blacklist 48,5 milhões de WLFI em 0x5227

• 21:07:55 Tether congelou 8,41 milhões de USDt na Avalanche. O atacante tentou movê-los às 21:40:47, e a transação reverteu

• Das 21:09 às 21:21 Tether congelou 378,7 milhões de USDT em três carteiras na Tron. Anteriormente, 234 milhões já haviam sido trocados por TRX via SunSwap

• 21:11:23 Tether congelou 12.574 XAUt (cerca de US$ 50 milhões)

• 22:00:59 Ripple congelou RLUSD. O atacante já o havia movido para 0xe702…958d às 21:33 e vendido 48 milhões em ETH, com a última ordem de venda e o congelamento caindo no mesmo bloco. 40,5 milhões foram interceptados

• 22:10:35 World Liberty congelou 27,8 milhões de USD1

• 22:30:47 Paxos congelou 1.907 PAXG

• 22:48:35 Binance colocou na blacklist 29.934 wBETH (cerca de US$ 75 milhões); o atacante já o havia movido para 0x7f9d…15e3 às 21:52

Os 3,45 milhões de FDUSD da First Digital ainda são transferíveis.

A Binance 14 permaneceu delegada ao contrato do atacante, o que se transformou em um cabo de guerra:

• Às 21:04 e 21:44, o atacante varreu novamente: primeiro 1.700 ETH, depois 370 ETH e 200,4 milhões de USDT. Esses USDT caíram em 0x5227, que já havia sido congelada pela Tether

• Às 22:06:23, a Tether colocou a própria Binance 14 na blacklist. As transferências de USDT da própria Binance a partir desse endereço falharam às 22:15 e 23:01

• Às 22:39, o atacante varreu novamente, desta vez para uma nova carteira: 128,5 ETH e 122 tokens de pequena capitalização

• Das 22:55 às 23:07, a própria Binance esvaziou a Binance 14: 46 transferências de tokens para a Binance 8, cerca de uma a cada 12 segundos

• Das 23:36 às 23:38, o atacante chamou sweep() mais quatro vezes, e todas as quatro vieram vazias

Fora da Ethereum:

• Arbitrum, das 21:35 às 21:38: todos os 8.426 ETH e 74,6 milhões de ARB foram movidos para uma nova carteira 7702 0x3e2b…32d5, que autorizou ARB para negociação às 21:41. Até 23:50 ainda estava lá

• Avalanche, 21:45:34: 1.813.999 AVAX foram movidos para 0x8035…c397. Em seguida, 200.005 AVAX foram transferidos para fora de 0xc39e…9824, e às 23:27:35 o mesmo endereço recebeu 1.563.812,78 USDC na Ethereum via ponte cross-chain CCTP da Circle. Quatro minutos depois, às 23:31:59, a Circle o colocou na blacklist• Fundos em Bitcoin, XRP, Solana e Optimism ainda não foram movimentados. BTC está distribuído em 19 carteiras, 17 das quais contêm exatamente 1.000 BTC cada

Status por volta das 23:50 UTC:

Congelado, cerca de 2,80 bilhões USD

• 1,38 bilhão USDT na Ethereum, 378,7 milhões na Tron, 8,41 milhões na Avalanche (Tether)

• 824,6 milhões USDC (Circle)

• 40,5 milhões RLUSD (Ripple), 27,8 milhões USD1 (World Liberty), 12.574 XAUt (Tether), 29.934 wBETH (Binance), 1.907 PAXG (Paxos), 48,5 milhões WLFI

Não congelado, cerca de 3,27 bilhões USD

• 18.270 BTC, 1,42 bilhão USD

• 458.770 ETH distribuídos em 9 carteiras, 1,03 bilhão USD

• 233,5 milhões XRP, 289 milhões USD

• 684,6 milhões TRX, 243 milhões USD

• Cerca de 136 milhões USD em outros tokens na Ethereum

• 970.500 SOL, 93 milhões USD, além de ARB, AVAX e OP, cerca de 48 milhões USD

Outros 60 milhões USDT estão presos como garantia na Aave.

Nota: As transferências em BTC, XRP e Tron foram vinculadas por meio de timing e impressões digitais de transação: a mesma janela de tempo, endereços de recebimento totalmente novos, e taxas e formatos de transação diferentes dos saques habituais da Binance. O valor roubado é calculado com preços de 20:24 UTC; as participações atuais são calculadas com preços por volta das 23:50 UTC.

A evidência on-chain de cada transação e congelamento está anexada na publicação abaixo. Se você notar algo que eu perdi, por favor me avise!

Notícias relacionadas

  1. SlowMist: o hack da Binance indiretamente impulsionou os rendimentos do stETH, a APR média de 7 dias da Lido subiu para 4,2%

  2. Empresa listada na Nasdaq, NXTT, considera vender US$ 450 milhões em Bitcoin devido ao hack da Binance e riscos quânticos.

    A PANews, notícia de 31 de outubro, segundo a CoinDesk, a empresa de software listada na Nasdaq Next Technology Holding (NXTT) afirmou que seu conselho de admin...

  3. Bitwise: O hack da Binance não afetará o preço do Bitcoin, e espera-se que o mercado se recupere dentro de uma semana.

  4. O ataque Step Drainer se espalhou para 10 sites, incluindo StonkFun e Pickle Finance.

  5. A HKEX Clearing Company alerta sobre golpe de carteira virtual: sites falsos induzem usuários a fornecer informações de conta bancária.