Electrum Wallet 공격: 수수료 인상 뒤에 숨겨진 비트코인 도난

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

Electrum Wallet 공격 사건 개요

최근 Electrum Wallet에서 발생한 공격 사건은 악의적인 비트코인 지갑 서버가 합법적인 결제를 도둑의 거래로 조용히 바꾸는 방식으로 이루어졌습니다. 공격자는 사용자가 도난을 승인할 때까지 기다리며, 이 과정에서 Electrum의 최신 보안 패치가 필요하다는 사실이 드러났습니다.

보안 패치와 취약점

Electrum은 토요일에 버전 4.8.3을 출시하며, 개발자들은 악의적인 서버가 모든 이전 버전에 영향을 미치는 고위험 취약점을 악용하고 있음을 발견한 후 사용자들에게 즉시 업그레이드할 것을 경고했습니다. 이 결함은 GitHub 자문 GHSA-6jp4-8v48-cc5v에 문서화되어 있으며, 경량 비트코인 지갑이 확인되지 않은 거래를 처리하는 방식을 악용했습니다.

공격 방식

Electrum은 거래 내역, 수수료 추정 및 결제 방송을 위해 외부 서버에 의존합니다. 확인된 거래를 독립적으로 확인하지만, 이전 버전은 특정 확인되지 않은 거래의 서명을 검증하지 않고 수용했습니다. 공격자들은 이 차이를 이용해 손상된 서버가 합법적인 결제를 가로채고 방송을 방지하며, 자금을 공격자가 제어하는 비트코인 주소로 유도하는 사기 거래로 대체할 수 있었습니다.

대체된 거래는 유효하지 않은 서명을 가지고 있었지만, Electrum은 이를 일반적인 보류 중인 결제로 표시했습니다.

사용자가 Replace-By-Fee (RBF)를 통해 거래 수수료를 인상하려고 시도할 때 이 속임수는 더욱 위험해졌습니다. 피해자는 원래 결제의 수수료를 인상하는 대신, 대체된 거래에 서명하여 자신의 비트코인을 공격자에게 전송하는 것을 승인할 수 있었습니다.

보고 및 대응

개발자들은 두 개의 비공식 보고서를 받았습니다. 10월 11일, 사용자 dannydeezy가 거래 대체를 보고했지만, 수수료 인상 메커니즘은 완전히 이해되지 않았습니다. 10월 18일, Raju-K12가 수수료 인상을 승인한 후 자금을 잃었다고 보고했습니다. 두 번째 보고서는 공격이 단순히 이론적이지 않음을 입증했습니다.

커밋 90fe308을 통해 도입된 패치는 Electrum이 지갑에 속하는 코인을 사용하는 확인되지 않은 거래의 서명을 검증하도록 요구합니다. 유효하지 않은 서명을 가진 사기 거래는 지갑의 로컬 기록에 들어가기 전에 거부됩니다.

사용자 권장 사항

4.8.3 이전 버전을 실행하는 사용자는 electrum.org에서만 업데이트를 다운로드하고 그 암호화 서명을 확인해야 합니다. 업그레이드하기 전까지 사용자는 서명하기 전에 모든 목적지 주소와 결제 금액을 신중하게 검사해야 하며, 수수료 조정 중에도 마찬가지입니다. 신뢰할 수 있는 자가 호스팅된 Electrum 서버에만 연결하는 사용자는 이 특정 서버 기반 공격에 노출되지 않습니다.

결론

이 사건은 흥미로운 모순을 드러냅니다: 개인 키를 보호하도록 설계된 지갑이 여전히 소유자가 결제할 의도가 없는 완전히 유효한 서명을 요청하도록 조작될 수 있습니다. 또한, 하드웨어 지갑 제조업체 Keystone은 토요일에 고객 데이터 유출을 공개했으며, 무단으로 웹사이트에 접근하여 이름, 배송 정보를 포함한 개인 정보를 유출한 사실을 밝혔습니다.