Dompet panas Binance kehilangan sekitar $6.28B di 8 jaringan hari ini. Sebanyak $6.07B keluar dalam 55 menit pertama, dan penyerang terus menyapu ulang satu dompet Ethereum selama dua jam berikutnya.

Sejak itu, Tether, Circle, Ripple, Paxos, World Liberty, dan Binance telah membekukan sekitar $2.80B. Sekitar $3.27B masih bisa dipindahkan, sebagian besar berupa BTC dan ETH.

Saya menelusuri semuanya di blockchain, termasuk bagaimana penyerang berpacu dengan proses pembekuan ๐Ÿงต

Asal $6.28B, berdasarkan harga pada 20:24 UTC:

โ€ข Ethereum $3.74B

โ€ข Bitcoin 18,270.2 BTC, $1.47B

โ€ข Tron 612.7M USDT + 46.4M TRX, $627.5M

โ€ข XRP 233.5M XRP, $296.5M

โ€ข Solana 970,522 SOL, $96.1M

โ€ข Arbitrum 8,426 ETH + 74.6M ARB, $31.8M

โ€ข Avalanche 1.81M AVAX + 8.41M USDt, $24.3M

โ€ข Optimism 44.2M OP, $4.8M

Ethereum, $3.74B, keluar dalam lima bagian:

โ€ข 20:24:23, satu sweep() pada Binance 14: 167,464.25 ETH, 1.615B USDT, dan 61 token lainnya. $2.53B

โ€ข 20:41 dan 20:59, dompet pintar Binance yang memercayai Binance 14: 780M + 43M USDC. $822.6M

โ€ข 20:24:47, Binance 16 menandatangani 9 transfer langsung ke penyerang: 28,005.6 ETH, 55.7M USDT, 25.9M RLUSD, 84.5 WBTC, 820k UNI, 1,199 XAUt, 18.8M ENA, 304.6k LINK, 583.6B PEPE. $174.2M

โ€ข 21:04 dan 21:44, dua sweep ulang dari Binance 14: 2,070 ETH dan 204.3M USDT. $209.6M

โ€ข 22:39, satu sweep terakhir ke dompet baru: 128.5 ETH dan 122 token kecil. ~$0.5M

Berdasarkan aset: USDT $1.87B, USDC $823M, ETH $457M (197,668 ETH), RLUSD $88.5M, wBETH $76.8M, XAUt $50.5M, UNI $49.6M, ENA $44.7M, PEPE $40.1M, LINK $29.6M, USD1 $27.8M, dan sekitar 50 token yang lebih kecil.

Persiapan dimulai sehari sebelumnya. 28 Okt pukul 07:39 UTC, dompet utama penyerang 0x7c8601d4645b93cea45f71e118a729332e6b5ca0 menarik 0.1 ETH pertamanya dari Tornado Cash. Dua penarikan lagi menyusul. Kemudian dompet kedua menarik 1 ETH dari Tornado dan mengirimkannya pada 29 Okt pukul 18:20.

29 Okt pukul 02:28 mereka menerapkan kontrak sweeper. Dari 13:51 hingga 16:47 mereka berlatih menggunakan dompet mereka sendiri: melakukan delegate dengan EIP-7702, menyapu USDT dan USDC uji coba, lalu menariknya. Pada 15:59 mereka merilis v2 dengan fungsi panggilan generik, yang kemudian menarik 823M USDC.

20:04:52 UTC, transaksi pertama gagal. Dompet XRP Binance mengirim 42,750,000.1 RLUSD kepada penyerang, tetapi akun XRP mereka belum ada, jadi transaksi itu terpental.

8 detik kemudian, 185,017,485.5 XRP berhasil dikirim dan membuat akun tersebut. Empat dompet XRP Binance lainnya dikuras hingga pukul 20:09.

Lalu semuanya beruntun:

20:10 Solana, 965,455.1 SOL dalam satu tx

20:18 Optimism, 44.2M OP

20:20 Bitcoin, 18,270.2 BTC dalam 11 tx, dipecah menjadi bagian 1,000 BTC dalam blok yang sama

20:20 hingga 20:22 Tron, 612.7M USDT + 46.4M TRX

20:30 hingga 20:35 Arbitrum dan Avalanche

Ethereum menunjukkan caranya. Pada 20:20:59, penyerang mengirim satu tx yang membawa 50 otorisasi EIP-7702, semuanya ditandatangani dengan kunci Binance 14, untuk nonce 18,914,775 hingga 18,914,824.

Binance 14 telah menggunakan 18,914,775 sendiri pada 20:17:47, jadi semua ini ditandatangani beberapa menit sebelum digunakan.

Yang untuk nonce 18,914,809 cocok. Tx Binance 14 sendiri di blok yang sama menggunakan 18,914,808, dan sejak saat itu Binance 14 menjalankan kode penyerang.

Pada 20:24:23, satu sweep() menarik 167,464 ETH dan 1.615B USDT darinya. 24 detik kemudian Binance 16 menandatangani 9 transfer langsung ke penyerang. Pada 20:41 dan 20:59, penyerang menggunakan Binance 14 untuk menarik 823M USDC dari dompet pintar Binance yang memercayainya.