가장 안전한 암호화폐 지갑 설정은 일반적으로 일상적인 거래, 수익 창출, 트레이딩을 위한 자기 수탁형 소프트웨어 지갑과 오프라인 자산 보관을 위한 하드웨어 지갑을 함께 사용하는 방식입니다. 단일 기기로 모든 것을 해결할 수는 없습니다. 하드웨어 지갑은 Private Key를 오프라인 상태로 유지하여 원격 공격자의 접근을 차단하지만, 서명 시 트랜잭션을 검토하는 기능은 없습니다. 소프트웨어 지갑은 트랜잭션을 실시간으로 모니터링하여 승인 전에 스캠을 감지하지만, Private Key가 인터넷에 연결된 기기에 저장됩니다. 그래서 많은 사람들이 두 가지를 함께 사용합니다. MetaMask와 같은 일부 소프트웨어 지갑은 하드웨어 지갑 연동 기능도 기본으로 제공합니다.
지갑 보안은 지갑의 설계 방식, 보호 기능, 설정 및 사용 방법에 따라 달라집니다. 이 글에서는 다양한 암호화폐 지갑을 5가지 주요 보안 기준인 수탁 방식, 키 저장 방식, 코드 투명성, 위협 탐지 기능, 복구 방법을 기준으로 비교합니다.
면책 조항: 이 가이드는 교육 목적으로만 제공됩니다. 재정적 조언이 아니며, 권유도 아니고, 영국 독자를 대상으로 하지 않습니다. 암호화폐는 위험하며 모든 사용자에게 적합하지 않을 수 있습니다.
암호화폐를 가장 안전하게 보관하는 방법: 지갑, 키, 위협 탐지
가장 안전한 암호화폐 지갑은 단일 기준만으로 평가되지 않습니다. 이 가이드에 소개된 지갑은 모두 자기 수탁형이며, 일상적인 보안을 결정하는 요소들을 기준으로 평가됩니다. 평가 기준은 Private Key(및 지갑)를 누가 제어하는지, 키가 어디에 저장되는지, 코드가 오픈 소스인지, 서명 전에 위협을 탐지하고 경고하는지, 복구 방식은 어떠한지입니다.
지갑 | 유형 | 키 저장 방식 | 오픈 소스 | 감사 및 버그 바운티 | 기본 보안 기능 | 복구 모델 |
MetaMask | 소프트웨어 | 암호화된 로컬 스토리지 | 소스 공개(커스텀 라이선스) | 감사 완료(Cure53, Least Authority); HackerOne 버그 바운티 | Blockaid 기반 보안 알림, Smart Transactions, 프론트러닝 및 MEV 방지, 트랜잭션 미리보기, 주소 포이즈닝 탐지, LavaMoat 공급망 공격 방지; ChainPatrol 기반 위협 탐지 인텔리전스 및 실시간 오픈 소스 차단 목록 | Secret Recovery Phrase, 사용자 보관 |
Coinbase Wallet | 소프트웨어 | 암호화된 로컬 스토리지 | 부분 공개 | 감사 완료(Bishop Fox); 최대 $5M 버그 바운티 | 트랜잭션 미리보기, 스캠 경고 | Secret Recovery Phrase, 선택적 클라우드 백업 가능 |
Rabby | 소프트웨어 | 암호화된 로컬 스토리지 | 예 | 연간 감사(Least Authority, SlowMist) | 서명 전 시뮬레이션, 위험 스캔 | Secret Recovery Phrase, 사용자 보관 |
OKX Wallet | 소프트웨어 | 암호화된 로컬 스토리지 | 예 | 감사 완료(SlowMist, CertiK); 공개 버그 바운티 | 악성 도메인 및 유사 주소 경고, 고위험 서명 차단 | Secret Recovery Phrase, 사용자 보관; 선택적 MPC 키 관리 |
Phantom | 소프트웨어 | 암호화된 로컬 스토리지 | 부분 공개, 차단 목록 공개, 핵심 코드 비공개 | 감사 완료(Kudelski Security, Least Authority); 버그 바운티 | 트랜잭션 미리보기, 피싱 경고, 스캠 토큰 및 스팸 NFT 필터링 | Secret Recovery Phrase, 사용자 보관 |
Ledger Flex | 하드웨어 | 오프라인, 기기 내 보안 요소 | 부분 공개, 펌웨어 비공개 | Ledger Donjon 랩 및 제3자 감사; 버그 바운티 | 하드웨어 지갑 자체 화면에서 트랜잭션 서명 | 24단어 구문, 사용자 보관 |
Ledger Nano X | 하드웨어 | 오프라인, 기기 내 보안 요소 | 부분 공개, 펌웨어 비공개 | Ledger Donjon 랩 및 제3자 감사; 버그 바운티 | 하드웨어 지갑 자체 화면에서 트랜잭션 서명 | 24단어 구문, 사용자 보관 |
Trezor Safe 7 | 하드웨어 | 오프라인, 기기 내 보안 요소 | 완전 오픈 소스 | 칩 및 펌웨어 독립 감사; 버그 바운티 | 하드웨어 지갑 자체 화면에서 확인, 선택적 추가 패스프레이즈 | Secret Recovery Phrase, 선택적 패스프레이즈; 사용자 보관 |
Private Key란 무엇이며 지갑 보안에 왜 중요한가?
Private Key는 지갑을 제어하고, 블록체인상의 자산 소유권을 증명하며, 자산 이동을 승인하는 비밀 암호화 비밀번호입니다. 대부분의 지갑은 12개 또는 24개의 단어로 구성된 Secret Recovery Phrase에서 Private Key를 파생시키며, 이 구문은 지갑이 보유한 모든 것에 대한 마스터 키가 됩니다.
따라서 지갑 보안은 이 비밀을 어떻게 접근 불가능하게 유지하느냐의 문제입니다. 전용 오프라인 기기에 격리하거나, 휴대폰에 암호화하거나, 한 곳에 모이지 않는 조각으로 분할하거나, 기기에 종속된 자격 증명으로 대체할 수 있습니다. Private Key의 작동 방식에 대한 자세한 내용은 암호화폐 지갑이란 무엇인가를 참조하세요.
수탁형 지갑과 자기 수탁형 지갑 비교
암호화폐 지갑 보안을 비교할 때 가장 먼저 고려해야 할 사항은 수탁형인지 자기 수탁형인지 여부입니다. 이는 지갑의 Private Key를 누가 보유하는지, 즉 내부 자금을 누가 이동할 수 있는지를 결정합니다. 수탁형 지갑의 경우, 회사나 거래소가 사용자를 대신하여 Private Key를 보유합니다. 수탁자가 Secret Recovery Phrase를 생성하고 제어합니다. 결과적으로 회사는 언제든지 계정을 동결하거나 접근을 취소할 수 있습니다. 도난이나 사용자 실수 발생 시 복구가 가능한 경우도 있으며, 지원팀이 개입할 수 있습니다. 하지만 해당 수탁자가 파산하면 자금을 완전히 잃을 수 있습니다.
자기 수탁형 지갑의 경우, 사용자가 Private Key를 직접 보유하고 제어합니다. Secret Recovery Phrase는 회사 서버가 아닌 사용자가 직접 생성하고 보관하므로, 누구도 자금을 동결하거나 가져갈 수 없으며, 거래소가 파산해도 영향을 받지 않습니다. 이는 완전한 통제권을 부여하지만 그만큼 큰 책임도 따릅니다. Secret Recovery Phrase를 분실하면 일반적으로 접근을 복구할 수 없습니다.
이 글에서는 자기 수탁을 기본 전제로 삼아, 지갑이 키를 안전하게 보호하고 잘못된 트랜잭션 서명을 방지하는 방법을 살펴봅니다.
키 저장 위치: 소프트웨어 지갑과 하드웨어 지갑
자기 수탁형 지갑을 고려할 때 크게 두 가지 유형이 있습니다. 소프트웨어 지갑(핫 월렛이라고도 함)과 하드웨어 지갑(콜드 월렛이라고도 함)입니다.
소프트웨어 지갑은 휴대폰이나 컴퓨터와 같이 인터넷에 연결된 기기나 앱에 키를 보관합니다. 이는 스왑, 트레이딩, 앱 상호작용에 편리하지만, Private Key가 온라인 악성 소프트웨어나 악성 사이트에 노출될 수 있는 위치에 놓이게 됩니다.
하드웨어 지갑은 오프라인 상태를 유지하는 기기에 Private Key를 보관하며, 트랜잭션은 기기 내부에서 서명되므로 이론적으로 키가 연결된 컴퓨터나 휴대폰으로 전달되지 않습니다.
따라서 하드웨어 지갑은 거의 이동하지 않는 자산을 안전하게 보관하는 데 주로 사용되며, 소프트웨어 지갑은 활발하게 사용 중인 자산에 더 실용적인 것으로 여겨집니다. 다만 잘 설계된 소프트웨어 지갑이 서명 및 상호작용 레이어에서도 방어 기능을 갖추게 되면서 그 격차는 좁혀지고 있습니다.
하드웨어 지갑과 오프라인 스토리지
하드웨어 지갑은 키를 오프라인으로 유지하고 기기 자체에서 각 트랜잭션을 승인하는 물리적 장치입니다. 두 가지 차별화 요소가 있습니다. 내장 보안 칩의 강도(숫자가 높을수록 강력한 "EAL" 등급)와 외부 전문가가 검토할 수 있도록 기기 소프트웨어가 얼마나 공개되어 있는지입니다. 일부 브랜드는 소프트웨어의 일부를 비공개로 유지하여 회사 외부에서 검증하기 어렵게 만듭니다.
하드웨어 지갑은 원격으로 Private Key를 탈취하는 것을 방지합니다. 하지만 누군가 Secret Recovery Phrase에 접근하거나, 기기 화면에서 스캠 트랜잭션을 승인하는 경우에는 도움이 되지 않습니다. 이 두 가지 위험은 여전히 사용자의 몫입니다.
키 저장을 넘어선 소프트웨어 지갑 보안
소프트웨어 지갑의 키는 연결된 기기에 있기 때문에, 보안은 서명 행위를 둘러싼 요소들에 크게 의존합니다. 코드 투명성, 최근 독립 감사, 기기 수준의 접근 제어, 서명 시점의 검사가 이에 해당합니다. 아래 섹션에서 각 항목과 검증 방법을 설명합니다.
코드 투명성. 오픈 소스 지갑 코드는 누구나 검토할 수 있어, 외부 개발자들이 제조사의 말을 믿는 대신 지갑이 실제로 무엇을 하는지 확인할 수 있습니다.
독립 감사 및 버그 바운티. 코드를 공개하는 것은 절반에 불과합니다. 아무도 검토하지 않는 미감사 코드에는 여전히 결함이 숨어 있을 수 있습니다. 감사는 내부 검토에서 놓친 부분을 발견하고, 버그 바운티는 연구자들에게 합법적인 취약점 공개 경로를 제공합니다. 가장 효과적인 코드 감사는 현재 코드 버전을 검토합니다.
기기 수준의 접근 제어. 지갑 수준의 Face ID, 지문, 또는 PIN 요구 사항은 본인만 지갑을 열 수 있도록 하여, 화면이 이미 잠금 해제된 상태에서도 분실하거나 도난당한 기기에서 지갑이 노출되지 않도록 합니다. 도난 및 열린 휴대폰에 대한 접근을 방지하지만 원격 공격은 막지 못하므로, 서명 레이어 검사를 대체하는 것이 아니라 보완하는 역할을 합니다.
서명 시점의 보안 검사. 많은 암호화폐 스캠은 공격자에게 조용히 자금을 지불하는 트랜잭션을 승인하도록 속이는 방식으로 작동합니다. 따라서 이 지점에서 좋은 지갑이 가장 중요한 역할을 합니다. 트랜잭션을 확인하기 직전에 개인 정보를 보호하는 여러 검사가 실행되어야 합니다.
승인 시 잔액이 어떻게 변경되는지 미리 보기
트랜잭션에 악성 요소나 주소가 포함된 경우 경고 수신
수신자 주소가 이전에 사용한 주소와 유사하지만 동일하지 않은 경우 경고 수신
수수료를 올리기 위해 앞서 끼어드는 봇으로부터 트랜잭션을 숨기는 프라이빗 전송 허용
이 레이어에서 자금 손실이 가장 많이 발생하므로, 이 부분의 검사가 취약하면 스캠이 성공하는 일반적인 경로가 됩니다. 지갑마다 포함된 보안 기능의 수가 다릅니다. 한두 가지만 갖춘 지갑도 있고, 모두 결합한 지갑도 있습니다. 예를 들어 MetaMask는 기본적으로 여러 기능을 실행합니다.
Blockaid 기반 보안 알림은 각 트랜잭션을 실시간으로 확인하고 미리 보여주며, 악성 트랜잭션이 처리되기 전에 경고합니다.
Smart Transactions는 봇이 앞서 끼어들 수 없도록 프라이빗 경로를 통해 트랜잭션을 전송합니다.
주소 포이즈닝 탐지는 이체 전송 전에 유사한 수신자 주소를 표시합니다.
LavaMoat는 공급망 공격으로부터 지갑 자체 코드를 보호하여, 변조된 서드파티 구성 요소가 키에 접근하지 못하도록 합니다.
Transaction Shield는 적용 대상 트랜잭션에서 월 최대 $10,000의 손실을 보장하는 선택적 유료 부가 기능입니다.
이러한 검사 외에도, MetaMask 지갑의 코드는 커스텀 라이선스 하에 투명하게 공개되어 있습니다. 다년간의 독립 감사 이력을 보유하고 있으며, 공개 버그 바운티를 운영합니다.
암호화폐 지갑을 평가할 때는 다른 사람이 검토할 수 있는 코드, 최근 독립 감사, 서명 시점의 보안 검사를 제공하는지 확인하는 것이 중요합니다.
스마트 컨트랙트, MPC, 패스키 지갑의 복구 모델 변화
위의 설명은 하나의 Secret Recovery Phrase 뒤에 하나의 Private Key가 있다고 가정합니다. 2026년에는 소프트웨어 및 하드웨어 지갑의 상당 부분이 특히 키 수탁 및 복구 측면에서 보안 계산 방식을 다르게 변경하는 설계를 사용합니다.
MPC(다자간 계산) 지갑은 키를 사용자 기기, 제공자, 백업 서비스 등 별도의 위치에 보관되는 조각으로 분할한 다음, 전체 키를 어디서도 재조합하지 않고 협력하여 서명합니다. 단일 위치가 침해되어도 키가 노출되지 않습니다. 단점은 제공자의 프로토콜과 가용성에 대한 의존성으로, 더 좁은 형태로 제3자가 다시 개입하게 됩니다.
스마트 컨트랙트 지갑(스마트 계정이라고도 함)은 블록체인 네트워크에 계정 로직을 배치합니다. 계정이 단순한 키 쌍이 아닌 컨트랙트이기 때문에, 일반 키로는 불가능한 규칙을 적용할 수 있습니다. 지출 한도, 허용된 목적지, 대규모 이체에 대한 시간 지연, 제한된 권한의 세션 키, 단일 구문 대신 다중 서명 또는 소셜 복구가 가능합니다. 이점은 복구 부분에 있으며, 기기 하나를 분실해도 치명적이지 않습니다. 단점은 컨트랙트 위험(코드 자체에 버그가 있을 수 있음), 높은 트랜잭션 비용, 네트워크 및 앱 전반에 걸친 불균등한 지원입니다.
패스키 및 시드 구문 없는 지갑은 복구 구문을 플랫폼 보안 하드웨어로 뒷받침되는 기기 종속 자격 증명으로 대체합니다. 이는 피싱, 촬영, 분실 등 치명적 손실의 가장 큰 단일 원인인 구문을 제거하고, 기기 생태계와 자체 계정 복구에 대한 의존성으로 대체합니다.
멀티시그는 여러 사람이나 기기의 동의가 필요한 고가치 자산 보유에 적합한 강력한 구성이지만, 편의성 측면에서 상당한 비용이 따릅니다.
이 중 어느 것도 자동으로 잘 운영되는 하드웨어 또는 소프트웨어 지갑보다 더 안전하지는 않습니다. 각각은 복구 구문의 위험을 코드와 인프라로 이전하며, 복구 가능한 계정을 선호하는 사용자에게는 적합하지만 제3자 의존성을 원하지 않는 사용자에게는 적합하지 않습니다.
암호화폐 보관을 위한 하드웨어 지갑, 활동을 위한 소프트웨어 지갑
안전한 암호화폐 보관을 위한 실제 최강의 설정은 일반적으로 하나 이상의 지갑을 사용하는 것입니다.
하드웨어 지갑은 원격 공격의 손이 닿지 않는 오프라인 상태로 암호화폐 자산을 보관하는 데 사용할 수 있습니다. 소프트웨어 지갑은 스왑, 앱, 결제, 수익 창출과 같은 빈번한 활동을 처리합니다. 예를 들어 MetaMask는 Ledger와 같은 하드웨어 지갑에 직접 연결하여, 고가치 트랜잭션에서 Private Key가 오프라인 하드웨어 지갑을 벗어나지 않으면서 보안 기능과 인터페이스를 결합합니다.
공유 제어나 복구 가능한 계정이 필요한 자산의 경우, 스마트 컨트랙트 지갑이나 멀티시그가 단일 키 지갑이 구조적으로 처리할 수 없는 부분을 커버합니다.
인적 오류로 인한 암호화폐 지갑 보안 위험: 피싱, 소셜 엔지니어링, Secret Recovery Phrase 노출
많은 암호화폐 손실은 기기 보안 침해보다 인적 오류, 소셜 엔지니어링, 피싱으로 인해 발생합니다. 해커들이 사용하는 일반적인 경로가 있습니다.
연결 및 악성 요청에 대한 서명을 획득하는 피싱 사이트. 지갑은 설계대로 작동하며 승인은 실제입니다.
촬영, 클라우드 동기화, 또는 가짜 복구 양식에 입력되어 노출된 Secret Recovery Phrase. 지갑 설계와 관계없이 완전한 제어권이 이전됩니다.
나중에, 때로는 생성된 상호작용 이후 오랜 시간이 지난 후에도 토큰을 이동할 수 있도록 컨트랙트를 승인하는 악성 토큰 승인. 토큰 승인이란 무엇인가에서 승인이 지속되는 방식과 취소 방법을 다룹니다.
주소 포이즈닝. 공격자가 사용자가 최근 결제한 주소의 첫 번째와 마지막 문자와 일치하도록 설계된 주소에서 소액 또는 0 값의 트랜잭션을 전송하여, 나중에 트랜잭션 기록에서 복사-붙여넣기를 하면 자금이 공격자에게 전송되도록 합니다. 방어 방법은 잘린 형태가 아닌 전체 주소를 확인하고, 가능한 경우 지갑의 주소 포이즈닝 탐지 기능을 활용하는 것입니다.
Secret Recovery Phrase 또는 Private Key를 요청하는 가짜 지원 계정. 합법적인 지갑은 어느 것도 요청하지 않습니다.
암호화폐가 얼마나 안전한지 고려할 때, 지갑 선택이 핵심적인 역할을 합니다. 운영 측면도 중요합니다. Secret Recovery Phrase가 오프라인에만 존재하는지, 얼마나 안전하게 보관되는지, 서명 전에 주소가 확인되는지, 오래된 승인이 검토 및 취소되는지, 보안 경고를 무시하지 않고 읽는지 등이 해당됩니다. 암호화폐를 안전하게 관리하는 더 많은 팁은 개인 정보 보호 모범 사례로 지갑을 안전하게 보호하는 방법을 방문하세요.
안전한 암호화폐 지갑에 관한 자주 묻는 질문
가장 안전한 단일 암호화폐 지갑은 존재하지 않습니다. 많은 사용자들이 소프트웨어 지갑과 하드웨어 지갑을 함께 사용합니다. MetaMask는 자기 수탁형 소프트웨어 지갑으로, 포괄적인 내장 프라이버시 보호 기능 덕분에 오랫동안 암호화폐 보안 분야의 선두주자로 인정받아 왔습니다. MetaMask는 서명 전에 트랜잭션을 시뮬레이션하고, 악의적인 상호작용을 사전에 탐지합니다. 모든 지갑은 수탁 방식, 키 저장, 코드 투명성, 위협 탐지 기능, 복구 방법의 5가지 보안 기준으로 평가할 수 있습니다.
하드웨어 지갑이 소프트웨어 지갑보다 더 안전한 것은 아니며, 두 가지는 서로 다른 위험으로부터 보호합니다. 하드웨어 지갑은 Private Key를 오프라인으로 보관하기 때문에 일반적으로 원격 도난으로부터 더 잘 보호됩니다. 또한 MetaMask와 같은 일부 소프트웨어 지갑은 악의적인 위험으로부터 실시간 보호를 제공하기 위해 트랜잭션과 상호작용이 발생하기 전에 이를 엄격하고 선제적으로 검사합니다.
셀프 커스터디 지갑은 거래소에 암호화폐를 보관할 때 발생하는 제3자 위험을 제거합니다. 중앙화 거래소는 언제든지 해킹을 당하거나, 파산하거나, 사용자의 계정을 동결할 수 있습니다. 셀프 커스터디 지갑을 사용하면 오직 본인만이 Secret Recovery Phrase를 보유하며, 이를 안전하게 관리해야 합니다.
피싱 및 사기 방지 측면에서 가장 안전한 지갑은 서명 시점에 트랜잭션을 검사하는 지갑입니다. 대부분의 피해는 지갑 결함이 아니라 악의적인 요청에 실제 서명이 이루어지면서 발생하기 때문입니다. 서명 전 트랜잭션 시뮬레이션, 악성 주소 및 도메인 경고, 주소 포이즈닝 탐지 기능을 갖춘 지갑을 선택하세요. MetaMask와 같은 소프트웨어 지갑은 이러한 검사를 기본으로 실행하며, 승인 전에 트랜잭션 결과를 미리 보여주고 알려진 악성 상호작용을 표시해 줍니다. 여기에 장기 보유 자산을 위한 하드웨어 지갑을 함께 사용하면 서명 위험과 보관 위험을 모두 방어할 수 있습니다.
드레이너 공격은 사용자가 트랜잭션이나 토큰 승인에 서명하도록 유도하여 공격자가 자금을 이동할 수 있게 만드는 방식으로 작동합니다. 따라서 이러한 사기에 대한 가장 강력한 방어책은 서명하려는 내용을 검사하고 설명해 주는 암호화폐 지갑입니다. 여기에는 트랜잭션 시뮬레이션, 실시간 악성 컨트랙트 알림, 주소 포이즈닝 탐지, 명확하고 사람이 읽기 쉬운 승인 프롬프트와 같은 암호화폐 지갑 보안 기능이 포함되며, 이 모든 기능은 MetaMask에서 기본으로 제공됩니다. 오래된 토큰 승인을 정기적으로 검토하고 취소하는 것도 드레이너가 흔히 사용하는 또 다른 경로를 최소화하는 데 도움이 됩니다.
시드 구문(비밀 복구 구문이라고도 함)을 분실하면 기존의 단일 구문 방식 자기 수탁 지갑은 복구할 수 없습니다. 스마트 컨트랙트(스마트 계정) 지갑은 소셜 복구 또는 다중 서명 복구를 제공할 수 있으며, MPC 지갑은 키를 여러 위치에 분산 저장하여 단일 분실로 인한 치명적인 피해를 방지합니다. 패스키 지갑은 구문 대신 기기에 연결된 자격 증명을 사용합니다. 각 방식은 일정 수준의 독립성을 포기하는 대신 복구 가능성을 확보합니다. 또 다른 일반적인 보안 방법으로는 장기 자산을 하드웨어 지갑에 보관하고, 시드 구문을 타인이 접근할 수 없는 안전한 장소에 오프라인으로 백업하는 것이 있습니다.
가장 안전한 단일 암호화폐 지갑이란 존재하지 않습니다. 보안은 지갑 선택이나 기기 유형만으로 결정되지 않는 수많은 요소에 따라 달라지기 때문입니다. 장기 보유 자산의 경우, 자기 수탁형(self-custodial) 하드웨어 지갑이 일반적으로 원격 및 온라인 도난에 가장 안전합니다. Private Key가 오프라인 상태로 유지되기 때문입니다. 단, 하드웨어 지갑 제조사의 신뢰성과 Private Key 생성 방식을 반드시 확인해야 합니다. 활성 자금의 경우, MetaMask와 같이 서명 시 트랜잭션을 검사하는 자기 수탁형 소프트웨어 지갑이 실시간 위협, 주소 오염(address poisoning), 피싱, 사기성 승인에 가장 효과적으로 대응합니다. 디지털 자산을 관리할 때는 보안 모범 사례를 준수하는 것이 중요하며, 특히 Secret Recovery Phrase를 안전하게 보관하는 것이 핵심입니다.