33 / 736HW

Hardware Wallet

하드웨어 지갑

Hardware Wallet은 개인 키를 일반 컴퓨터에 맡기지 않고 비트코인 결제를 승인하는 기기입니다. 상자 안에 돈을 보관하는 것이 아니라 돈을 사용할 권한을 보호합니다. 기기 화면을 확인하는 습관과 안전한 백업도 기기 자체만큼 중요합니다.

Hardware Wallet, 즉 하드웨어 지갑은 개인 키를 보관하고 이를 사용해 디지털 서명을 만듭니다. 디지털 서명은 결제에 동의했다는 사실을 검증할 수 있게 해 줍니다. 컴퓨터나 휴대전화가 거래를 준비하면, 사용자가 내용을 확인한 뒤 기기가 서명합니다. 이 과정에서 키는 기기 밖으로 나오지 않도록 설계됩니다. 기기를 잃어버리거나 고장 나더라도 올바른 백업으로 접근 권한을 복구할 수 있지만, PIN만 알아서는 복구할 수 없습니다.

에바가 사용하던 하드웨어 지갑이 어느 날 작동을 멈췄다고 해 봅시다. 비트코인까지 함께 망가진 것은 아닙니다. 비트코인의 기록은 네트워크에 있습니다. 에바에게 필요한 것은 결제에 서명하는 키를 복구하는 일입니다. 이를 위해 백업을 만들며, 흔히 복구용 단어 목록인 Seed Phrase 형태로 기록합니다. 기기는 결제를 승인할 때 쓰고, 백업은 복구에 대비해 보관합니다. 완전한 백업은 인터넷과 분리하고 기기와도 별도 장소에 보관해야 한 번의 도난이나 사고로 둘 다 잃는 일을 피할 수 있습니다. [1] [5]

노트북에서는 웹사이트와 첨부 파일을 열고 새 프로그램도 실행합니다. 개인 키까지 그곳에 있다면 컴퓨터가 공격받았을 때 자금을 사용할 권한도 위험해집니다. Hardware Wallet은 키를 다루는 일을 별도 기기로 옮깁니다. 컴퓨터는 여전히 지갑 정보를 보여 주고 네트워크와 통신하지만, 서명하려면 기기가 협력해야 합니다. 목적은 코인을 USB 메모리로 옮기는 것이 아닙니다. 다른 모든 작업에 쓰는 컴퓨터로부터 자금 사용 권한을 분리하는 것입니다. [1]

에바가 앱에 받는 사람의 주소와 금액을 입력하면 앱이 거래 초안을 만들어 기기로 보냅니다. 에바는 기기 화면에서 내용을 확인하고 승인합니다. 기기는 서명을 만든 뒤 결과를 앱으로 돌려주고, 앱은 거래를 비트코인 네트워크에 전송합니다. 이 전송에는 개인 키가 필요하지 않습니다. 에바가 돈을 받을 때도 먼저 기기에서 수신 주소를 확인합니다. 그 뒤에는 기기가 꺼져 있어도 돈을 받을 수 있습니다. 받는 데는 에바의 서명이 필요하지 않기 때문입니다. [3] [1]

공격받은 컴퓨터는 복사한 주소를 다른 주소로 바꾸거나, 서명을 요청하는 실제 내용과 다른 정보를 화면에 보여 줄 수 있습니다. 따라서 신뢰할 수 있는 기기 화면에서 수신 주소 전체와 금액, 수수료를 확인해야 합니다. 거래에는 사용하고 남은 금액을 자신의 지갑으로 돌려보내는 change도 있을 수 있습니다. 기기나 서명 절차는 이 출력이 실제로 본인 소유인지 검증해야 하며, 컴퓨터가 붙인 설명만 믿어서는 안 됩니다. 내용이 이해되지 않거나 일치하지 않으면 결제를 승인하지 마세요. [2]

직접 보관한다는 것은 거래소나 다른 수탁자가 아닌 본인이 서명을 통제한다는 뜻입니다. 결제할 때 그들의 허락을 받을 필요가 없습니다. 대신 백업을 보관하고 결제를 올바르게 승인할 책임도 본인에게 있습니다. 잊어버린 복구 정보를 제조사가 대신 알아내 주지는 못하는 경우가 대부분입니다. 따라서 안전은 좋은 기기를 사는 것만으로 확보되지 않습니다. 본인이 이해하고 오랜 시간이 지난 뒤에도 실행할 수 있는 절차가 필요합니다. [1]

