바이낸스 사건 체인 전면 분석: 바이낸스 8개 체인 핫 월렛 해킹 628억 달러
저자:Dickson(@DicksonWuML)
편집:심조 TechFlow
심조 안내:바이낸스 핫 월렛이 해킹당한 사건은 오늘 암호화폐 시장에서 가장 큰 사건입니다. CertiK 엔지니어이자 SEAL 멤버인 Dickson이 체인 상의 기록을 하나하나 추적하여 공격자가 Tornado Cash에서 돈을 인출하고 EIP-7702를 사용하여 바이낸스 이더리움 핫 월렛을 장악하며 Tether, Circle 등 발행자와 함께 시간을 벌기 위해 동결하는 전 과정을 복원했습니다. 문서에 언급된 금액과 시간은 작성자가 게시할 당시(베이징 시간 10월 30일 약 8시)의 체인 상 통계이며, 시간은 UTC(+8시간, 즉 베이징 시간)로 바이낸스 공식 확인을 받지 않았습니다.
바이낸스 핫 월렛은 오늘 8개 체인에서 약 628억 달러를 잃었습니다. 그중 607억 달러는 처음 55분 내에 이체되었고, 이후 공격자는 이더리움 지갑 중 하나를 두 시간 넘게 반복적으로 청소했습니다.
이후 Tether, Circle, Ripple, Paxos, World Liberty 및 바이낸스는 약 280억 달러를 동결했습니다. 여전히 약 327억 달러는 자유롭게 이체할 수 있으며, 주로 BTC와 ETH입니다.
저는 체인 상에서 사건 전체를 완전히 추적했습니다. 공격자가 어떻게 동결 전에 자금을 이체했는지 🧵

628억 달러의 출처(UTC 20:24 가격 기준):
• 이더리움 374억 달러
• 비트코인 18,270.2 BTC, 147억 달러
• 트론 6.127억 USDT + 4640만 TRX, 62.75억 달러
• XRP 2.335억 XRP, 29.65억 달러
• 솔라나 970,522 SOL, 9.61억 달러
• 아비트럼 8,426 ETH + 7460만 ARB, 31.8억 달러
• 아발란체 181만 AVAX + 841만 USDt, 24.3억 달러
• 옵티미즘 4420만 OP, 4.8억 달러

이더리움에서의 374억 달러는 다섯 번에 걸쳐 유출되었습니다:
• 20:24:23, 바이낸스 14에 대해 한 번 sweep() 실행: 167,464.25 ETH, 16.15억 USDT 및 기타 61종의 토큰, 총 253억 달러
• 20:41 및 20:59, 바이낸스 14를 신뢰하는 바이낸스 스마트 월렛에서 7.8억 + 4300만 USDC를 이체, 총 82.26억 달러
• 20:24:47, 바이낸스 16이 9건의 이체를 서명하여 공격자에게 직접 송금: 28,005.6 ETH, 5570만 USDT, 2590만 RLUSD, 84.5 WBTC, 82만 UNI, 1,199 XAUt, 1880만 ENA, 30.46만 LINK, 5836억 PEPE, 총 17.42억 달러
• 21:04 및 21:44, 바이낸스 14에 대해 두 번의 추가 청소: 2,070 ETH 및 2.043억 USDT, 총 20.96억 달러
• 22:39, 마지막 청소가 새로운 지갑으로: 128.5 ETH 및 122종의 소액 토큰, 약 50만 달러
자산별로: USDT 187억 달러, USDC 82.3억 달러, ETH 45.7억 달러(197,668 ETH), RLUSD 88.5억 달러, wBETH 76.8억 달러, XAUt 50.5억 달러, UNI 49.6억 달러, ENA 44.7억 달러, PEPE 40.1억 달러, LINK 29.6억 달러, USD1 27.8억 달러, 기타 약 50종의 소액 토큰.

준비는 전날부터 시작되었습니다. 10월 28일 UTC 07:39, 공격자의 주 지갑 0x7c8601d4645b93cea45f71e118a729332e6b5ca0가 처음으로 Tornado Cash에서 0.1 ETH를 인출한 후 두 번 더 인출했습니다. 그 후 두 번째 지갑이 Tornado에서 1 ETH를 인출하고 10월 29일 18:20에 주 지갑으로 송금했습니다.
10월 29일 02:28, 그들은 청소(sweeper) 계약을 배포했습니다. 13:51부터 16:47까지 그들은 자신의 지갑에서 연습을 진행했습니다: EIP-7702를 위임하여 테스트용 USDT와 USDC를 청소하고 다시 인출했습니다. 15:59, 그들은 일반 호출 함수가 포함된 v2 버전을 출시했으며, 바로 이 함수가 나중에 82.3억 USDC를 이체했습니다.

