하드웨어 지갑 해킹: 펌웨어 위조와 그 밖의 공격 방법

이 문서는 다음 언어로 제공됩니다:

Author logo
Patrick Dike-Ndulue
Post image

가장 신뢰할 수 있는 암호화폐 보관 방법은 콜드, 비수탁형 지갑이에요. 하지만 물리적 장치에 보관한다고 해서 보안 걱정이 완전히 사라질까요? 여전히 잠재적인 위협이 존재할까요?

정말 해킹이 불가능할까?

한동안 하드웨어 지갑은 해킹이 불가능하다고 여겨졌고, 제조사들도 이를 적극적으로 홍보했어요. 그래서 중고로 이런 장치를 구매해도 안전하다고 생각하는 분위기가 있었죠. 실제로 일부 제조사는 중고 거래를 장려하기도 했어요. 100달러짜리 지갑을 50달러에 살 수 있다면 매력적일 수밖에 없죠.

하지만 콜드 지갑도 해킹될 수 있다는 사실이 드러나면서 이런 생각은 바뀌었어요. 이를 처음 증명한 인물 중 한 명은 15세 해커 Saleem Rashid였어요. 그는 Ledger Nano S의 펌웨어를 변조해 업로드하는 데 성공했고, 이후 사용자가 지갑을 사용할 때 개인 키가 노출되도록 만들었어요.

Saleem은 피해자의 컴퓨터에 악성코드를 설치해 원격으로 펌웨어를 업로드하는 것도 가능하다고 주장했어요. 컴퓨터에 설치된 악성코드가 '지갑 펌웨어에 문제가 있다'는 메시지를 띄우고, 사용자가 업데이트를 허용하면 변조된 펌웨어가 설치되는 방식이에요.

흥미로운 점은, 해커가 이 문제를 제조사에 신고했을 때 제조사는 재현이 어렵다고 답변했다는 거예요. 하지만 이후 해당 취약점을 막는 업데이트가 배포됐어요.

이게 끝이 아니에요. 사이버보안 연구자들도 콜드 지갑의 보안성을 검증하기 시작했고, 여러 흥미로운 결과가 나왔어요. 예를 들어, 제35회 Chaos Communication Congress 참가자들은 Ledger 하드웨어 지갑을 해킹하는 다양한 방법을 시연했어요(이 중 하나는 사이버보안 전문가 Joe Grand가 1년 전 200만 달러 상당 암호화폐 복구에 사용한 방법이기도 해요). 변조된 펌웨어가 설치되면 해커가 PIN 코드나 니모닉 문구까지 탈취할 수 있음이 밝혀졌어요.

image1.jpg

정말 그렇게 위험할까?

꼭 그렇진 않아요. 펌웨어 위조 공격을 하려면 물리적으로 장치에 접근해야 하는데, 이게 쉽지 않아요. 방법은 두 가지예요. 1) 소유자에게 전달되기 전에 해킹하는 것, 2) 소유자가 모르게 해킹하는 것. 보안 용어로 전자는 '공급망 공격', 후자는 '이블 메이드 공격'이라고 불려요. 둘 다 한계가 있어요. 첫 번째는 많은 준비가 필요하고, 두 번째는 시간이 오래 걸려 소유자가 지갑을 돌려받지 못하면 의심을 살 수 있어요.

이론에만 그치는 걸까?

실제로 성공한 공격 사례도 있어요. 예를 들어, 해커들이 Trezor 서버에 침입해 고객 이메일 주소를 탈취한 뒤, 펌웨어 문제로 장치를 교체해야 한다는 이메일을 보냈어요. 고객이 새 지갑 배송을 위해 주소를 전달하면, 실제로 지갑이 배송됐지만 펌웨어가 변조되어 개인 키가 해커에게 전송되도록 설정돼 있었어요.

가짜 지갑도 종종 시장에 등장해요. 중고 거래 사이트에서 찾을 수 있고, 해커들이 공식 리셀러인 척 자체 웹사이트에서 판매하기도 해요. 

image2.jpg

가짜 지갑과 진짜 지갑. 어느 쪽이 진짜일지 맞혀보세요

또 다른 공격 방법은 BadUSB 전술이에요. 해커들은 주로 기업 컴퓨터에 악성코드를 심기 위해 이 방법을 쓰지만, 암호화폐 지갑에도 적용할 수 있어요. 대표적인 방식은 악성코드가 담긴 USB를 사무실 로비나 근처 카페에 일부러 떨어뜨리는 거예요. 누군가 이 '분실' USB를 주워 사용하면 컴퓨터가 감염돼요. 때로는 고객 선물인 척 USB를 보내기도 해요. 암호화폐의 경우, 변조된 지갑을 일부러 눈에 잘 띄는 곳에 두거나 특정인을 노려 '증정'하는 식으로 같은 수법을 쓸 수 있어요.

안전하게 지키는 방법

가장 중요한 건 반드시 공식 판매처에서 콜드 지갑을 구매하는 거예요. 리셀러를 통해 주문하고 싶다면 제조사 공식 홈페이지에 등록된 판매자인지 꼭 확인하세요. 목록을 찾을 수 없다면 고객 지원팀에 문의해보세요. 중고 지갑은 절대 사지 않는 것이 좋아요.

지갑을 가지고 있다면, 다른 사람이 볼 수 있는 곳에 두지 말고, 누구에게도 맡기지 마세요. 친구에게도 마찬가지예요. 아무리 신뢰해도 그들이 어디에, 어떻게 보관할지 알 수 없고, '이블 메이드'가 방문할 수도 있으니까요.

정말 해킹이 불가능한 지갑이 있을까?

네, Tangem Wallet이 있어요. Tangem Wallet은 EAL6+ 인증을 받았고, 펌웨어는 공장 생산 과정에서 칩에 단 한 번만 설치돼요. 그 이후로는 칩에서 정보를 읽거나, 펌웨어를 다시 설치하는 것이 물리적으로 불가능해요.

설령 해커가 변조를 시도한다고 해도, 지갑은 정상적으로 사용할 수 없어요. 펌웨어 인증 서비스가 소프트웨어 변경을 감지해 사용자에게 경고해주거든요.  

Author logo
작가 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
검토자: Rukkayah Jigam

Writer & editor covering digital assets and product updates.