Hardware Wallet은 컴퓨터의 악성 프로그램이 키를 훔칠 가능성을 줄여 줍니다. 하지만 사용자가 잘못된 결제를 직접 승인하면 기기는 원래 의도를 알아낼 수 없습니다. 사기꾼에게 알려 준 백업도 보호해 주지 못합니다. 보호 수준은 기기와 그 안에서 실행되는 소프트웨어인 펌웨어, 그리고 사용자가 실제로 내용을 확인하는지에 달려 있습니다. 케이블, 무선 연결, QR 코드는 데이터를 전달하는 방식일 뿐이며, 어느 하나만으로 안전성이 입증되지는 않습니다. [1] [4]

자신에게 어떤 일이 생길 수 있는지부터 생각해 보세요. 기기 옆에 둔 백업은 같은 화재로 사라질 수 있고, 지나치게 복잡한 은닉 장소는 상속인이 찾지 못할 수 있습니다. 피싱은 가짜 고객 지원 메시지 등을 이용해 비밀 정보를 넘기도록 속이는 사기입니다. 악성코드는 기기에서 해로운 일을 하는 소프트웨어입니다. 이런 위협 외에도 침입 절도, 강요, 고장, 자신의 기억력까지 고려해야 합니다. 보호 장치를 추가하다가 정작 지갑을 복구할 수 없게 되지는 않도록 하세요. [1]

기기를 만든 회사, 기기가 자신에게 전달된 과정, 실행 중인 펌웨어도 신뢰의 대상입니다. 제조부터 배송까지 이어지는 과정을 공급망이라고 합니다. 일부 모델은 물리적 공격을 어렵게 만드는 특수 칩인 secure element를 사용합니다. 그러나 이 칩이 있다고 제품 전체의 안전성이 보장되지는 않으며, 기기마다 사용하는 방식도 다릅니다. 거래 내용을 믿을 수 있게 표시하는 기능, 업데이트 지원, 이해하기 쉬운 복구 절차도 그만큼 중요합니다. [4] [6]

출처를 확인할 수 있는 곳에서 기기를 구입하고, 해당 모델의 공식 안내에 따라 직접 설정하세요. 포장과 제공되는 정품 확인 기능을 점검하되, 멀쩡한 상자만으로 안전을 보장할 수는 없습니다. 판매자가 미리 적어 준 복구 단어는 사용하지 마세요. 백업을 기록하고 PIN을 설정한 뒤, 큰 금액을 넣기 전에 제조사가 안내하는 안전한 방법으로 복구를 시험하세요. 처음에는 소액을 받아 보고 시험 결제도 해 보세요. 업데이트 전에는 사용할 수 있는 백업이 있는지 확인해야 합니다. 여러 조각으로 구성된 백업은 정해진 수의 조각을 모아야 하며, 단어 목록을 임의로 잘라 나누는 것과는 다릅니다. [1] [5]

PIN은 특정 기기의 잠금을 풉니다. 완전한 백업은 다른 호환 기기에서 키를 복구할 수 있게 하므로, 원래 기기의 PIN으로 백업까지 보호할 수는 없습니다. 선택적으로 사용하는 passphrase는 백업과 함께 지갑을 도출하는 추가 비밀 정보입니다. 이를 사용한다면 복구할 때 정확히 같은 passphrase가 필요하며, 다른 것을 입력하면 다른 지갑이 나옵니다. 복구 단어를 고객 지원 담당자에게 보내거나, ‘확인’ 또는 ‘동기화’를 해 준다는 웹사이트에 입력하지 마세요. 일반적인 결제에는 복구 단어가 필요하지 않습니다. 백업이 유출되었다면 PIN만 바꾸어서는 해결되지 않습니다. 복구할 때는 원래 백업 형식과 지갑 설정도 맞아야 합니다. [1] [5]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Cold Storage, Trezor, Seed Phrase, PSBT. 다음 항목에서도 이 글을 참조합니다 BIP 39, HD Wallet, Cold Storage, Watch-only Wallet.

DOC · 001Trezor Learn — What is a hardware wallet?문서 DOC · 002BIP 174 — Partially Signed Bitcoin Transactions1차 출처 DOC · 003Bitcoin Core — External signer문서 DOC · 004Bitcoin Core — HWI project1차 출처 DOC · 005Trezor — Wallet Backups문서 DOC · 006Trezor — Secure Elements문서
개정일: 1차 출처 우선 · 투자 조언이 아닙니다