Binance 해킹, 36시간의 준비 끝에 2억 9,600만 달러 XRP 유출로 시작

3시간 전
3분 읽기
6 조회수

Binance 해킹 사건 개요

Binance 공격자는 2억 9,600만 달러 상당의 XRP로 시작된 63억 6천만 달러 규모의 암호화폐 거래소 해킹을 위해 최소 36시간을 준비했습니다. TRM Labs의 10월 29일 조사에 따르면, 공격자는 10월 28일에 작전을 준비하기 시작했으며, 다음 날 저녁에 10개의 블록체인에서 조정된 전송을 실행했습니다.

공격 준비 과정

블록체인 정보 회사는 대부분의 자금이 약 20분 이내에 Binance 관련 지갑을 떠났다고 밝혔으며, 이 사건은 기록상 가장 큰 암호화폐 도난 사건이 되었습니다. TRM은 공격자가 10월 28일 아침에 Tornado Cash라는 암호화폐 믹싱 서비스로부터 세 개의 소액 전송을 받은 것을 최초 준비로 추적했습니다.

다음 날 이른 시간에 공격자는 악성 스마트 계약 코드를 배포하고 두 개의 새로 생성된 Ethereum 지갑에 대해 테스트를 진행했습니다. 이후 공격자는 수정된 버전을 배포하고 세 번째 지갑에서 작전을 리허설하여 테스트 자금을 성공적으로 전송한 후 다시 반환했습니다. 마지막 리허설 후 약 4시간이 지나자 본격적인 공격이 시작되었습니다.

공격 실행

20:05와 20:09 UTC 사이에, XRP Ledger의 다섯 개 Binance 지갑이 약 2억 3,346만 XRP, 즉 2억 9,600만 달러를 단일 공격자 제어 주소로 전송했습니다.

온체인 조사자 Wazz Crypto는 비슷한 결론에 도달하며, 20:10 UTC까지 Binance 지갑에서 Solana와 Optimism으로부터 의심스러운 전송이 시작되었다고 밝혔습니다. 20:20 UTC에 Binance 비트코인 지갑이 약 14억 7천만 달러에 해당하는 18,270 BTC를 전송했습니다.

공격자는 즉시 자금을 1,000 BTC와 100 BTC의 더 작은 배치로 나누기 시작했습니다. 2분 이내에 Tron의 Binance 지갑이 또 다른 6억 1,270만 USDT와 4,640만 TRX를 전송했으며, 이는 총 약 6억 2,800만 달러에 해당합니다. Ethereum 작전은 거의 동시에 진행되었습니다.

스마트 계약과 추가 공격

20:20 UTC에 공격자는 Binance 핫 지갑에 50개의 이전에 서명된 EIP-7702 승인을 제출하여 악성 스마트 계약에 실행을 위임할 수 있도록 했습니다. 이 승인은 연속 거래 수를 포함하여 처리될 때 지갑의 현재 수와 일치하도록 보장했습니다.

3분 24초 후, 공격자는 계약의 스위핑 기능을 활성화하여 167,464 ETH와 1,615억 USDT를 포함한 63개의 토큰을 단일 거래로 전송했습니다. 이후 공격자는 20:41, 20:59, 21:04, 21:44, 22:39 및 23:56 UTC에 추가 스위프를 실행하며 더 많은 자산이 손상된 지갑으로 들어왔습니다.

결론 및 조사

위임된 지갑은 별도의 Binance 스마트 계정에 대한 기존 권한을 행사하여 또 다른 8억 2,300만 USDC를 전송했습니다. 23:05 UTC경 두 번째 물결이 Avalanche와 Polygon의 추가 Binance 지갑으로 작전을 확장했습니다. 10월 30일 00:30 UTC까지 TRM은 Ethereum, Bitcoin, Tron, XRP Ledger, Solana, Arbitrum, Optimism, Base, Avalanche 및 Polygon 전역에서 약 63억 6천만 달러의 전송을 추적했습니다.

조사자들이 순서를 재구성했지만, 공격을 가능하게 한 필요한 승인 출처는 여전히 해결되지 않았습니다. Ethlabs 연구원 Derek Chiang은 공격자가 지갑의 개인 키를 얻었거나 소유자를 속여 악성 승인을 서명하게 했을 수 있다고 말했습니다. 그는 또한 공격자가 EIP-7702 작업을 실행하기 위해 유효한 승인이 필요하다고 강조했습니다.