93백만 달러 CryptoBilis 유출: Ledger 소유자가 알아야 할 사실
한 공인 판매점과 연결된 수백 개 지갑이 여러 체인에서 비워졌다. 공격자가 키를 보유했던 것으로 보이지만, 확보 경로는 입증되지 않았다.

- Bitquery의 잠정 집계는 비트코인, TRON 등 여러 체인의 300개 넘는 지갑에서 약 93백만 달러까지 늘었다.
- Ledger는 CryptoBilis 구매자를 조사 중이다. Ledger 소프트웨어나 Secure Element 결함을 입증하는 공개 증거는 아직 없다.
10월 9일, 수십 개 암호화폐 지갑이 거의 동시에 비워지기 시작했다. 처음 확인된 흐름은 TRON에서 발생했다. 이어 Ethereum, BNB Chain, Polygon이 영향을 받았고, 한 블록에서 백 개가 넘는 비트코인 지갑의 200 BTC 이상이 빠져나갔다.
지금까지 확인된 공통점은 blockchain이나 자산이 아니다. Ledger는 조사 대상 피해자들이 Indonesia, Malaysia, Philippines에서 영업하는 공인 판매점 CryptoBilis에서 하드웨어 지갑을 구매했다고 밝혔다.
이 구분은 중요하다. 현재 공개된 증거만으로는 Ledger firmware, Secure Element 또는 모든 Ledger 기기를 보호하는 cryptography가 뚫렸다고 볼 수 없다. 한 유통 경로에서 판매된 여러 지갑의 master secrets를 누군가 확보한 것으로 보이는 사건이다.
피해액은 아직 집계 중이다. Bitquery의 상세 보고서는 10월 9일 늦게까지의 자료를 기준으로 처음에 5개 체인의 311개 지갑에서 92.9백만 달러가 빠져나갔다고 계산했다. 이후 조사 인덱스의 대표 수치는 6개 체인의 315개 지갑, 93.2백만 달러로 늘었다. 이 수치는 최종 피해자 수가 아니라 계속 바뀌는 추정치로 봐야 한다. 한 사람이 여러 지갑을 보유할 수 있고, 하나의 지갑 주소가 여러 호환 네트워크에서 활동할 수도 있다.
On-chain에서 이미 확인되는 사실은 매우 강하다. 원인은 그렇지 않다.
거래는 많은 키를 가진 한 운영자의 행동처럼 보인다
TRON에서는 25개 지갑이 3초 안에 같은 주소를 승인했다. 첫 승인 후 6초 안에 약 29백만 달러의 USDT가 빠져나갔다. 비트코인에서는 111개 지갑이 같은 블록에서 비워졌다. 전체 작업은 하나의 보편적인 token approval로 거래를 승인할 수 없는 서로 다른 네트워크를 가로질렀다.
Bitquery는 소규모 예행 거래가 두 주 동안 이어진 사실도 발견했다. 공격자와 연결된 주소들은 9월 25일부터 TRON과 Ethereum에서 test loops를 반복했다. 한 test address는 이후 36백만 달러 유출에 참여했다. 본 작업 전에 필요한 곳에 gas가 배치돼 있었다.
이 패턴은 수백 명이 같은 순간에 독립적으로 같은 실수를 한 모습과 다르다. 한 운영자가 recovery phrases 또는 여기서 파생된 private keys를 보유해, 소프트웨어가 이미 여러 지갑을 대신해 서명할 수 있었던 상황과 일치한다.
이 결론의 범위는 들리는 것보다 좁다. Blockchain은 올바른 키가 서명했다는 사실을 보여줄 수 있다. 공격자가 그 키를 어떻게 얻었는지는 보여줄 수 없다.
키로 이어지는 네 가지 경로, 아직 입증된 것은 없다
첫 번째 가능성은 악성 서명이다. 사용자가 가짜 application에 연결해 공격자에게 token 통제권을 주는 transaction을 승인할 수 있다. 특히 smart-contract chains에서 흔한 손실 원인이다. 하지만 여러 네트워크의 자산과 비트코인 지갑이 함께 비워진 상황을 깔끔하게 설명하지는 못한다.
두 번째는 recovery phrases를 노린 phishing이다. 24개 단어를 확보한 사람은 물리적 기기 없이도 지갑을 복원할 수 있다. 공통 customer database가 있다면 공격자는 그럴듯한 support messages로 구매자를 표적화할 수 있다. 지금까지 공개된 증거는 이처럼 많은 피해자의 phrases를 수집한 하나의 campaign을 확인하지 못했다.
세 번째는 pre-seeding이다. 악의적인 판매자가 기기를 initialize하고 recovery phrase를 보관한 뒤 구매자가 그 phrase를 사용하도록 유도할 수 있다. Ledger는 진짜 새 기기에 PIN이나 recovery phrase가 미리 설정되어 오는 일은 없다고 밝힌다. 그런 상태로 배송된 기기는 compromised된 것으로 간주해야 한다.
네 번째이자 가장 우려스러운 가능성은 물리적인 supply-chain implant다. 보안 연구자들은 이 방식이 기술적으로 가능하다는 사실을 입증했다. Joe Grand와 Tibane Labs는 recovery words가 표시될 때 display connection을 엿듣는 숨겨진 board가 장착된 진짜 Nano X 기기를 기록했다. 임플란트는 Secure Element를 무너뜨릴 필요가 없다. 화면으로 이동하는 단어를 관찰하고 공격자에게 전송할 수 있다.
이 표본들은 가능한 방식을 설명한다. CryptoBilis 피해자들이 임플란트가 든 기기를 받았다는 증거는 아니다. 이를 입증하려면 실제 피해 기기의 물리적 포렌식과 조사된 기기, 유출된 지갑 사이의 문서화된 연결이 필요하다.
CryptoBilis 매각과 기한이 있는 non-disclosure agreement에 관한 social-media 주장도 제외했다. Signal21은 이를 사실로 제시할 만큼 충분한 원자료를 찾지 못했다.
Genuine Check를 통과한 기기에도 문제가 있을 수 있는 이유
Ledger의 Genuine Check는 기기 안의 Secure Element에 cryptographic challenge를 보낸다. 유효한 응답은 해당 chip이 진짜이고 factory-issued secret을 보유한다는 사실을 확인한다. 완전한 위조 제품을 막는 강력한 방어다.
그러나 공장을 떠난 뒤 기기에 일어난 모든 일을 기록한 이력은 아니다.
Ledger의 자체 구매 안내도 이제 이 경계를 명확히 밝힌다. 원래 Secure Element가 그대로라면, 검사는 스파이 임플란트 같은 승인되지 않은 물리적 개조를 탐지할 수 없다. 따라서 기기에 진짜 security chip이 들어 있어 검사를 통과하더라도, 다른 component가 화면에 표시되는 내용을 관찰할 수 있다.
이 설명은 모든 피해 기기에 그런 component가 있었다는 증거가 아니다. Authenticity check 통과만으로 supply-chain hypothesis를 배제할 수 없는 이유를 보여준다.
CryptoBilis 구매자가 지금 해야 할 일
Ledger는 조사가 진행되는 동안 CryptoBilis에 판매와 배송을 중단하도록 요청했다. 10월 9일 공지는 직전 90일 동안 해당 판매점에서 Ledger 기기를 산 고객에게 두 가지 즉각적인 예방 조치를 제시한다.
- 기기를 아직 setup하지 않았다면 initialize하지 않는다.
- 이미 setup했다면 새 recovery phrase를 생성한 신뢰할 수 있는 새 signer로 자산을 옮기는 방안을 검토한다.
On-chain 연구자들은 일부 피해 지갑이 이 90일 범위를 조금 벗어난 시점에 처음 자금을 받았다는 사실을 발견했다. 지갑에 첫 입금이 이뤄진 날짜는 기기 구매일이 아니므로 더 넓은 판매 기간을 입증하지 않는다. 더 일찍 CryptoBilis에서 구매해 확신이 없다면 Ledger 공식 support site에 문의하고 보수적으로 대응해야 한다.
자금은 신중하게 옮겨야 한다. 신뢰할 수 있는 기기와 wallet environment를 사용하고, 그 기기에서 완전히 새로운 recovery phrase를 생성하며, 화면에서 destination address를 확인한 뒤 소액 test transaction부터 보낸다. 기존 또는 새 recovery phrase를 website, desktop program, phone app, support chat, direct message에 입력하지 않는다. Ledger support는 이 단어들을 요구하지 않는다.
기기를 함부로 분해하지 않는다. 기기를 열면 hardware가 손상되고 유용한 증거가 사라질 수 있다. 피해 가능성이 있다고 보는 소유자는 purchase records, packaging, serial information, transaction IDs를 먼저 보존한 뒤 공식 support 및 관련 당국과 협의해야 한다.
불편한 교훈은 신뢰의 경계에 관한 것이다
하드웨어 지갑은 Internet에 연결된 computer에서 private keys를 분리한다. 공장에서 사용자의 손에 이르는 과정에 존재하는 모든 신뢰를 없애는 것은 아니다.
Secure Element는 진짜일 수 있다. Firmware가 uncompromised 상태일 수도 있다. 사용자가 기기에 표시된 단어를 올바르게 기록할 수도 있다. 그래도 물리적 경로의 다른 곳에 놓인 악성 component가 그 단어를 볼 수 있다. 기기의 출처, 유통의 integrity, setup 절차가 모두 security model에 포함되는 이유다.
현재 책임 있는 결론의 범위는 제한적이다. 10월 9일 transfers는 많은 wallet keys를 통제한 것으로 보이는 누군가가 계획한 multi-chain 작업을 보여준다. Ledger는 조사를 CryptoBilis 구매자와 연결하고 예방 조치를 발표했다. Supply-chain attack은 가능한 설명이며 기존 implant research는 작동 방식을 보여주지만, 이 손실을 일으킨 정확한 메커니즘은 공개적으로 확정되지 않았다.
마지막 문장은 빠르게 바뀔 수 있다. Device forensics와 Ledger incident report가 나올 때까지는 섣부른 확신보다 증거가 무엇을 입증할 수 있고 무엇을 입증할 수 없는지 명확히 구분하는 편이 더 유익하다.
> 보안 안내: 이 사건은 계속 전개 중이다. 최신 지침은 Ledger의 공식 support channels에서 확인한다. Recovery phrase를 절대 공유하지 말고 website, app, support conversation에 입력하지 않는다.