Osegi
암호화폐·2 분 소요

Electrum 지갑 결함, 악성 서버가 RBF로 비트코인 탈취

Electrum 결함으로 악성 서버가 가짜 미확인 거래를 끼워 넣어 수수료 인상 시 비트코인을 훔칠 수 있었습니다. 4.8.3이 서명 검증을 추가했습니다.

Bitcoin wallet interface showing a pending transaction with a fee increase warning, symbolizing a security flaw.
이미지: coindesk.com

비트코인 소프트웨어 지갑 Electrum에서 악성 서버가 가짜 미확인 거래를 끼워 넣고, 사용자가 송금 속도를 높이려 할 때 공격자에게 대금을 보내도록 서명하게 만드는 보안 결함이 확인됐습니다. 개발팀은 적어도 한 건에서 실제로 자금이 도난당했다고 밝혔습니다. 결함은 토요일에 공개됐으며, 일부 서버가 이미 이를 악용하고 있었다고 합니다.

공격 방식

Electrum은 풀 노드와 달리 거래 내역 조회와 송금 전파를 외부 서버에 의존합니다. 수정 전에는 미확인 거래에 대한 서버 보고를 서명 검증 없이 그대로 신뢰했습니다.

서버를 장악한 공격자는 송금이 비트코인 네트워크에 닿기 전에 가로채 지갑 내역에서 가짜 거래로 바꿔치기할 수 있었습니다. 이 가짜 거래는 사용자의 코인을 공격자 주소로 보내며, Electrum이 잡아내지 못한 유효하지 않은 서명을 담고 있었습니다.

함정은 사용자가 Replace-by-Fee(RBF)를 선택할 때 작동했습니다. RBF는 미확인 거래를 더 높은 수수료의 거래로 교체하는 기능으로, Electrum이 가짜 거래를 바탕으로 유효한 교체 거래에 서명해 코인이 공격자에게 넘어갔습니다. 한 사례에서는 가짜 거래의 수수료가 0이어서 거래가 멈춘 것처럼 보였습니다. 또 정상 수신 주소와 끝 네 글자가 같은 주소를 만들어 빠른 확인으로는 구별하기 어렵게 했습니다.

신고와 조치

첫 신고는 10월 11일에 접수됐습니다. Trezor 기기 두 대를 쓰는 3분의 2 멀티시그 지갑 사용자는 정상 결제를 두 기기에서 모두 확인했지만, 이후 내역에서 다른 출금 거래를 발견했습니다. 이 사용자는 자금 손실을 신고하지 않았습니다. 10월 18일에는 바뀐 거래의 수수료를 올렸다가 돈을 잃었다는 두 번째 신고가 들어왔습니다. 개발팀은 도난 금액과 악성 서버 운영자를 공개하지 않았습니다.

개발팀은 10월 24일 사용자 지갑의 코인을 쓰는 미확인 거래의 서명을 검증하는 4.8.3 버전을 내놓았습니다. 첫 도난 신고 이후 엿새 만입니다. 다만 이전 버전은 악성 서버에 연결되면 같은 공격에 여전히 취약합니다.

개발자들은 업데이트하고, 서명 전에 수신 주소와 금액을 확인하라고 권고합니다. 본인 서버를 포함해 신뢰하는 서버에만 연결한 사용자는 이번 공격에 노출되지 않았습니다.

태그:electrumbitcoinwallet securityreplace-by-feevulnerability

같은 날의 다른 뉴스

전체 보기 →

관련 카테고리: 암호화폐

전체 보기 →