호스킨슨, 바이낸스 스위퍼 코드를 EIP-7702 논란 확대 속에서 경고

Tapbit Wire - Tapbit NewsTapbit Wire·출처:Crypto.news·
공유

카르다노 창시자 찰스 호스킨슨은 이더리움의 EIP-7702 위임 기능이 공격자들이 바이낸스 핫월렛을 급속도로 비우는 데 기여했다고 주장하는 분석 자료를 공유하며 ‘심각하게 위험한 코드’를 경고했다.

요약

  • 호스킨슨은 이 스위퍼가 바이낸스 월렛 인프라에 특화해 제작됐다고 주장하는 기술적 분석을 공유했다.

  • 사이버사토시는 50개의 서명된 승인으로 공격자가 핫월렛의 변동 거래 논스를 표적으로 삼았다고 주장했다.

  • 분석은 위임을 승인하려면 개인 키 제어 또는 무제한 서명 접근 권한이 필요함을 인정했다.

  • 이더리움 사양은 위임된 코드가 계정에 대한 무제한 접근 권한을 가지며 신중한 보안 점검이 필요함을 경고한다.

호스킨슨은 X 게시물에서 사이버사토시가 발표한 분석 자료 위에 ‘주의: 심각하게 위험한 코드가 존재한다’고 적었다.

그가 공유한 게시물은 추정 바이낸스 EIP-7702 스위퍼의 재구성 바이트코드를 설명하며, 해당 컨트랙트가 거래소 운영에 맞춰 설계됐다고 주장했다. 호스킨슨의 동반 메시지는 구체적인 프로토콜 결함을 지적하거나 분석 중 어느 부분을 지지하는지 설명하지 않았다.

사이버사토시 계정은 두 가지 보안 질문을 나란히 제시한다. 하나는 공격자가 월렛 대신 행동할 권한을 어떻게 획득했는지이고, 다른 하나는 이더리움의 위임 기능이 그 권한 획득 후 공격자에게 어떤 가능성을 부여했는지이다.

관련 기사: 카르다노 재단, 토큰화 주식 지원을 위한 스위스 협의체 가입

바이낸스 스위퍼, 월렛 보호 장치를 우회했다는 주장

사이버사토시의 분석에 따르면, 재구성된 컨트랙트는 원생 잔고를 청산할 때 월렛에 정확히 1 ETH만 남겼다. 게시자는 이를 통해 바이낸스 자동 핫월렛 큐가 가스 부족으로 실패해 경보가 울리는 것을 방지했다고 주장했다.

분석은 저수준 호출을 통해 잔고를 확인하고 개별 작업이 실패해도 계속 진행되는 토큰 처리 루프를 설명했다. 사이버사토시는 이를 통해 차단되거나 응답하지 않는 토큰 전송이 불가능해도 스위퍼가 자산 처리를 지속할 수 있었다고 설명했다.

맞춤 실행 함수를 통해 침해된 월렛이 8억 2,300만 달러 상당의 USDC를 보유한 외부 금고를 호출했다는 것이 주장이다. 게시자의 설명에 따르면, 금고는 ‘바이낸스 14’를 자신의 관리자로 인식해 해당 월렛을 통한 호출이 즉시 잔고를 초과한 자금에도 접근할 수 있도록 했다.

사이버사토시는 이 컨트랙트를 바이낸스 아키텍처에 특화해 설계됐다고 평가했다. 내부 경보 및 자금관리 시스템에 미친 영향에 대한 주장은 게시자의 작동 원리 해설에 불과하다.

EIP-7702은 위임을 위해 서명된 승인이 필요하다

이더리움의 EIP-7702 사양은 외부 소유 계정(EOA)이 다른 주소에 배포된 코드에 실행을 위임할 수 있는 트랜잭션 유형을 정의한다.

외부 소유 계정은 일반적으로 자신의 개인 키로 생성한 서명을 통해 작동한다. 위임을 통해 해당 계정은 자체 계정 컨텍스트 내에서 스마트 계약 로직을 실행할 수 있으며, 여러 작업을 단일 트랜잭션으로 묶기(배치 처리) 및 다른 계정이 트랜잭션 수수료를 지불하도록 허용하는 기능을 지원한다.

각 위임 승인은 체인, 위임 대상 주소, 논스와 함께 암호화 서명을 포함한다. 프로토콜은 이 서명으로부터 승인 계정을 복구하고, 위임 적용 전에 해당 계정의 논스를 검사한다.

사이버사토시는 이 요구사항을 인정하며, 주장된 공격에는 원시 개인 키 또는 바이낸스 14의 보안 인프라에 대한 무제한 서명 접근 권한이 필요했다고 밝혔다.

이 사양은 바이낸스의 서명 자격 증명이 어떻게 획득되었는지 설명하지 않는다. 다만 서명 요구사항을 통해, 유효한 승인이 없이는 임의의 피해자 계정에 위임을 단순히 할당할 수 없음을 명확히 한다.

이더리움의 논스 규칙은 주장된 배치 처리를 설명한다.

사이버사토시는 공격자가 연속된 논스를 커버하는 50개의 사전 서명된 승인을 제출해, 바이낸스 14의 트랜잭션 카운트가 변화하는 순간을 포착했다고 주장했다.

사양은 승인을 순차적으로 처리한다. 승인 검사가 실패하면 다음 항목으로 처리를 계속한다. 유효한 항목은 위임을 설정하고 승인 계정의 논스를 증가시킨다.

따라서 동일 계정에 대한 연속적인 승인은 해당 논스가 증가함에 따라 유효해질 수 있다. 여러 유효 항목이 존재할 경우, 마지막으로 유효한 위임이 사용될 코드 주소를 결정한다.

이는 단 하나의 승인만 적용되는 배치보다 더 구체적이다. 이 규칙은 계정의 초기 논스와 제공된 서명에 따라 여러 연속 항목이 성공할 수 있도록 허용한다.

사이버사토시는 위임을 통해 자산 이체가 단일 작업으로 압축되어 개입 가능 시간이 줄어들었다고 주장했다. 거래소 방어 체계가 이 경우 세 번의 트랜잭션 후에 도난을 막았을 것이라는 별도 주장은 게시자의 가정적 평가이다.

이더리움의 설계 문서는 위임 관련 위험을 명시한다.

EIP 작성자들은 승인된 코드가 계정에 무제한 접근 권한을 가지므로, 지갑이 이를 철저히 감사해야 한다고 명시적으로 경고한다.

보안 섹션에서는 위임 계약이 재생 방지 및 트랜잭션 가치·가스·대상 주소·콜 데이터를 포함한 서명 등 필요한 보호 조치를 나열한다. 부적절하게 구현된 위임은 공격자에게 서명 계정에 대한 거의 완전한 통제권을 부여할 수 있다.

위임은 이를 설치한 트랜잭션 이후에도 지속된다. 사양은 실행 실패 시 이미 처리된 위임 지시자는 롤백되지 않는다고 추가로 명시한다.

위임을 해제하려면, 제로 주소(0x0)를 가리키는 유효한 승인을 허용함으로써 계정의 위임 코드를 삭제할 수 있다.

자세히 보기: 폴리마켓, 체인링크와 함께 15분 금·은 시장 출시