일렉트럼 지갑, 자금 탈취 노린 치명적 보안 취약점 패치 완료

오래된 비트코인 지갑 중 하나인 일렉트럼(Electrum)이 심각한 보안 취약점을 해결하기 위한 업데이트를 배포했다. 10월 24일에 공개된 버전 4.8.3은 악의적인 서버가 위조된 거래 정보를 삽입해 사용자들이 공격자에게 자금을 송금하도록 유인하는 공격을 차단하는 패치를 포함하고 있다.
이 취약점은 이전 버전에서 발견되었으며, 공격자는 악성 서버를 통해 사용자의 비트코인 거래를 조작할 수 있었다. 사용자가 거래를 네트워크에 전송하기 위해 수수료를 높이는(fee-bumping) 과정을 거칠 때, 공격자는 실제 거래 대신 공격자 주소로 자금이 송금되는 위조된 거래를 삽입할 수 있었다. 일렉트럼 지갑은 아직 확정되지 않은(unconfirmed) 거래에 대한 서명 검증을 완벽하게 수행하지 않았기 때문에, 사용자는 이러한 위조된 거래를 마치 정상적인 거래인 것처럼 인식할 위험이 있었다.
실제로 10월 18일, 한 사용자는 이러한 공격으로 인해 자금을 잃었다는 사실을 확인했다. 해당 사용자는 수수료를 높이는 과정에서 공격자가 조작한 거래에 서명하게 되었고, 결국 자신의 비트코인이 공격자의 주소로 이동되는 피해를 입었다. 이는 일렉트럼 지갑의 신뢰 모델을 악용한 공격으로, 사용자가 거래를 네트워크에 브로드캐스트할 때 악성 서버가 이를 억제하고 위조된 거래를 삽입하는 방식이었다. 이 위조된 거래는 공격자의 출력 주소와 0달러의 수수료를 표시하여, 마치 거래가 멈춘 것처럼 보이게 했다.
일렉트럼 개발자 SomberNight은 공식 권고문을 통해 공격자들이 이러한 공격을 실제 현장에서 실행하고 있음을 알렸다. 이미 두 건의 사용자 보고가 이를 뒷받침하고 있다. 10월 11일, dannydeezy라는 사용자는 의심스러운 서버 동작을 처음으로 인지했으나, 조작된 거래가 로컬 서버를 벗어나지 않았기 때문에 자금 손실은 발생하지 않았다. 그러나 두 번째 사용자인 Raju-K12는 10월 18일에 조작된 거래에 수수료를 높이는 과정에서 실제 자금 손실을 보고했다.
이번에 배포된 버전 4.8.3의 패치는 지갑 자체에서 소유한 입력(wallet-owned inputs)에 대한 암호화 서명을 검증함으로써 주요 공격 경로를 차단한다. 이로 인해 서버는 사용자의 주소와 관련된 위조된 거래를 유효한 서명 없이는 로컬 기록에 추가할 수 없게 되었다. 공격자는 위조할 수 없는 유효한 서명을 제공해야만 이러한 공격이 가능하며, 이는 공격을 매우 어렵게 만든다. 해당 패치는 10월 23일 저장소에 태그되었고, 다음 날 바이너리가 게시되었다.
그러나 개발자는 외부 발신자로부터의 수신 거래, 즉 사용자의 지갑에 속하지 않는 입력이 포함된 거래에 대해서는 여전히 서명 검증 없이 수락된다는 점을 권고문에서 인정했다. 이 부분은 추가적인 작업이 필요하다고 언급했다.
일렉트럼은 비트코인 생태계에서 오랫동안 사용되어 온 소프트웨어 지갑으로, 이번 보안 강화는 사용자들의 자산을 보호하는 데 중요한 역할을 할 것으로 기대된다. 그러나 사용자는 항상 최신 버전의 소프트웨어를 사용하고, 의심스러운 거래 활동이나 서버 동작에 주의를 기울여야 한다. 또한, 공격자들은 사용자의 원래 거래 목적지와 일치하는 마지막 네 글자를 이용해 위조된 거래의 출력 주소를 일치시키는 등 더욱 정교한 수법을 사용할 수 있으므로, 긴 비트코인 주소의 일부만 확인하는 습관은 지양해야 한다. 이번 패치는 공격의 핵심 부분을 해결했지만, 사용자 스스로의 보안 인식 강화 또한 필수적이다.