Ví nóng của Binance đã mất khoảng 6,28 tỷ USD trên 8 blockchain hôm nay. 6,07 tỷ USD bị lấy đi trong 55 phút đầu tiên, và kẻ tấn công tiếp tục gom tiền từ một ví Ethereum suốt hai giờ nữa.
Kể từ đó, Tether, Circle, Ripple, Paxos, World Liberty và Binance đã đóng băng khoảng 2,80 tỷ USD. Khoảng 3,27 tỷ USD vẫn có thể được chuyển đi, chủ yếu là BTC và ETH.
Tôi đã lần theo toàn bộ dấu vết trên blockchain, bao gồm cả cách kẻ tấn công chạy đua với các lệnh đóng băng 🧵
Nguồn gốc của 6,28 tỷ USD, tính theo giá lúc 20:24 UTC:
• Ethereum: 3,74 tỷ USD
• Bitcoin: 18.270,2 BTC, 1,47 tỷ USD
• Tron: 612,7 triệu USDT + 46,4 triệu TRX, 627,5 triệu USD
• 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, được rút ra thành năm đợt:
• 20:24:23, một lần sweep() trên Binance 14: 167,464.25 ETH, 1.615B USDT và 61 token khác. $2.53B
• 20:41 và 20:59, một ví thông minh của Binance tin cậy Binance 14: 780M + 43M USDC. $822.6M
• 20:24:47, Binance 16 ký 9 giao dịch chuyển tiền thẳng đến kẻ tấn công: 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 và 21:44, hai đợt sweep lại từ Binance 14: 2,070 ETH và 204.3M USDT. $209.6M
• 22:39, lần sweep cuối cùng đến một ví mới: 128.5 ETH và 122 token nhỏ. ~$0.5M
Theo tài sản: 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 và khoảng 50 token nhỏ hơn.
Công tác chuẩn bị bắt đầu từ ngày hôm trước. Ngày 28 tháng 10 lúc 07:39 UTC, ví chính của kẻ tấn công 0x7c8601d4645b93cea45f71e118a729332e6b5ca0 rút 0.1 ETH đầu tiên khỏi Tornado Cash. Sau đó là hai lần rút nữa. Rồi một ví thứ hai rút 1 ETH từ Tornado và chuyển cho ví kia lúc 18:20 ngày 29 tháng 10.
Ngày 29 tháng 10 lúc 02:28, chúng triển khai một hợp đồng sweeper. Từ 13:51 đến 16:47, chúng diễn tập trên các ví của chính mình: ủy quyền bằng EIP-7702, sweep USDT và USDC thử nghiệm, rồi rút tiền. Lúc 15:59, chúng phát hành v2 với một hàm gọi tổng quát, chính là hàm sau này rút 823M USDC.
20:04:52 UTC, giao dịch đầu tiên thất bại. Ví XRP của Binance gửi 42,750,000.1 RLUSD cho kẻ tấn công, nhưng tài khoản XRP của họ chưa tồn tại nên giao dịch bị trả lại.
8 giây sau, 185,017,485.5 XRP được chuyển thành công và tạo tài khoản đó. Đến 20:09, bốn ví XRP khác của Binance cũng bị rút sạch.
Sau đó, cuộc tấn công lan rộng:
20:10 Solana, 965,455.1 SOL trong một giao dịch
20:18 Optimism, 44.2M OP
20:20 Bitcoin, 18,270.2 BTC trong 11 giao dịch, chia thành các phần 1,000 BTC trong cùng một khối
20:20 đến 20:22 Tron, 612.7M USDT + 46.4M TRX
20:30 đến 20:35 Arbitrum và Avalanche
Ethereum cho thấy cách thức vụ việc diễn ra. Lúc 20:20:59, kẻ tấn công gửi một giao dịch chứa 50 ủy quyền EIP-7702, tất cả đều được ký bằng khóa của Binance 14, cho các nonce từ 18,914,775 đến 18,914,824.
Binance 14 đã tự dùng nonce 18,914,775 lúc 20:17:47, vì vậy các ủy quyền này được ký trước khi sử dụng vài phút.
Giao dịch dùng nonce 18,914,809 đã khớp. Giao dịch của chính Binance 14 trong cùng khối dùng nonce 18,914,808, và từ đó Binance 14 chạy mã của kẻ tấn công.
Lúc 20:24:23, một lần gọi sweep() duy nhất đã rút 167,464 ETH và 1.615B USDT khỏi ví đó. 24 giây sau, Binance 16 ký 9 giao dịch chuyển tiền thẳng đến kẻ tấn công. Lúc 20:41 và 20:59, kẻ tấn công dùng Binance 14 để rút 823M USDC khỏi một ví thông minh của Binance tin cậy nó.