UTC 20:04:52, 첫 번째 단계가 실패했습니다. 바이낸스의 XRP 지갑이 공격자에게 42,750,000.1 RLUSD를 보냈지만, 공격자의 XRP 계정은 당시 존재하지 않아 이체가 반송되었습니다.
8초 후, 185,017,485.5 XRP 이체가 성공적으로 이루어졌고, 이로 인해 해당 계정이 생성되었습니다. 20:09까지 다른 네 개의 바이낸스 XRP 지갑도 비워졌습니다.

이후 연쇄적으로 진행되었습니다:
20:10 솔라나, 단일 거래로 965,455.1 SOL 이체
20:18 옵티미즘, 4420만 OP
20:20 비트코인, 11건의 거래로 18,270.2 BTC 이체, 같은 블록 내에서 각각 1,000 BTC로 분할
20:20부터 20:22까지 트론, 6.127억 USDT + 4640만 TRX
20:30부터 20:35까지 아비트럼 및 아발란체

이더리움은 공격 기법을 드러냈습니다. 20:20:59, 공격자가 50개의 EIP-7702 권한을 포함한 거래를 발송했으며, 모두 바이낸스 14의 개인 키로 서명되었습니다. 해당 nonce는 18,914,775에서 18,914,824까지입니다.
바이낸스 14는 20:17:47에 18,914,775를 사용했으므로, 이러한 권한은 사용 몇 분 전에 서명된 것입니다.

그 중 nonce가 18,914,809인 권한이 일치했습니다. 바이낸스 14는 같은 블록에서 자신의 거래에 18,914,808을 사용했으며, 이 순간부터 바이낸스 14가 실행하는 것은 공격자의 코드입니다.
20:24:23, 한 번의 sweep()로 167,464 ETH와 16.15억 USDT가 이체되었습니다. 24초 후, 바이낸스 16이 9건의 이체를 서명하여 공격자에게 직접 송금했습니다. 20:41 및 20:59, 공격자는 바이낸스 14를 이용하여 신뢰하는 바이낸스 스마트 월렛에서 82.3억 USDC를 이체했습니다.

다음은 동결과의 경주입니다. 공격자는 신속하게 USDT를 분할했습니다:
• 20:30, 5억 USDT가 0x9749…c762로 이체되었습니다. 20:59까지 그 중 3.25억이 RFQ 시장 조성자를 통해 ETH로 교환되었고, 나머지 1.75억은 계속 이체되었습니다.
• 20:33, 2억 USDT가 0x0ddf…697e로 이체되었습니다. 약 1000만이 DEX에서 매도되었고, 1.9억이 0x8d53…639a로 이체되었으며, 후자는 6000만을 Aave에 예치하고 이를 통해 ETH를 대출했습니다.
Tether의 첫 번째 블랙리스트는 21:01:35에 발효되었습니다: 0x5227, 그 안에는 9.71억 USDT가 포함되어 있으며; 0x9749는 이미 비워졌습니다. Circle은 21:04:59에 82.3억 USDC를 동결했습니다.

일부 자금은 마지막 몇 초에 탈출했습니다:
• 21:01:59, 0x8d53이 1.3억 USDT를 0x77ed…c3eb로 이체했습니다. 48초 후인 21:02:47, Tether는 0x8d53을 동결했습니다.
• 21:04부터 21:06까지, 0x77ed가 DEX에서 약 5000만 USDT를 매도하고 8000만을 0x7aa4…bfd1로 이체했습니다.
• 21:08부터 21:11까지, 0x7aa4가 약 5000만을 다시 매도하고 마지막 3000만을 이체했습니다. Tether는 21:12:35에 0x7aa4를 동결했을 때, 이미 비워졌습니다.
• 21:16:11, 0xccbe…a263이 이 3000만을 이체했습니다. 36초 후 Tether는 0xccbe를 동결하고 21:18:59에 0xb171…c8c3에서 이 3000만을 차단했습니다.
• 0x9749에서 1.75억이 0xaa24…54a0에 계속 정지해 있었고, Tether가 21:14:59에 이를 동결했습니다.
총계로 보면, 이더리움에서 18.75억 USDT 중 약 4.35억이 블랙리스트에 올라가기 전에 매도되었습니다. 13.8억은 동결되었고, 6000만은 Aave 담보로 묶여 있습니다.
다른 발행자의 행동, 시간 순서대로:
• 20:57:47 World Liberty가 0x5227에서 4850만 WLFI를 블랙리스트에 올렸습니다.
• 21:07:55 Tether가 Avalanche에서 841만 USDt를 동결했습니다. 공격자는 21:40:47에 전송을 시도했으나 거래가 롤백되었습니다.
• 21:09부터 21:21까지 Tether가 트론에서 세 개의 지갑에 있는 3.787억 USDT를 동결했습니다. 이전에 2.34억이 SunSwap을 통해 TRX로 교환되었습니다.
• 21:11:23 Tether가 12,574개의 XAUt(약 5000만 달러)를 동결했습니다.
• 22:00:59 Ripple이 RLUSD를 동결했습니다. 공격자는 21:33에 이를 0xe702…958d로 전송하고 4800만을 ETH로 교환했으며, 마지막 매도 주문과 동결이 같은 블록에 있었습니다. 4050만을 차단했습니다.
• 22:10:35 World Liberty가 2780만 USD1을 동결했습니다.
• 22:30:47 Paxos가 1,907개의 PAXG를 동결했습니다.
• 22:48:35 바이낸스가 29,934개의 wBETH(약 7500만 달러)를 블랙리스트에 올렸습니다. 공격자는 이전에 21:52에 이를 0x7f9d…15e3으로 전송했습니다.
First Digital의 345만 FDUSD는 현재 여전히 전송 가능합니다.

