요. 본문 바로가기
N잡러의 지식노트 N잡러의 지식노트

비트코인 일렉트럼 지갑 보안 취약점 수정…가짜 거래 악용과 대응 방법

읽는 시간 약 7분
image 298

공격 과정을 이해하려면 정상 거래(tx1)와 공격자가 조작한 가짜 거래(tx2)를 구분해야 한다. 정상 거래가 네트워크에 전달되지 못한 상태에서 악성 서버가 가짜 거래를 지갑에 표시하고, 이용자가 해당 거래의 수수료를 높이면서 공격자에게 자금이 전송될 수 있었다.

비트코인 지갑인 일렉트럼(Electrum)은 공격자들이 취약점을 악용하여 악성 서버가 정상적인 거래를 사기성 결제로 바꿔치기하고, 사용자들이 비트코인을 공격자가 제어하는 ​​주소로 전송하도록 유도하는 사건이 발생한 후 긴급 보안 업데이트를 발표했습니다.
2026년 10월 24일에 공개된 이 심각한 취약점은 4.8.3 이전의 모든 Electrum 버전에 영향을 미칩니다. 개발자들은 이 공격이 실제로 악용된 사례를 확인했으며, 두 명의 사용자가 피해를 보고했고, 최소 한 명은 거래 수수료를 높이려다 자금을 잃었다고 밝혔습니다.

이 취약점을 악용하는 데에는 개인 키나 복구 문구 에 대한 접근이 필요하지 않았습니다 . 공격자들은 일렉트럼 지갑에 표시되는 미확인 거래를 조작하여, 거래 정보를 얻기 위해 외부 서버에 의존하는 일렉트럼의 특성을 이용했습니다.

일렉트럼 취약점은 실제로 어떻게 악용됐나?

  • 일부 서버들이 실제로 이러한 공격을 실행하고 있습니다.
  • 이와 관련하여 두 건의 사용자 제보를 받았습니다. 사용자 1은 tx1을 전송한 후 지갑 내역에 다른 거래 내역이 나타난 것을 발견했습니다. 사용자 2는 tx2의 수수료를 인상했다가 손실을 입었습니다.
  • user1은 tx1이 비트코인 ​​P2P를 통해 전파되지 않아 서버에 보관되었다고 보고했습니다.
  • 두 보고서 모두 tx2에서 공격자의 출력 주소가 tx1의 정상 주소의 마지막 네 글자와 일치하도록 변형되었다고 밝혔습니다.
  • user2의 보고에 따르면, 서버는 수수료가 0인 tx2를 생성했습니다(아마도 사용자가 수수료를 인상하기를 기대한 것으로 보입니다).
  • 수정 후에도 여전히 “is_mine” 입력(즉, 지갑이 소유한 주소에서 지불하는 경우)만 검증합니다. 따라서 “수신” 거래는 검증되지 않습니다. 클라이언트에는 완전한 합의 엔진/스크립트 인터프리터가 없지만, 설령 그것이 있더라도 “is_mine”이 아닌 입력을 처리하려면 채굴된 거래에 도달할 때까지 확인되지 않은 상위 ​​거래를 재귀적으로 검증해야 합니다. 채굴된 거래는 이미 SPV(Self-Process Validation)를 통해 검증되었습니다.

악성 서버는 지갑에 표시되는 ​​거래를 어떻게 조작 했나 ?

일렉트럼은 완전한 블록체인 노드를 유지 관리하는 대신 외부 서버를 통해 거래 내역을 조회하고 결제를 전송하는 경량 비트코인 ​​지갑으로 작동합니다.

이 취약점으로 인해 악의적인 서버가 새로 전송되는 비트코인 ​​거래를 가로채 네트워크에 도달하지 못하게 할 수 있었습니다. 그런 다음 서버는 사용자의 지갑 내역에 있는 정상적인 거래를 공격자가 제어하는 ​​주소로 자금을 보내는 사기성 거래로 바꿔치기할 수 있었습니다.

대체된 거래에는 유효하지 않은 암호화 서명이 포함되어 있었지만, 취약한 Electrum 버전은 이를 일반적인 미확인 결제로 표시했습니다.

