2026년 10월 26일 월요일 05:15
비트코인 지갑 버그, 사용자가 결제를 가속화하려 할 때 악성 서버가 자금을 탈취
코인데스크

- Electrum의 결함으로 인해 악성 서버가 사용자가 Replace-by-Fee를 사용할 때 알지 못하고 승인할 수 있는 가짜 비트코인 거래를 대체할 수 있었으며, 최소한 한 건의 도난이 확인되었습니다.
- Electrum은 10월 24일에 관련 미확인 거래의 서명을 검증하는 버전 4.8.3을 출시했지만, 이전 버전은 악성 서버에 연결될 때 여전히 취약합니다.
- 사용자는 Electrum을 업그레이드하고 거래를 서명하기 전에 결제 주소와 금액을 신중하게 확인해야 합니다. 신뢰할 수 있는 서버만 사용하는 경우, 자신의 서버를 포함하여 노출되지 않았습니다.
비트코인 지갑 보안 결함으로 인해 악성 서버가 사용자가 거래를 가속화하려 할 때 공격자에게 결제를 서명하도록 속일 수 있었으며, 개발자는 자금이 도난당한 사례를 최소 한 건 확인했습니다.
비트코인의 가장 오래된 소프트웨어 지갑 중 하나인 Electrum은 토요일에 취약점을 공개하며 일부 서버가 이미 이를 악용하고 있다고 밝혔습니다. 개발자는 10월에 두 건의 보고를 받았으며, 그 중 하나는 사용자가 일상적인 거래 수수료 인상으로 보이는 것을 승인한 후 자금을 잃은 사례였습니다.
이 공격은 Electrum이 네트워크에서 아직 확인되지 않은 비트코인 결제를 처리하는 방식을 악용했습니다.
전체 비트코인 노드와 달리 Electrum은 외부 서버에 의존하여 거래 기록을 검색하고 결제를 전송합니다. 수정 전에는 지갑이 서명이 유효한지 확인하지 않고 대기 중인 거래를 보고하는 서버를 신뢰했습니다.
이러한 서버 중 하나를 제어하는 공격자는 비트코인 네트워크에 도달하기 전에 결제를 가로채고 지갑의 기록에서 가짜 거래로 대체할 수 있었습니다. 이 대체 거래는 Electrum이 감지하지 못한 잘못된 서명을 사용하여 사용자의 코인을 공격자가 제어하는 주소로 보냈습니다.
그러나 지갑은 가짜 결제를 대기 중으로 표시했고, 사용자가 거래를 가속화하려 할 때 함정이 발동되었습니다.
비트코인은 아직 확인되지 않은 거래를 더 높은 수수료를 가진 버전으로 대체할 수 있는 Replace-by-Fee라는 기능을 허용합니다. 사용자가 해당 옵션을 선택하면 Electrum은 사기 거래를 가져와 유효한 대체 거래에 서명하여 코인을 공격자에게 보낼 수 있었습니다.
보고된 사례 중 하나에서는 악성 거래에 수수료가 전혀 없었으며, 이는 거래가 멈춘 것처럼 보이게 했습니다. 공격자는 또한 합법적인 목적지와 마지막 네 자리가 일치하는 수신 주소를 생성하여 빠른 확인 중에 대체를 더 어렵게 만들었습니다.
10월 11일에 제출된 첫 번째 보고서는 두 개의 Trezor 하드웨어 장치를 사용하는 2-of-3 멀티시그 지갑과 관련이 있었습니다. 사용자는 두 장치에서 합법적인 결제를 확인했지만 나중에 지갑의 기록에서 다른 출금 거래를 발견했습니다(해당 사용자는 자금 손실을 보고하지 않았습니다).
두 번째 사용자는 10월 18일에 대체 거래의 수수료를 인상하고 돈을 잃었다고 보고했습니다. 개발자는 도난당한 금액이나 악성 서버를 공개하지 않았습니다.
이에 대응하여 Electrum은 10월 24일에 사용자의 지갑에서 코인을 소비하는 미확인 거래에 대한 서명 검사를 추가한 버전 4.8.3을 출시했습니다. 그러나 이전 버전은 악성 서버에 연결될 때 보고된 공격에 여전히 취약합니다.
개발자는 업그레이드하고 결제를 서명하기 전에 수신 주소와 금액을 확인할 것을 권장합니다. 신뢰할 수 있는 서버만 연결한 사용자는 이 공격에 노출되지 않았습니다.
첫 번째 도난 보고 후 6일 만에 수정이 이루어졌습니다.
Copyrights ⓒ BLOCKCHAINSEOUL. 무단 전재 및 재배포 금지