온체인 추적: 해커, 바이낸스에서 62.8억 달러 탈취 — 전체 공격 경로 심층 복기

CertiK 엔지니어이자 SEAL 멤버인 Dickson(@DicksonWuML)은 온체인 데이터를 추적한 결과, 바이낸스의 8개 체인 핫월렛에서 약 62.8억 달러가 유출됐다고 분석했다. 해당 수치와 시간은 작성자가 게시할 당시인 베이징 시간 10월 30일 오전 8시경까지의 집계이며, 바이낸스의 공식 확인은 아직 없다고 밝혔다. 약 60.7억 달러는 최초 55분 안에 빠져나갔고, 이후 이더리움 지갑에 대한 추가 자금 이동도 두 시간 넘게 이어졌다.

작성자에 따르면 공격자는 10월 28일부터 Tornado Cash를 통해 자금을 준비하고, 10월 29일 EIP-7702 기반 스위퍼 컨트랙트를 배포·시험했다. 공격 당일에는 바이낸스 이더리움 핫월렛의 프라이빗키로 서명된 50건의 EIP-7702 위임을 이용해 해당 지갑의 실행 코드를 공격자 컨트랙트로 바꾼 뒤, ETH·USDT·USDC 등 자산을 여러 차례 전송했다. XRP, SOL, BTC, TRON, Arbitrum, Avalanche, Optimism에서도 잇따라 자금이 이동했다.

Tether, Circle, Ripple, World Liberty, Paxos 및 바이낸스는 이후 약 28.0억 달러 상당의 자산을 동결했으며, 약 32.7억 달러는 여전히 이동 가능한 상태로 집계됐다. 동결되지 않은 자산에는 1만8,270 BTC, 약 45만8,770 ETH, 2.335억 XRP 등이 포함된다. 공격자는 동결 전 일부 USDT·RLUSD를 DEX나 시장조성자를 통해 ETH·TRX로 교환했으며, 일부 USDT는 Aave 담보로 사용된 상태라고 작성자는 설명했다. BTC·XRP·Solana·Optimism 자산은 당시까지 이동하지 않았고, 수치는 UTC 20시24분 가격 및 UTC 약 23시50분 기준 가격을 적용했다.

요약

저자: Dickson(@DicksonWuML)

편역: 深潮 TechFlow

심조(深潮) 서문: 币안 핫월렛 탈취는 오늘 암호화폐 시장 최대의 사건이다. CertiK 엔지니어이자 SEAL 멤버인 Dickson이 온체인 기록을 거래별로 추적해, 공격자가 Tornado Cash에서 자금을 인출해 준비하고 EIP-7702 승인으로 바이낸스 이더리움 핫월렛을 장악한 뒤 Tether, Circle 등 발행사의 동결과 시간을 다투는 전 과정을 복원했다. 본문의 금액과 시간은 모두 작성자가 글을 올린 시점(베이징 시간 10월 30일 약 8시)까지의 온체인 집계이며, 시간은 UTC(+8시간이 베이징 시간)이고 아직 바이낸스의 공식 확인을 받지 못했다.

바이낸스 핫월렛은 오늘 8개 체인에서 총 약 62.8억 달러를 잃었다. 그중 60.7억 달러는 첫 55분 안에 빠져나갔고, 이후 공격자는 이더리움 지갑 하나를 두 시간 넘게 반복적으로 쓸어 담았다.

이후 Tether, Circle, Ripple, Paxos, World Liberty, 바이낸스가 약 28.0억 달러를 동결했다. 아직 약 32.7억 달러는 자유롭게 이체할 수 있으며, 주로 BTC와 ETH다.

나는 온체인에서 이 사건 전체를 빠짐없이 추적했다. 공격자가 어떻게 동결 전에 자금을 이체했는지까지 🧵

62.8억 달러의 출처(UTC 20:24 가격 기준):

• 이더리움 37.4억 달러

• 비트코인 18,270.2 BTC, 14.7억 달러

• 트론 6.127억 USDT + 4,640만 TRX, 6.275억 달러

• XRP 2.335억 XRP, 2.965억 달러

• Solana 970,522 SOL, 9,610만 달러

• Arbitrum 8,426 ETH + 7,460만 ARB, 3,180만 달러

