어떤 보안 가이드에도 나오지 않는 방식으로 암호화폐를 잃을 수 있다. 모든 것을 올바르게 했는데도 잃는 경우다. 374개의 카르다노 지갑에서 바로 이 일이 벌어졌다. 누군가 비밀번호를 훔쳐서가 아니라, 트랜잭션에 서명하는 소프트웨어가 자신도 모르게 개인키를 블록체인에 평문으로 기록했기 때문이다.
SecondFi 지갑은 결국 영구 폐업을 선언했다. 이 사건은 셀프 커스터디에 관한 가장 불편한 교훈을 담고 있어 끝까지 이해할 가치가 있다.
무슨 일이 있었나
EMURGO의 유명 지갑 Yoroi의 후계자로 출발한 카르다노 지갑 SecondFi는 정상 운영을 재개하지 않고 자산 반환에만 집중하겠다고 발표했다. 6월 23일 발견된 이 공격은 374개 주소에서 세 차례에 걸쳐 약 1,610만 ADA, 즉 약 246만 달러를 빼갔다. SecondFi 및 SlowMist의 발표 기준이다.
긴급 대응 덕분에 훨씬 큰 금액이 보호됐다. 공격자가 손을 뻗기 전에 약 1억 2,900만 ADA, 약 1,850만 달러가 제3자 커스터디언으로 이전됐다. 보안업체 SlowMist는 피해 지갑의 토큰과 NFT를 포함한 전체 노출 규모가 2,000만 달러를 넘을 수 있다고 추산했다. 한 가지는 분명히 짚어야 한다. 카르다노 블록체인 자체는 침해되지 않았다. 문제는 전적으로 해당 지갑 소프트웨어에 있었다.
사건 수치 요약
탈취 자산, 보호 자산, 추정 노출 규모. 출처: SecondFi, SlowMist, 2026
- 공격자에게 탈취된 금액1,610만 ADA
- 긴급 이전으로 보호된 금액1억 2,900만 ADA
피해 주소 374개. 카르다노 네트워크 자체는 침해되지 않음.
메커니즘: 아무에게도 주지 않고 개인키를 잃는 방법
여기서 이야기가 기술적으로 깊어진다. 카르다노에만 국한되지 않고 모든 블록체인에 해당하는 원리이기 때문에 설명할 가치가 있다. 트랜잭션에 서명할 때마다 지갑은 개인키와 함께 nonce라 불리는 일회용 숫자를 사용한다. 타원 곡선 암호학의 황금 법칙은 이 숫자가 예측 불가능하고 절대 재사용되지 않아야 한다는 것이다.
이 값이 예측 가능해지거나 반복되면 서명은 비밀을 보호하는 대신 드러내기 시작한다. 누구든 공개된 서명 데이터에서 수학적으로 개인키를 역산할 수 있게 된다. SecondFi의 소프트웨어는 이 숫자를 결함 있는 방식으로 생성했다. 체인 위에 공개된 모든 서명된 트랜잭션에는 지갑 자격증명을 재구성하기에 충분한 정보가 담겨 있었다. 이는 새로운 취약점이 아니다. 업계 전체에서 가장 잘 알려지고 두려워하는 함정 중 하나다. 진지한 개발자라면 암호화 부분을 절대 즉흥적으로 구현하지 않는 이유가 바로 여기에 있다.
가장 쓴 교훈: 시드 구문이 이미 소용없어졌다
사실, 이 사건에는 일반적인 조언을 완전히 뒤집는 측면이 있다. 보통 서비스가 침해되면 본능적인 반응은 복구 구문을 사용해 자금을 다른 곳으로 옮기는 것이다. 여기서는 그것이 통하지 않았다.
취약점은 주소 수준에서 작동했으며, 사용자가 트랜잭션에 서명하는 순간 활성화됐다. 즉, 동일한 시드 구문을 다른 지갑에 임포트해도 아무런 보호가 되지 않았다. 키는 이미 역산 가능한 상태였고, 어디로 옮기든 마찬가지였다. 피해 사용자들은 해당 구문을 다른 지갑에 복원하지 말 것을 명시적으로 경고받았다. 사실상 그 자격증명들은 영구히 폐기된 것이나 다름없었다.
무엇이 보호됐고, 무엇이 보호되지 않았나
사건의 실질적 교훈
- 보호됨: 하드웨어 지갑 사용. 해당 사용자들은 피해를 입지 않았다.
- 보호 안 됨: 다른 지갑으로 시드 구문을 옮기는 것. 결함은 이미 키 자체에 있었기 때문이다.
- 보호 안 됨: 시드 구문을 안전하게 보관하는 것. 문제는 도난이 아니라 키 생성 과정에 있었기 때문이다.
피해자들에게 지금 어떤 일이 벌어지고 있나
복구 계획은 시작됐지만 아직 완료되지 않았다. SecondFi는 8월 초 지갑 내보내기 도구와 같은 달 복구 포털을 제공하겠다고 발표했다. 그러나 회수된 자산의 배분 날짜는 아직 확정되지 않았다. 기술적 경위를 상세히 설명하는 독립적인 완전 감사도 부재해. 사용자들은 피해 전모를 파악하지 못하고 있다.
수사 측면에서는 EMURGO가 의뢰한 블록체인 인텔리전스 업체가 주요 공격자를 정교하고 자금이 풍부한 인물로 묘사했다. 카르다노 창업자 Charles Hoskinson은 다른 업계 해킹과 비교하면 소액이지만, 그것이 자금을 잃은 사람들에게 전혀 위로가 되지 않는다고 X 게시물을 통해 밝혔다.
남는 교훈
이 사건의 메시지는 널리 퍼진 단순화를 해체하기 때문에 불편하다. 우리는 셀프 커스터디를 개인적 규율의 문제로 생각해왔다. 시드 구문을 지키고, 의심스러운 링크를 클릭하지 않고, 아무도 믿지 않는 것. 모두 맞는 말이지만 충분하지 않다. 그 규칙들 아래에는 당신이 통제할 수 없는 층이 있기 때문이다. 바로 키를 생성하고 트랜잭션에 서명하는 코드의 품질이다.
여기서 두 가지 구체적인 시사점이 도출된다. 첫째, 상당한 금액에 대해서는 하드웨어 지갑을 우선해야 한다. 이번 사건에서 하드웨어 지갑은 피해자와 비피해자를 갈랐다. 둘째, 오랜 이력을 가지고, 오픈소스이며, 독립적인 감사를 받은 소프트웨어를 선택해야 한다. 스스로 암호화를 재발명하는 독점 솔루션은 경계해야 한다. 셀프 커스터디에서 신중함만으로는 부족하다. 통제할 수 없는 부분을 누구에게 맡길지도 현명하게 선택해야 한다. 블록체인의 작동 원리를 더 깊이 이해하고 싶다면 블록체인 기초 가이드를 참고할 수 있다.
