한 번의 거래로 백만 달러: 이더리움 업데이트가 사기꾼들의 무기가 된 방법

한 번의 거래로 백만 달러: 이더리움 업데이트가 사기꾼들의 무기가 된 방법
지갑이 스마트 컨트랙트가 될 때: 이더리움 블록체인의 새로운 위험 시대

8월 22일, 거의 100만 달러에 달하는 토큰과 NFT 도난 사건이 발생했습니다. 사용자는 유니스왑에서 일반적인 스왑처럼 보이는 거래에 서명했습니다. 인터페이스에는 표준적이고 예상되는 작업이 표시되는 등 명백한 위험 징후는 없었습니다. 그러나 교환 대신 숨겨진 작업이 발생했습니다. 지갑은 EIP-7702 표준에 따라 일시적으로 "업그레이드된" 권한을 받았으며, 이는 모든 자산이 사기꾼의 계좌로 한 번에 이체되기에 충분했습니다.

이 기사는 원문을 번역한 것입니다. 당사 특파원이 작성한 원문은 여기에서 확인하실 수 있습니다.

이 사건은 편의성과 효율성을 위해 개발된 새로운 이더리움 표준이 피싱 도구로 악용될 수 있음을 보여주는 첫 번째 큰 신호탄이 되었습니다.

EIP-7702란 무엇인가요?

EIP-7702는 네트워크와의 상호작용의 본질을 바꾼 이더리움 개선 제안입니다. 전통적으로 이더리움에는 두 가지 유형의 계정이 있었습니다. 첫 번째는 개인 키로 트랜잭션에 서명하는 일반 지갑인 외부 소유 계정(EOA)이었습니다. 두 번째는 코드가 포함되어 있고 복잡한 시나리오를 실행할 수 있는 컨트랙트 계정입니다.

EIP-7702의 도입으로 이 두 가지 모델이 합쳐졌습니다. 일반 지갑은 일시적으로 스마트 컨트랙트처럼 작동할 수 있게 되었으며, 이는 단일 트랜잭션 내에서 한 번에 여러 작업을 실행할 수 있음을 의미합니다. 사용자 입장에서는 각 작업에 개별적으로 서명하고 수십 개의 트랜잭션에 대해 결제할 필요가 없는 이른바 계정 추상화의 단순화된 버전처럼 보입니다. 한 번의 확인으로 전체 시나리오를 완료할 수 있습니다.

기술적인 작동 방식

기존 EOA 모델에서 액션은 스마트 컨트랙트에서 단순한 전송이나 함수 호출로 제한되었습니다. EIP-7702의 경우, 지갑은 하나의 트랜잭션 기간 동안만 실행되는 임시 코드를 로드합니다. 예를 들어 탈중앙화 거래소에서 스왑을 실행한 다음 토큰의 일부를 다른 주소로 전송하고 동시에 유동성 프로토콜과 상호작용하는 등 다양한 명령이 이 코드에 포함될 수 있습니다.

거래가 완료되면 임시 코드는 사라지고 계정은 정상 상태로 돌아갑니다. 이 접근 방식은 많은 문제를 진정으로 해결하여 탈중앙 금융을 더 쉽고 저렴하게 운영할 수 있게 해줍니다. 하지만 바로 이러한 유연성이 새로운 공격의 기반이 되고 있습니다.

지갑이 위험에 대해 경고하지 않는 이유

가장 큰 이유는 EIP-7702에 따른 트랜잭션이 기술적으로 정기적인 코드 업데이트처럼 보이기 때문입니다. 지갑 인터페이스는 일반적인 정보만 수신합니다. 사용자가 initCode가 포함된 트랜잭션에 서명하고, 이 코드는 블록 내에서 실행됩니다. 이러한 데이터는 그 자체로는 명백한 위험 신호를 전달하지 않습니다. 지갑은 코드에 "모든 토큰을 전송하라"는 명령이 숨겨져 있다는 사실을 인식할 수 없습니다.

또 다른 문제는 표준이 아직 새롭고 대부분의 클라이언트와 지갑이 아직 EIP-7702의 논리를 이해하지 못한다는 것입니다. 기존 트랜잭션의 경우, 지갑은 "X 주소로 2 이더를 전송합니다."라고 명확하게 표시할 수 있습니다. 그러나 7702를 사용하면 가상 머신에서 실시간으로 실행되는 일반적인 명령어 집합만 볼 수 있습니다. 이를 사용자에게 설명하려면 복잡한 통합이 필요하며, 주류 지갑에는 아직 존재하지 않는 코드 분석기가 내장되어 있어야 합니다.

결과적으로 사용자는 '일반적인 스왑' 또는 '승인'만 볼 수 있고, 트랜잭션의 실제 로직은 숨겨져 있습니다. 기술적 복잡성과 시각적 표현 사이의 이러한 간극은 악용하기에 이상적인 환경을 조성합니다.

EIP-7702로 가는 길

EIP-7702는 갑자기 등장한 것이 아닙니다. 이더리움은 오랫동안 지갑과 스마트 콘트랙트 사이의 경계가 사라지는 계정 추상화를 향해 나아가고 있었습니다. 이전 단계, 특히 EIP-4337에서는 트랜잭션 처리를 특별한 "번들러"로 옮겼습니다.

새로운 제안은 추가 계층 없이 사용자 계정에서 직접 로직이 실행되는 더 간단하지만 더 급진적인 변형이 되었습니다. 이로 인해 트랜잭션의 효율성은 높아졌지만 공격에 대한 새로운 기회도 열렸습니다.

혁신과 위험의 균형

100만 달러 도난 사건은 이더리움 개발의 역설을 잘 보여줍니다. 모든 새로운 개선은 편리함과 유연성의 문을 열지만, 동시에 새로운 차원의 위험을 초래합니다. 개발자들은 다중 운영 트랜잭션과 더 저렴한 탈중앙 금융 시나리오를 구상했지만, 실제로 가장 널리 퍼진 사용 사례는 정교한 피싱으로 밝혀졌습니다.

EIP-7702는 이더리움의 새로운 시대를 열었으며, 일반 지갑이 단 몇 초 만에 스마트 콘트랙트가 될 수 있습니다. 이는 보편적인 계정 모델을 향한 한 걸음이지만, 혁신에는 항상 위험이 따른다는 사실을 상기시켜주는 것이기도 합니다. 개발자가 효율성을 본다면, 사기꾼은 한 번의 서명으로 수백만 달러를 빼낼 수 있는 방법을 발견한 것입니다.

이 자료는 제3자의 의견을 포함할 수 있으며, 이 웹페이지의 데이터 및 정보는 우리의 면책 조항에 따라 투자 조언을 구성하지 않습니다. 우리는 엄격한 편집 무결성을 준수하지만, 이 게시물에는 파트너의 제품에 대한 언급이 포함될 수 있습니다.