• Avalanche 181만 AVAX + 841만 USDt, 2,430만 달러

• Optimism 4,420만 OP, 480만 달러

이더리움상 37.4억 달러는 다섯 차례에 걸쳐 빠져나갔다:

• 20:24:23, Binance 14에 sweep() 1회 실행: 167,464.25 ETH, 16.15억 USDT 및 기타 61종 토큰, 합계 25.3억 달러

• 20:41 및 20:59, Binance 14를 신뢰하는 바이낸스 스마트 월렛에서 7.8억 + 4,300만 USDC 이체, 합계 8.226억 달러

• 20:24:47, Binance 16이 9건의 이체에 서명해 공격자에게 직접 전송: 28,005.6 ETH, 5,570만 USDT, 2,590만 RLUSD, 84.5 WBTC, 82만 UNI, 1,199 XAUt, 1,880만 ENA, 30.46만 LINK, 5,836억 PEPE, 합계 1.742억 달러

• 21:04 및 21:44, Binance 14에 대한 2차 추가 스윕: 2,070 ETH 및 2.043억 USDT, 합계 2.096억 달러

• 22:39, 마지막 스윕은 새 지갑으로: 128.5 ETH 및 122종 소형 토큰, 약 50만 달러

자산별로 보면: USDT 18.7억 달러, USDC 8.23억 달러, ETH 4.57억 달러(197,668 ETH), RLUSD 8,850만 달러, wBETH 7,680만 달러, XAUt 5,050만 달러, UNI 4,960만 달러, ENA 4,470만 달러, PEPE 4,010만 달러, LINK 2,960만 달러, USD1 2,780만 달러, 그 외 약 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 버전을 올렸는데, 바로 이 함수가 나중에 8.23억 USDC를 빼돌렸다.

UTC 20:04:52, 첫 단계는 실패했다. 바이낸스의 XRP 월렛이 공격자에게 42,750,000.1 RLUSD를 보냈지만, 당시 공격자의 XRP 계정이 존재하지 않아 이체가 반송됐다.

8초 후 185,017,485.5 XRP 이체가 성공하며 해당 계정이 생성됐다. 20:09까지 바이낸스 XRP 월렛 네 개가 추가로 비워졌다.

이후 연쇄적으로 이어졌다:

20:10 Solana, 단일 거래로 965,455.1 SOL 이체

20:18 Optimism, 4,420만 OP

20:20 비트코인, 11건의 거래로 18,270.2 BTC 이체, 같은 블록 안에서 1,000 BTC씩 분할

20:20~20:22 트론, 6.127억 USDT + 4,640만 TRX

20:30~20:35 Arbitrum 및 Avalanche

이더리움이 공격 수법을 드러냈다. 20:20:59, 공격자는 50개의 EIP-7702 승인을 담은 거래를 보냈고, 모두 Binance 14의 개인키로 서명됐으며 nonce 18,914,775부터 18,914,824에 해당한다.

Binance 14 자신이 20:17:47에 방금 18,914,775를 사용했으므로, 이 승인들은 사용 직전 몇 분 안에 서명된 것임을 알 수 있다.

그중 nonce 18,914,809의 승인이 매칭됐다. Binance 14는 같은 블록에서 자신의 거래에 18,914,808을 사용했고, 이 순간부터 Binance 14에서 실행되는 것은 공격자의 코드였다.

20:24:23, sweep() 한 번으로 167,464 ETH와 16.15억 USDT가 빠져나갔다. 24초 후 Binance 16이 9건의 이체에 서명해 공격자에게 직접 보냈다. 20:41과 20:59에는 공격자가 Binance 14를 이용해, 이를 신뢰하는 바이낸스 스마트 월렛에서 8.23억 USDC를 빼돌렸다.

다음은 동결과의 경쟁이다. 공격자는 USDT를 신속히 쪼갰다:

• 20:30, 5억 USDT를 0x9749…c762로 이체. 20:59까지 그중 3.25억이 RFQ 마켓메이커를 통해 ETH로 바뀌었고, 남은 1.75억은 계속 이체됐다

• 20:33, 2억 USDT를 0x0ddf…697e로 이체. 약 1,000만은 DEX에서 매도됐고, 1.9억은 0x8d53…639a로 넘어가 그중 6,000만을 Aave에 예치하고 이를 담보로 ETH를 빌렸다