Binance 14는 공격자 계약에 위임된 상태로, 이는 교착 상태로 발전했습니다:
• 21:04와 21:44, 공격자가 다시 청소했습니다: 먼저 1,700 ETH, 그 다음 370 ETH와 2.004억 USDT. 이 USDT는 0x5227에 떨어졌고, 해당 주소는 Tether에 의해 동결되었습니다.
• 22:06:23, Tether가 Binance 14 자체를 블랙리스트에 올렸습니다. 바이낸스가 해당 주소에서 발송한 USDT 전송은 22:15와 23:01에 모두 실패했습니다.
• 22:39, 공격자가 다시 청소했습니다. 이번에는 새 지갑으로 전송되었습니다: 128.5 ETH와 122종의 소액 암호화폐.
• 22:55부터 23:07까지, 바이낸스가 Binance 14를 비우기 시작했습니다: Binance 8로 46건의 토큰 전송을 진행했으며, 약 12초마다 한 건씩 전송했습니다.
• 23:36부터 23:38까지, 공격자가 sweep()를 네 번 호출했으나 모두 실패했습니다.

이더리움 외부:
• Arbitrum, 21:35부터 21:38까지: 모든 8,426 ETH와 7460만 ARB가 새로운 7702 지갑 0x3e2b…32d5로 전송되었습니다. 해당 지갑은 21:41에 ARB를 거래에 사용할 수 있도록 승인했습니다. 23:50까지 여전히 원래 위치에 있습니다.
• Avalanche, 21:45:34: 1,813,999 AVAX가 0x8035…c397로 전송되었습니다. 이후 200,005 AVAX가 0xc39e…9824에서 전송되었고, 23:27:35에 동일한 주소가 Circle의 CCTP 크로스체인 브리지를 통해 이더리움에서 1,563,812.78 USDC를 수신했습니다. 4분 후인 23:31:59에 Circle이 이를 블랙리스트에 올렸습니다.
• 비트코인, XRP, 솔라나 및 옵티미즘의 자금은 아직 이동하지 않았습니다. BTC는 19개의 지갑에 분산되어 있으며, 그 중 17개는 각각 정확히 1,000 BTC를 보유하고 있습니다.
UTC 약 23:50의 현황:
동결된 금액, 약 28.0억 달러
• 이더리움에서 13.8억 USDT, 트론에서 3.787억, Avalanche에서 841만 (Tether)
• 8.246억 USDC (Circle)
• 4050만 RLUSD (Ripple), 2780만 USD1 (World Liberty), 12,574 XAUt (Tether), 29,934 wBETH (바이낸스), 1,907 PAXG (Paxos), 4850만 WLFI
동결되지 않은 금액, 약 32.7억 달러
• 18,270 BTC, 14.2억 달러
• 9개의 지갑에 분산된 458,770 ETH, 10.3억 달러
• 2.335억 XRP, 2.89억 달러
• 6.846억 TRX, 2.43억 달러
• 이더리움에서 약 1.36억 달러의 기타 토큰
• 97.05만 SOL, 9300만 달러, 추가로 ARB, AVAX 및 OP, 약 4800만 달러
또한 6000만 USDT가 Aave 담보로 묶여 있습니다.

설명: BTC, XRP 및 트론의 전송은 시간 및 거래 지문을 통해 연관되어 있습니다: 동일한 시간대, 새로운 수신 주소, 그리고 바이낸스 자체의 출금과는 다른 수수료 및 거래 형식. 도난 금액은 UTC 20:24 가격을 기준으로 계산되었으며; 현재 보유는 UTC 약 23:50 가격을 기준으로 계산되었습니다.
각 거래 및 동결된 체인 상 증명서는 아래의 게시물에 첨부되어 있습니다. 제가 놓친 것이 있다면 알려주세요!













