비트코인 지갑, 하드웨어 연동 '보안 다리' 은퇴 임박 '위기'

비트코인 하드웨어 지갑 사용자들의 주의가 요구된다. 널리 사용되는 비트코인 하드웨어 지갑 인터페이스(HWI)가 신규 기기 및 기능 지원을 중단할 예정이며, 후속 프로젝트의 불확실성으로 인해 향후 보안 및 호환성 문제가 발생할 수 있다는 우려가 제기되고 있다.
HWI는 레저(Ledger), 트레저(Trezor), 콜드카드(Coldcard), 비트박스(BitBox), 제이드(Jade) 등 다양한 하드웨어 보안 장치와 비트코인 지갑 소프트웨어를 연결하는 핵심적인 역할을 수행해왔다. 사용자들은 HWI를 통해 공개 키를 가져오고, 수신 주소를 확인하며, 부분 서명된 비트코인 거래를 하드웨어 장치로 보내 승인 및 최종 서명을 받을 수 있었다. 이러한 과정을 통해 개인 키 유출 위험 없이 안전하게 비트코인 거래를 처리해왔다.
그러나 HWI 프로젝트 유지보수 담당자는 지난 8월 18일, HWI 프로젝트가 사실상 수년간 유지보수 모드에 있었으며 거의 개인적인 노력으로 운영되어 왔음을 밝혔다. 향후 HWI는 MuSig2 작업에 필요한 작업 외에는 새로운 기기나 기능을 더 이상 지원하지 않을 예정이다. 이 작업이 완료되면 HWI는 마지막 릴리즈를 선보일 것으로 예상되며, 이후에는 적합한 대체 솔루션이 준비될 때까지 최소한의 유지보수만 진행될 계획이다.
HWI의 은퇴 결정은 비트코인 생태계에 적지 않은 파장을 일으킬 것으로 보인다. 특히 HWI를 직접적으로 사용하거나, HWI의 명령줄 인터페이스에 의존하는 지갑 소프트웨어 개발 팀들은 새로운 하드웨어 기기 및 운영체제, 벤더 프로토콜 변화에 따른 통합 작업을 자체적으로 수행해야 하는 부담을 안게 되었다. 이는 곧 사용자들에게 제공되는 지갑 서비스의 안정성과 호환성에 영향을 미칠 수 있다.
HWI의 후속으로 언급된 Rust 기반 프로젝트인 BHWI(Bitcoin Hardware Wallet Interface)는 HWI 스타일의 명령 출력 형식을 유지하는 것을 목표로 하고 있다. 하지만 BHWI는 아직 프로덕션 환경에서의 실질적인 전환을 증명하지 못한 상태다. BHWI는 현재 네 가지 기기 패밀리에 대한 호환성 테스트를 진행 중이지만, 실제 지갑 서비스에 적용된 사례는 보고되지 않았다. 이는 HWI에서 BHWI로의 전환 과정이 순탄치 않을 수 있음을 시사한다.
HWI의 분리된 경계가 중요한 이유
HWI는 Python 라이브러리이자 명령줄 도구로서, 각기 다른 하드웨어 지갑 제조사마다 별도의 구현을 만들 필요 없이 소프트웨어에 통일된 인터페이스를 제공해왔다. 이러한 추상화는 개발의 효율성을 높이고, 다양한 하드웨어 지갑을 지원하는 데 기여해왔다.
HWI의 원래 목표는 비트코인 코어(Bitcoin Core)에 하드웨어 지갑 지원을 통합하는 것이었다. 다만, HWI를 비트코인 코어 내부에 직접 포함시키기보다는 외부 서명자(external-signer) 경계를 통해 통합이 이루어졌다. 비트코인 코어의 외부 서명자 문서는 설정 가능한 명령을 설명하며 HWI를 예시로 사용하고 있으며, HWI의 비트코인 코어 가이드에서도 키 검색 및 거래 서명에 HWI가 사용되는 것을 보여준다.
HWI 유지보수 담당자에 따르면, Python 언어의 특성상 결정론적 빌드(deterministic builds)가 어렵다는 점이 비트코인 코어와 함께 배포되지 못하는 주된 이유 중 하나라고 한다. 결정론적 빌드는 비트코인 코어가 릴리즈 바이너리를 생성하는 재현 가능한 빌드 프로세스인데, Python 환경에서는 이를 완벽하게 보장하기 어렵다. 이러한 분리는 원칙적으로 HWI를 대체 가능하게 만든다. 즉, 다른 프로그램이 비트코인 코어의 외부 서명자 계약을 구현할 수 있다는 의미다. 실제로 2021년 출시된 비트코인 코어 22.0 버전에서는 외부 서명자 지원이 도입된 바 있다.
하지만 호환 가능한 명령 인터페이스를 갖추는 것만으로는 완전한 마이그레이션이 이루어지는 것이 아니다. 애플리케이션 개발팀들은 여전히 대체 솔루션을 자체적으로 패키징하고, 지원하는 기기 및 연산을 테스트해야 하며, 펌웨어 변경 등 발생할 수 있는 문제에 대한 수정 책임 소재를 결정해야 하는 과제를 안고 있다.
HWI의 지원 중단은 당장 사용자들의 비트코인 자산에 직접적인 위험을 초래하는 것은 아니다. 현재 지원되는 하드웨어 지갑이 갑자기 작동을 멈추거나 사용자의 비트코인이 위험에 처하는 상황은 아니다. 하지만 장기적으로 볼 때, HWI의 기능 중단은 새로운 하드웨어 보안 장치와의 통합 지연, 기존 지갑 소프트웨어의 업데이트 필요성 증대, 그리고 잠재적으로는 새로운 보안 취약점 발생 가능성을 높일 수 있다.
결론적으로, HWI의 점진적인 지원 중단은 비트코인 하드웨어 지갑 사용자들과 개발 커뮤니티 모두에게 중요한 전환점이 될 것이다. 향후 BHWI와 같은 대체 솔루션의 개발 및 안정화, 그리고 각 지갑 소프트웨어 제공 업체들의 신속하고 발빠른 대응이 비트코인 하드웨어 보안 생태계의 안정성을 유지하는 데 결정적인 역할을 할 것으로 보인다. 사용자들은 자신의 지갑 소프트웨어 및 하드웨어 장치 제조사의 공식 발표를 주시하며 필요한 업데이트나 대응 방안을 미리 숙지하는 것이 현명하다.