USENIX 시큐리티 '26에서 발표된 한 연구가 이더리움과 BNB 스마트체인 전반의 악용 사례와 연결된 고위험 지갑 주소 6만 5,340개를 찾아냈다. 해당 지갑들에서 발생한 네이티브 토큰 손실은 ETH 12만 6,982.94개와 BNB 1만 7,726.7개를 합쳐 5억 7,480만 달러가 넘는 규모다.

이번 연구에서 가장 눈길을 끄는 대목은 이 지갑 대부분이 어디서 비롯됐느냐다. 연구진은 깃허브 저장소 6만 3,004개를 샅샅이 훑어 실수로 공개 코드에 커밋된 개인키를 1,630만 개 넘게 중복 제거해 추출했다. 이후 해당 개인키로부터 지갑 주소를 도출하고, 거래 패턴 규칙과 경량 심볼릭 실행을 함께 활용해 실제로 온체인에서 악용된 사례를 교차 검증했다.

USENIX Study Finds 65,340 Risky Crypto Addresses, $574.8M Lost
Image via @WuBlockchain on X

유출된 키는 전체 그림의 일부일 뿐이다

주목할 점은, 연구진이 구체적으로 다룬 두 가지 실제 공격 벡터가 합쳐서 약 1,570만 달러—전체 손실 추정치의 약 2.7%에 불과했다는 것이다. 다시 말해 5억 7,480만 달러 손실 대부분은 이 논문이 콕 짚어낸 두 기법이 아니라, 아직 제대로 파악되지 않은 다른 형태의 지갑 오남용에서 비롯된다는 뜻이다. 첫 번째 벡터는 컨트랙트 계정과 결정론적 컨트랙트 주소를 악용하는 방식이었고, 두 번째는 이더리움의 계정 추상화 업그레이드인 EIP-7702를 악용해 탈취된 계정을 악성 코드로 리디렉션함으로써 자금을 빼돌리는 방식이었다. 자세한 방법론과 연구 결과는 연구진이 공개한 사전 출판 논문에서 확인할 수 있다.

EIP-7702 악용이 드러내는 것

EIP-7702는 일반 지갑이 일시적으로 스마트 컨트랙트처럼 작동할 수 있게 해주는 표준으로, 일괄 트랜잭션 처리나 가스비 대납 같은 정상적인 기능을 가능케 한다. 이번 연구는 개인키가 이미 탈취된 상황에서는 같은 메커니즘이 새로운 위험 요인이 된다는 걸 보여준다. 공격자가 지갑을 한 번 털고 끝나는 게 아니라, 지갑 전체를 자신이 통제하는 로직으로 통째로 리디렉션할 수 있게 되면서, 유출된 개인키 하나가 끝없이 반복되는 악용 통로로 바뀌는 셈이다.

같이 보면 좋은 기사: 가짜 하이퍼리퀴드 구글 광고, 사용자 약 55만 달러 탈취

오래된 실수가 쌓여서 만드는 위험

공개 깃허브 저장소에서만 1,630만 개 넘는 키가 유출됐다는 사실 자체가, 대부분의 암호화폐 손실이 새로운 제로데이 취약점이 아니라 오래되고 얼마든지 막을 수 있었던 실수에서 비롯된다는 점을 보여준다. 이번 연구가 덧붙이는 경고는, 그런 오래된 유출이 가만히 멈춰 있지 않는다는 것이다. 이더리움이 EIP-7702 같은 새로운 계정 추상화 표준을 도입할수록, 오랫동안 잠들어 있던 탈취된 키들이 유출된 지 몇 년이 지난 뒤에도 새로운 방식으로 무기화될 수 있다.