Electrum, 야생에서 악용된 고위험 취약점 공개
TREE NEWS 보도: 비트코인 지갑 Electrum이 버전 4.8.3 이전의 모든 버전에 영향을 미치는 고위험 취약점을 공개했으며, 이미 야생에서 악용되어 최소 한 명의 사용자가 자금을 잃었다. 이 결함은 악의적인 Electrum 서버가 트랜잭션이 브로드캐스트될 때 이를 가로채고 지갑 기록에서 공격자에게 지불하는 충돌 트랜잭션으로 대체할 수 있게 한다. 사용자가 이후 RBF(Replace-by-Fee)를 사용하여 트랜잭션 속도를 높이려고 하면 지갑은 악의적인 트랜잭션에 서명하고 자금을 공격자에게 보낸다.
Electrum은 일부 서버가 이미 공격을 구현했으며 두 명의 사용자가 사고를 보고했다고 밝혔다. 그 중 한 명은 수수료를 인상하려고 시도한 후 자금을 잃었지만 정확한 금액은 공개되지 않았다. 지갑 팀은 문제를 해결하기 위해 버전 4.8.3을 출시했으며 모든 사용자에게 즉시 업그레이드할 것을 촉구하고 있다.
공격 작동 방식
이 공격은 Electrum 지갑과 연결된 서버 간의 신뢰 관계를 악용한다. Electrum은 트랜잭션 브로드캐스트 및 지갑 기록 가져오기를 원격 서버에 의존하는 경량 클라이언트이다. 악의적인 서버는 지갑에 반환하는 데이터를 조작하여 사용자가 보는 것과 비트코인 네트워크에서 실제로 일어나는 것 사이에 불일치를 만들 수 있다.
이 경우 서버는 사용자의 원래 트랜잭션을 공격자에게 지불하는 충돌 트랜잭션으로 대체한다. 사용자가 트랜잭션이 정체된 것을 보고 RBF를 사용하여 수수료를 인상하기로 결정하면 지갑은 부주의하게 공격자의 트랜잭션에 서명하여 절도를 완료한다. 이 공격은 사용자의 개인 키 손상이 필요 없고 일상적인 지갑 기능을 악용하기 때문에 특히 교활하다.
지갑 보안에 대한 시사점
이 사건은 타사 서버에 의존하는 경량 지갑에 내재된 위험을 강조한다. 전체 노드는 전체 블록체인을 검증하고 이러한 조작에 면역이 있지만 경량 지갑은 어느 정도 서버를 신뢰해야 한다. Electrum은 오랫동안 보안과 편의성 사이의 균형을 원하는 사용자에게 인기 있는 선택이었지만 이 사건은 신뢰할 수 있는 서버에 연결하거나 개인 노드를 실행하는 것의 중요성을 강조한다.
이 공개는 또한 광범위한 Electrum 서버 생태계에 대한 의문을 제기한다. 누구나 Electrum 서버를 실행할 수 있으며 사용자는 종종 무결성을 확인하지 않고 공용 서버에 연결한다. 악의적인 행위자는 의심하지 않는 사용자를 표적으로 하기 위해 특별히 서버를 설정할 수 있다. Electrum의 기본 서버 목록에는 많은 공용 서버가 포함되어 있으며 팀이 어느 정도 검증했을 가능성이 높지만 이 공격은 시스템이 완벽하지 않다는 것을 보여준다.
앞으로의 전망
Electrum 팀은 취약점을 공개하고 패치를 출시함으로써 책임감 있게 행동했지만 이 사건은 지갑 보안이 지속적인 과정임을 상기시킨다. 사용자는 즉시 버전 4.8.3으로 업그레이드하고 소프트웨어의 진위를 확인하며 자체 전체 노드를 실행하거나 신뢰하는 서버에만 연결하는 것을 고려해야 한다. 비트코인 커뮤니티는 또한 서버 인증 개선 또는 트랜잭션 검증 메커니즘과 같이 서버 조작에 대비해 경량 지갑을 강화하는 방법을 논의할 필요가 있을 수 있다.
비트코인 채택이 증가함에 따라 지갑 인프라에 대한 공격은 더욱 정교해질 가능성이 높다. 이 사건은 다른 지갑 개발자들이 자체 서버 상호 작용을 감사하도록 촉구하고 보다 신뢰 최소화된 아키텍처 개발을 가속화할 수 있다. 현재로서는 Electrum 사용자가 소프트웨어를 업데이트하고 비정상적인 트랜잭션 동작에 대해 경계를 늦추지 않는 것이 최우선 과제이다.