이 공격은 사용자들이 비트코인의 수수료 대체 (RBF) 메커니즘을 통해 거래 수수료를 인상하려 시도했을 때 효과를 발휘했습니다 . 일렉트럼은 이러한 사기성 거래를 기반으로 대체 거래를 생성하여, 사용자가 공격자에게 자금을 이체하는 유효한 결제를 승인하도록 유도할 수 있었습니다.

보고된 두 사례 모두에서 공격자는 수신자의 비트코인 ​​주소 마지막 네 글자와 일치하는 목적지 주소를 생성하여 주소 변경을 탐지하기 어렵게 만들었습니다.

한 건의 사기 거래에서는 거래 수수료가 거의 부과되지 않아 피해자가 수수료 인상 기능을 이용하도록 유도했을 가능성이 있습니다.

두 명의 사용자가 공격을 신고했으며, 그중 한 건은 실제로는 정보 유출로 확인되었습니다.

첫 번째 사고는 10월 11일에 일렉트럼 개발자들에게 알려졌으며, 두 개의 트레저 하드웨어 장치에 연결된 세 개 중 두 개의 멀티시그니처 지갑과 관련된 것이었습니다.

사용자는 비트코인 ​​송금 거래를 전송하기 전에 두 기기 모두에서 해당 거래가 정상적인지 확인했습니다. 그러나 이후 지갑에는 자금이 다른 주소로 이체되는 알 수 없는 거래 내역이 표시되었습니다.

조사 결과, 원래 거래는 비트코인 ​​멤풀에 도달하지 않은 것으로 밝혀졌습니다. 사기성 대체 거래는 동일한 입력값을 재사용했지만, 목적지를 변경하고 대체 결제에 유효하지 않은 서명을 사용했습니다.

해당 사용자는 손실이 발생하기 전에 불일치 사항을 발견했습니다.

두 번째 사용자는 10월 18일, 유사하게 조작된 거래에서 수수료를 인상한 후 비트코인을 도난당한 뒤 개발자에게 연락했습니다. 도난당한 금액은 공개되지 않았습니다.

일렉트럼은 악성 서버를 특정하지 못했으며, 이번 공격으로 피해를 입은 추가 사용자 수를 파악하지 못했습니다.

Electrum 4.8.3 버전에서 보류 중인 결제에 대한 서명 확인 기능이 추가되었습니다.

이번

보안 패치는 사용자의 지갑이 관리하는 자금과 관련된 미확인 거래를 Electrum이 처리하는 방식을 변경합니다.

버전 4.8.3에서는 지갑 소유 거래 입력의 서명을 검증한 후 보류 중인 거래를 로컬 기록에 반영하여, 보고된 공격에 사용된 특정 서명 대체 기법을 방지합니다.

수정된 버전은 10월 23일에 태그되었고, 설치 패키지는 다음 날 배포되었습니다.

이번 패치는 모든 미확인 비트코인 ​​거래에 대한 포괄적인 검증을 도입하는 것은 아닙니다. 외부 주소를 이용한 입금은 새로운 서명 검증 대상에서 제외되며, 확정된 거래는 기존 일렉트럼의 검증 메커니즘을 계속 사용합니다.

이번 취약점은 키스톤 고객 데이터 유출 및

하드웨어 지갑 피싱 과 관련된 최근 지갑 보안 사고 , 특히 파운데이션 패스포트 소유자를 대상으로 한 가짜 리콜 이메일과도 차이가 있습니다.

일렉트럼은 사용자들에게 공식 웹사이트에서 버전 4.8.3을 설치 하고 수수료 인상을 포함한 거래에 서명하기 전에 수취인 주소와 지불 금액이 정확한지 확인할 것을 권고합니다.

자체 인프라를 운영하는 사용자를 포함하여 신뢰할 수 있는 서버에만 연결된 사용자는 이번 공격의 영향을 받지 않았습니다. 총 재정적 손실액은 아직 알려지지 않았으며, 일렉트럼은 10월 18일 사건 이후 확인된 추가 도난 사건은 공개하지 않았습니다.

bymh7765
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.