비트코인보안 중급

비트코인 보안 완벽 가이드

프라이빗 키 관리부터 피싱 방지, CoinJoin 프라이버시, 멀티시그까지 — 비트코인을 안전하게 지키는 실전 보안 가이드.

· 5분

“Not your keys, not your coins.” 비트코인 커뮤니티에서 가장 많이 반복되는 이 문장은 단순한 슬로건이 아니다. 수많은 사람이 자산을 잃은 뒤에야 체감하게 되는 뼈아픈 교훈이다. 비트코인은 제3자 없이 개인이 직접 자산을 보관하고 전송할 수 있는 혁명적인 시스템이지만, 그 자유에는 무거운 책임이 따른다. 은행에 전화해서 비밀번호를 초기화할 수 없고, 잘못 보낸 송금을 되돌려주는 고객센터도 없다. 이 글에서는 비트코인을 안전하게 지키기 위한 실전 보안 전략을 체계적으로 정리한다.

프라이빗 키 관리: 보안의 핵심

비트코인의 소유권은 프라이빗 키(개인 키)에 의해 결정된다. 프라이빗 키를 가진 사람이 비트코인의 주인이다. 따라서 보안의 핵심은 이 프라이빗 키를 어떻게 안전하게 보관하느냐에 달려 있다.

하드웨어 지갑. Ledger, Trezor, Coldcard 같은 하드웨어 지갑은 프라이빗 키를 오프라인 전용 칩에 저장한다. 컴퓨터가 악성코드에 감염되더라도 프라이빗 키는 하드웨어 지갑 내부에서 절대 외부로 나오지 않기 때문에, 트랜잭션 서명은 기기 내부에서 이루어진다. 비트코인 보유량이 월급 한 달치 이상이라면 하드웨어 지갑은 선택이 아니라 필수다.

시드 문구(Seed Phrase) 백업. 대부분의 지갑은 처음 설정 시 12개 또는 24개의 영어 단어로 이루어진 시드 문구를 생성한다. 이 시드 문구가 있으면 지갑을 완전히 복구할 수 있다. 반드시 종이에 직접 적어 안전한 장소에 보관해야 한다. 스크린샷, 클라우드 메모, 이메일 임시보관함은 절대 안 된다.

금속 백업. 종이는 화재나 수해에 취약하다. Cryptosteel, Billfodl 같은 금속 백업 도구를 사용하면 시드 문구를 스테인리스 스틸 판에 각인하여 보관할 수 있다. 1,000도 이상의 화재에도 견디고, 침수에도 훼손되지 않는다. 장기 보관에 가장 적합한 방법이다.

보관 장소 분산. 시드 문구 백업본을 한 곳에만 두지 마라. 집, 은행 금고, 신뢰할 수 있는 가족에게 각각 분산 보관하는 것이 바람직하다. 단, 분산의 목적은 하나가 소실되더라도 복구할 수 있게 하기 위함이지, 모든 사본을 쉽게 접근 가능한 곳에 두라는 뜻이 아니다.

주요 공격 벡터: 해커들은 이렇게 노린다

비트코인 프로토콜 자체를 해킹하는 것은 사실상 불가능에 가깝다. 해커들은 대신 사람을 공격한다.

피싱 공격. 가장 흔하면서도 효과적인 공격이다. “Ledger 펌웨어 업데이트가 필요합니다”라는 이메일을 받고 링크를 클릭하면 정교하게 제작된 가짜 사이트로 이동한다. 시드 문구를 입력하라는 화면이 나오고, 여기에 입력하는 순간 모든 자산을 잃는다. 2020년 Ledger의 고객 데이터베이스가 유출된 후 약 27만 명의 고객 이메일과 주소가 노출되었고, 이후 대규모 피싱 캠페인이 벌어졌다. 핵심 원칙: 어떤 하드웨어 지갑 제조사도, 어떤 소프트웨어 지갑도 시드 문구를 온라인에서 입력하라고 요구하지 않는다. 절대로.

클립보드 하이재킹. 비트코인 주소를 복사해서 붙여넣을 때 악성코드가 클립보드의 주소를 해커의 주소로 바꿔치기하는 공격이다. CryptoShuffler라는 악성코드는 이 방식으로 수만 달러 상당의 비트코인을 탈취했다. 대응법은 간단하지만 중요하다: 주소를 붙여넣은 후 반드시 처음 몇 자리와 마지막 몇 자리를 눈으로 확인하라.

가짜 지갑 앱. 구글 플레이 스토어나 제3자 앱스토어에 정식 지갑을 모방한 가짜 앱이 올라오는 사례가 반복된다. “Trezor Wallet” “Electrum Pro” 같은 이름으로 공식 앱인 척 위장하지만, 실제로는 사용자의 시드 문구를 탈취하는 악성 앱이다. 지갑 앱은 반드시 공식 웹사이트에서 직접 다운로드해야 한다.

SIM 스왑 공격. 해커가 통신사를 속여 피해자의 전화번호를 새 SIM 카드로 이전시킨다. 이후 SMS 인증 코드를 가로채 거래소 계정에 접속해 자산을 빼간다. 2019년 트위터 CEO 잭 도시도 SIM 스왑 공격을 당한 바 있다. 암호화폐 투자자 마이클 터핀은 SIM 스왑으로 2,400만 달러 상당의 암호화폐를 잃었다. 대응법: SMS 기반 2단계 인증 대신 YubiKey 같은 하드웨어 보안 키 또는 Google Authenticator, Authy 같은 TOTP 앱을 사용하라.

