블록체인/레벨 X · 한 바퀴를 돌아/10.2 레시피/수업 5
5단계: 자가 보관, 확인 완료
화면, 시드, 테스트 거래
준비물제조업체로부터 직접 구입한 하드웨어 지갑종자 보관을 위한 금속 백업 판 또는 내화지시드 프레이즈 복원을 테스트하기 위한 두 번째 장치
호기심
- 리셀러로부터 구입한 하드웨어 지갑은 제조사에서 직접 구입한 것에 비해 왜 위험이 있을까요?
- 백업에 단 한 문장만 더 추가해두었는데, 그 문장이 분실되면 어떻게 자금을 회수할 수 없게 되는 걸까요?
- 열쇠를 담고 있는 물리적 매체가 그것을 어떻게 여는지 기억하는 사람보다 오래 살아남으면 어떻게 될까요?
탐구
- 공식 제조업체로부터 구입한 하드웨어 지갑은 운송 과정에서 장치가 변조되지 않았음을 보장합니다. 제3자 리셀러의 경우 펌웨어가 수정되거나 물리적 부품이 변경된 장치를 배송할 수 있으며, 이는 비밀번호 추출의 위험 요소가 됩니다. 여기서는 편의성과 공급망의 안전성 사이의 타협이 존재하는데, 직접 구입하면 중개인을 거치지 않지만 배송 시간이 더 오래 걸리고 반품 정책도 덜 유연해집니다. 이 단계는 4.3.2번 수업에서 자세히 설명된 장치 구입 방법을 참조합니다.
- BIP39 표준에 따르면 보통 12개 또는 24개의 단어로 구성되는 시드 프레이즈는 모든 주소가 파생되는 루트 키를 암호화합니다. 이를 금속판과 같은 내구성 있는 재료에 적어두면 종이 백업이 손상될 수 있는 화재나 침수로부터 보호할 수 있습니다. ‘25번째 단어’라고도 불리는 선택적 패스프레이즈는 PBKDF2 알고리즘을 통해 메모닉과 결합될 때 전혀 다른 지갑을 생성합니다. 이 방식은 보안성을 높여주지만, 잊어버린 패스프레이즈를 복구할 방법이 없기 때문에 만약 패스프레이즈가 분실되면 자금에 영구적으로 접근할 수 없다는 치명적인 약점도 있습니다(4.3.4절 참조).
- 상당한 금액을 보내기 전에 기기의 실제 화면에서 수신 주소를 확인하면, 연결된 컴퓨터나 휴대폰에 표시되는 주소를 변조할 수 있는 악성 프로그램으로부터 보호할 수 있습니다. 하드웨어 지갑은 키를 컴퓨터와 분리하여 보관하므로, 컴퓨터가 해킹당해도 사용자는 자신의 주소를 확인하는 것으로 착각하는 동안 위조된 주소가 표시될 수 있습니다. 화면에 표시된 내용과 실제 수신자의 주소가 일치하는지 확인함으로써 이러한 문제를 해결할 수 있습니다. 이러한 확인 과정이 바로 하드웨어 지갑이 컴퓨터 해킹에 맞서는 주요 방어 수단입니다.
- 먼저 소액의 테스트 거래를 보내면 해당 주소가 정상적으로 자금을 관리하고 있으며 네트워크 연결도 제대로 작동하는지 확인할 수 있습니다. 테스트용 금액이 도착하여 사용 가능하다면, 나머지 잔액도 안심하고 이체할 수 있습니다. 이 단계를 생략하면 잘못된 주소나 오타가 있는 주소로 대금이 전송될 위험이 있으며, 비트코인의 불변성 때문에 이를 복구하는 것은 불가능합니다. 이러한 방법은 BTC 자체 간의 송금뿐만 아니라 거래소에서의 인출에도 마찬가지로 적용됩니다.
- 보다 큰 규모의 자산의 경우, 멀티시그 구성을 통해 여러 장치와 위치에 걸쳐 관리 권한이 분산되므로 단일 하드웨어 고장이나 도난으로 인한 전체 손실 위험이 줄어듭니다(4.3.3절). 일반적인 설정은 2-오브-3 방식으로, 거래를 승인하려면 두 개의 키가 필요합니다. 이는 일상적인 사용에 복잡성을 더하지만, 물리적 손실이나 강제력에 대한 저항력을 크게 향상시킵니다. 코인이 거래소를 떠나는 순간부터는 거래소의 운영상 문제가 더 이상 소유자의 책임이 아니게 됩니다.
- 복원되지 않은 백업은 계획이라기보다는 희망에 불과합니다. 예비 장치에 시드와 패스프레이즈를 복원함으로써 첫 번째로 생성된 주소가 원본 지갑과 일치한다는 것을 확인할 수 있으며, 이를 통해 백업이 온전하고 사용 가능함을 증명할 수 있습니다. 소유자가 단순히 기억에만 의존하지 않고도 복구 과정을 따라갈 수 있도록 이러한 절차는 정기적으로 반복되어야 합니다. 분실된 비트코인 대부분은 정교한 해킹보다는 키 관리상의 인간적 실수로 인해 발생합니다.
핵심 사실
- BIP39 패스프레이즈와 메모닉을 결합하면, 단순한 메모닉과는 다른 고유한 시드가 생성됩니다.
- 하드웨어 지갑 화면에서 수신 주소를 확인하면 호스트 컴퓨터의 악성 프로그램이 표시된 주소를 변경하는 것을 방지할 수 있습니다.
- 먼저 소액의 테스트 거래를 보내면, 큰 금액을 이체하기 전에 주소의 유효성을 확인할 수 있습니다.
- 멀티시그 구성은 서명에 여러 개의 키가 필요하여 대규모 자산 보유 시 단일 실패 지점으로 인한 위험을 줄여줍니다.
- 공식 제조업체로부터 하드웨어 지갑을 구입하면, 서드파티 재판매업체와 관련된 공급망 조작 위험을 줄일 수 있습니다.
- 예비 기기에 시드 프레이즈를 복원하고 생성된 주소를 확인함으로써 백업의 무결성을 검증할 수 있습니다.
연습 아홉, 여섯, 셋, 하나
9모으기구매부터 첫 거래까지, 새로운 자가 관리형 하드웨어 지갑을 설정하고 검증하는 데 필요한 9가지 단계를 나열합니다.
6묶기9개의 단계를 주요 보안 기능에 따라 공급망 무결성, 키 생성, 백업 내구성, 주소 검증, 네트워크 확인, 복구 테스트의 6가지 범주로 분류합니다.
3추리기올바른 기술적 구성에도 불구하고 실제로 자가 관리 방식이 실패하는 6가지 원인을 3가지 핵심 원인으로 줄입니다.
1결정화대규모 자산 보유 시 단일 서명 지갑의 편리함과 멀티시그 설정의 안정성 사이의 타협점에 대해 한 문장으로 써보세요.
팩트 체크
날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.
- Bitcoin Improvement Proposal 39 (BIP39)
- A. M. Antonopoulos & D. A. Harding, Mastering Bitcoin, 3rd ed. (2023)
- Hardware wallet vendor documentation for firmware verification and address checking procedures