Tether의 첫 번째 블랙리스트는 21:01:35에 발효됐다. 0x5227에는 아직 9.71억 USDT가 남아 있었고, 0x9749는 그때 이미 비워진 상태였다. Circle은 21:04:59에 해당 8.23억 USDC를 동결했다.

일부 자금은 마지막 몇 초에 빠져나갔다:

• 21:01:59, 0x8d53이 1.3억 USDT를 0x77ed…c3eb로 이체. 48초 후인 21:02:47에 Tether가 0x8d53을 동결

• 21:04~21:06, 0x77ed가 DEX에서 약 5,000만 USDT를 매도하고 8,000만을 0x7aa4…bfd1로 이체

• 21:08~21:11, 0x7aa4가 다시 약 5,000만을 매도하고 마지막 3,000만을 이체. Tether가 21:12:35에 0x7aa4를 동결했을 때 이 주소는 이미 비워진 뒤였다

• 21:16:11, 0xccbe…a263이 이 3,000만을 이체. 36초 후 Tether가 0xccbe를 동결하고, 21:18:59에 0xb171…c8c3에서 이 3,000만을 가로챘다

• 0x9749에서 나온 1.75억은 0xaa24…54a0에 계속 머물다가 Tether가 21:14:59에 동결했다

총계로 보면 이더리움상 18.75억 USDT 중 약 4.35억이 블랙리스트가 따라붙기 전에 매도됐다. 13.8억은 동결됐고, 6,000만은 Aave 담보로 묶였다.

다른 발행사들의 조치를 시간순으로 보면:

• 20:57:47 World Liberty가 0x5227의 4,850만 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(약 5,000만 달러)를 동결

• 22:00:59 Ripple이 RLUSD를 동결. 공격자는 이미 21:33에 이를 0xe702…958d로 옮기고 4,800만을 매도해 ETH로 바꿨으며, 마지막 매도 주문과 동결이 같은 블록에 떨어졌다. 4,050만 차단

• 22:10:35 World Liberty가 2,780만 USD1을 동결

• 22:30:47 Paxos가 1,907 PAXG를 동결

• 22:48:35 바이낸스가 29,934 wBETH(약 7,500만 달러)를 블랙리스트에 올렸다. 공격자는 이미 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 전액과 7,460만 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, Solana, Optimism의 자금은 아직 이동하지 않았다. BTC는 19개 월렛에 분산돼 있으며, 그중 17개가 정확히 1,000 BTC씩 보유하고 있다

UTC 약 23:50 기준 현황:

동결됨, 약 28.0억 달러

• 이더리움상 13.8억 USDT, 트론상 3.787억, Avalanche상 841만(Tether)

• 8.246억 USDC(Circle)

• 4,050만 RLUSD(Ripple), 2,780만 USD1(World Liberty), 12,574 XAUt(Tether), 29,934 wBETH(바이낸스), 1,907 PAXG(Paxos), 4,850만 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, 9,300만 달러, 여기에 ARB, AVAX, OP 약 4,800만 달러

별도로 6,000만 USDT가 Aave 담보로 묶여 있다.

설명: BTC, XRP, 트론상의 이체는 시간과 거래 지문으로 연결한 것이다. 동일한 시간대, 완전히 새로운 수취 주소, 그리고 바이낸스 자체 출금과 다른 수수료와 거래 형식이 그 근거다. 탈취 금액은 UTC 20:24 가격으로, 현재 보유분은 UTC 약 23:50 가격으로 계산했다.

모든 거래와 동결 건의 온체인 증빙은 아래 첨부된 게시물에 있다. 내가 놓친 부분을 발견했다면 알려주기 바란다!

공유하기:

작성자: 深潮TechFlow

이 글은 PANews 입주 칼럼니스트의 관점으로, PANews의 입장을 대표하지 않으며 법적 책임을 지지 않습니다.

글 및 관점은 투자 조언을 구성하지 않습니다

이미지 출처: 深潮TechFlow. 권리 침해가 있을 경우 저자에게 삭제를 요청해 주세요.

PANews 공식 계정을 팔로우하고 함께 상승장과 하락장을 헤쳐나가세요
PANews APP
First Digital "바이낸스 공격에서 도난당한 FDUSD 동결"
PANews 속보