프라이버시 보호: 내 거래를 추적당하지 않으려면

비트코인의 블록체인은 공개 장부다. 프라이버시를 적극적으로 관리하지 않으면 거래 내역이 신원과 연결될 수 있다.

주소 재사용 방지. 하나의 주소를 반복 사용하면 해당 주소로 들어오고 나간 모든 자금의 흐름이 하나로 연결된다. 현대적인 지갑 소프트웨어(Sparrow, Electrum 등)는 거래마다 새 주소를 자동 생성한다. 이 기능을 반드시 활용해야 한다.

CoinJoin. CoinJoin은 여러 사용자의 거래를 하나의 트랜잭션으로 합쳐서 누가 누구에게 보냈는지 외부에서 구분하기 어렵게 만드는 기술이다. Wasabi Wallet의 WabiSabi 프로토콜이나 Samourai Wallet의 Whirlpool이 대표적인 구현체다. CoinJoin을 거친 UTXO는 체인 분석 업체가 추적하기 훨씬 어려워진다.

Tor 네트워크. 비트코인 노드를 Tor를 통해 운영하면 IP 주소가 노출되지 않는다. 트랜잭션을 브로드캐스트할 때 IP 주소가 노출되면 해당 트랜잭션의 발신자를 특정할 수 있기 때문에, 프라이버시를 중시한다면 Tor 사용이 권장된다. Bitcoin Core는 설정에서 Tor 프록시를 쉽게 활성화할 수 있다.

멀티시그: 단일 실패 지점 제거

멀티시그(Multi-Signature)는 트랜잭션에 서명하기 위해 여러 개의 프라이빗 키를 요구하는 방식이다. 가장 일반적인 구성은 “2-of-3”으로, 3개의 키 중 2개 이상의 서명이 있어야 비트코인을 이동할 수 있다.

이 구조의 장점은 명확하다. 하나의 키가 도난당하거나 분실되어도 자산은 안전하다. 기업의 자산 관리, 상속 계획, 또는 큰 금액의 개인 보관에 적합하다. Unchained Capital, Casa 같은 서비스는 멀티시그 설정을 기술적 지식이 부족한 사용자도 쉽게 구성할 수 있도록 지원한다. 직접 설정하려면 Sparrow Wallet이나 Electrum에서 멀티시그 지갑을 만들 수 있다.

예를 들어, 2-of-3 멀티시그로 구성할 경우 키 하나는 하드웨어 지갑에, 하나는 은행 금고에 보관한 종이 백업에, 나머지 하나는 신뢰할 수 있는 가족에게 맡기는 방식이 가능하다. 이렇게 하면 단일 사고(화재, 도난, 분실)로 자산을 잃을 가능성이 극적으로 줄어든다.

거래소 해킹: 역사가 보여주는 교훈

비트코인 역사에서 가장 큰 손실은 프로토콜의 취약점이 아니라 중앙화된 거래소의 보안 실패에서 비롯되었다.

Mt. Gox (2014). 당시 전체 비트코인 거래의 약 70%를 처리하던 세계 최대 거래소였다. 약 85만 BTC(당시 약 4.5억 달러, 현재 가치로는 수백억 달러)가 도난당했다. 수년간의 보안 허점이 누적된 결과였다.

Bitfinex (2016). 약 12만 BTC가 해킹으로 유출되었다. 이 사건의 범인은 2022년에야 검거되었으며, 미국 법무부가 약 36억 달러 상당의 비트코인을 압수했다.

FTX (2022). 해킹이 아니라 경영진의 사기와 횡령이었지만, 고객 자금 수십억 달러가 사라졌다. “거래소에 맡기면 안전하다”는 믿음이 얼마나 위험한지를 극적으로 보여준 사례다.

이 사건들이 주는 교훈은 동일하다: 거래소는 보관소가 아니다. 거래소에서 비트코인을 구매한 후에는 가능한 빨리 자신이 프라이빗 키를 관리하는 지갑으로 출금해야 한다.

보안 체크리스트: 지금 바로 실행하라

보안은 완벽함이 아니라 계층적 방어의 문제다. 아래 항목들을 하나씩 점검해보자.

  1. 하드웨어 지갑을 사용하고 있는가? 상당한 금액의 비트코인을 소프트웨어 지갑이나 거래소에 방치하고 있다면 지금 바로 하드웨어 지갑으로 옮겨라.
  2. 시드 문구를 안전하게 백업했는가? 디지털 형태(사진, 메모앱)가 아닌 물리적 형태(종이 또는 금속)로, 최소 2곳 이상에 분산 보관하라.
  3. SMS 2단계 인증을 사용하고 있는가? 즉시 TOTP 앱이나 하드웨어 보안 키로 전환하라.
  4. 거래소에 비트코인을 장기 보관하고 있는가? 매매 목적이 아닌 비트코인은 자기 관리 지갑으로 출금하라.
  5. 주소 재사용을 하고 있는가? 매 거래마다 새 주소를 생성하는 지갑을 사용하라.
  6. 소프트웨어를 공식 소스에서 다운로드하고 있는가? 지갑 앱은 반드시 공식 웹사이트에서, 가능하면 GPG 서명을 검증한 후 설치하라.

비트코인은 개인에게 전례 없는 금융 주권을 부여하지만, 그 주권을 유지하는 데는 적극적인 보안 노력이 필요하다. 은행이 지켜주지 않는다. 정부가 보상해주지 않는다. 보안은 당신의 책임이며, 이 가이드가 그 첫걸음이 되길 바란다.

관련 글