
상상해보면 이렇다. 아침에 일어나 Cardano 지갑을 열었는데, 전날 밤 확인했던 잔액이 사라져 있다. 더스트 공격도 아니고, 잘못 누른 거래도 아니다. 그냥 비어 있는 지갑이다. 6월의 긴 주말 동안 수백 명의 SecondFi 사용자들이 실제로 겪은 상황이 바로 이랬다.
주 중반이 되자 이 문제는 단순한 지갑 생성 버그를 넘어 시드 문구 안전성 문제로 번졌다. 많은 사용자는 자신의 복구 문구를 다른 지갑 앱으로 가져오면 안전해질 것이라고 생각했다. 하지만 그렇지 않았다. 노출은 주소 단위에서 발생했고, 영향을 받은 주소가 무엇이든 서명하는 순간 위험이 다시 나타났다.
SecondFi와 EMURGO는 긴급 대응에 들어갔다. 온체인 데이터는 사건의 윤곽을 더 분명하게 보여주기 시작했고, 복구를 위한 시간표도 움직이기 시작했다.
SecondFi는 2026년 6월 21일부터 6월 23일 사이에 발생한 조직적인 자금 유출 이후 Cardano 지갑 생성 취약점을 공개했다. CoinDesk의 초기 보도에 따르면, 처음 집계된 피해 규모는 세 차례 주요 유출을 통해 374개 주소에서 약 1,600만 ADA가 빠져나간 수준이었다. 하지만 이는 첫 번째 추산에 가까웠다. 이후 포렌식 조사가 진행되면서 범위는 더 넓어졌다.
지갑 버그는 신뢰를 빠르게 무너뜨린다. 그리고 시드 문구를 어떻게 다루느냐가 나쁜 한 주를 나쁜 한 해로 만들지 여부를 결정한다.
Bitquery의 재구성은 두 차례의 유출 흐름과 대형 통합 주소를 확인했다. 6월 23일 기준 두 번째 유출 흐름의 금고 주소에는 129,430,001 ADA가 보관돼 있었다. 또한 Bitquery는 두 차례 유출을 합쳐 약 3,072개의 피해 지갑이 쓸려나간 것으로 기록했다. 이는 처음 알려진 피해 주소 수를 훨씬 뛰어넘는 규모다.
Bitquery와 SecondFi가 공통으로 강조한 핵심은 이 취약점이 주소 단위 문제였다는 점이다. 영향을 받은 복구 문구를 다른 Cardano 지갑으로 가져오는 것만으로는 위험이 사라지지 않았다. 영향을 받은 주소가 어느 시점에든 거래에 서명하면 위험이 다시 드러날 수 있다는 것이 Bitquery 보고서와 SecondFi 업데이트에 담긴 공동 경고였다.
SecondFi 지갑에서 실제로 무엇이 잘못됐나
SecondFi는 이번 문제를 지갑 생성 취약점이라고 설명했다. 이는 주소나 키가 파생되고, 저장되고, 서명 과정에서 사용되는 방식에 문제가 있었을 가능성을 가리킨다. 정확히 어느 코드 한 줄이 문제였는지까지 알 필요는 없다. 중요한 것은 그 과정에서 만들어진 주소에 결함이 있었다면, 그 주소를 보호해야 할 개인키 역시 안정적으로 안전하다고 볼 수 없다는 점이다. 그리고 그런 주소를 나중에 어디에서든 사용하면 자금이 노출될 수 있다.
주소 단위 실패와 시드 단위 실패
시드 단위 실패라면 해당 문구에서 파생된 모든 계정이 위험해진다. 반면 주소 단위 실패는 더 까다롭다. 같은 시드 아래에서 만들어진 주소 중 일부는 안전해 보일 수 있지만, 특정 주소 하나 이상이 취약한 조건에서 만들어졌을 수 있기 때문이다. 문제는 그런 손상된 주소가 거래에 서명하는 순간 자금이 쓸려나갈 위험이 생긴다는 점이다.
그래서 공식 안내는 구체적일 수밖에 없었다. Bitquery와 SecondFi는 단순히 복구 문구를 다른 지갑으로 다시 가져오는 것만으로는 문제가 해결되지 않는다고 경고했다. 취약점은 사용자 인터페이스가 아니라 주소 이력과 서명 경로에 걸려 있다는 설명이다.
사용자가 실제로 할 수 있는 일
SecondFi를 사용했고 영향을 받았을 가능성이 있다면, 가장 안전한 태도는 노출 기간 동안 생성된 주소와의 모든 상호작용을 멈추는 것이다. 해당 주소에서 서명하지 말아야 한다. 소액으로 테스트하는 것도 피해야 한다. 포렌식 절차와 업체의 복구 계획을 통해 안전성이 확인되기 전까지는 해당 주소를 위험한 주소로 취급해야 한다.
- 영향을 받았을 가능성이 있는 주소에서는 모든 활동을 중단하고, 어떤 거래에도 서명하지 않는다.
- 신뢰할 수 있는 경로를 통해 완전히 새로운 Cardano 지갑을 만들고, 이전에 사용한 적 없는 새 시드 문구를 생성한다.
- 이미 자금이 빠져나갔다면 SecondFi와 EMURGO의 복구 절차를 기다린다. 의심되는 주소에 아직 ADA가 남아 있다면, 이동하기 전에 업체의 구체적인 안내를 확인해야 한다. 서명 자체가 위험을 촉발할 수 있기 때문이다.
- 새 시드 문구는 오프라인에 기록한다. 여러 곳에 가져오지 말고, 이전에 노출됐을 가능성이 있는 환경과 분리해서 보관한다.
여기에는 마법 같은 해결 버튼이 없다. 필요한 것은 신중한 대응, 기다림, 그리고 깨끗한 운영 습관이다.
온체인에서 유출은 어떻게 진행됐나
현재 이 사건에는 같은 흐름을 보여주는 두 가지 버전이 있다. 하나는 초기 스냅샷이고, 다른 하나는 조사자들이 자금 흐름을 추적한 뒤 나온 더 넓은 그림이다.
조사 과정에서 커진 피해 규모
처음 알려진 피해 규모는 세 차례 유출을 통해 374개 주소에서 약 1,600만 ADA가 빠져나간 수준이었다. 이는 CoinDesk가 보도한 초기 집계였다. 그러나 Bitquery의 추가 분석은 두 차례 주요 유출 흐름을 더 자세히 추적했고, 6월 23일 기준 129,430,001 ADA가 보관된 대형 통합 주소를 확인했다. 피해 지갑 수 역시 두 차례 유출을 합쳐 약 3,072개로 크게 늘어났다. 이 수치들은 초기 표면 집계를 넘어서는 흐름까지 포함한 것이다.
공개 이후 복구 계획까지의 짧은 시간표
2026년 6월 21일부터 6월 23일까지 지갑 생성 결함과 연결된 조직적인 유출이 발생했고, 여러 차례 자금이 쓸려나간 정황이 관찰됐다. 이 내용은 CoinDesk와 Bitquery를 통해 전해졌다.
6월 24일에는 더 넓은 온체인 흐름이 드러났다. Bitquery는 두 번째 유출 흐름의 금고 주소에 약 129.43M ADA가 보관돼 있고, 두 차례 흐름을 합쳐 약 3,072명의 피해자가 확인됐다고 분석했다.
6월 26일에는 EMURGO와 SecondFi가 포렌식 작업을 마무리하고, 복구 기준을 정하기 위한 최종 잔액 스냅샷을 찍었다. 이 내용은 The Block을 통해 보도됐다.
6월 27일에는 복구 로드맵이 공개됐다. The Block에 따르면, 자금 반환은 약 2주 뒤 시작하는 것을 목표로 하고 있었다.
정확히 누가 피해 범위에 들어갔나
374개 주소와 약 3,072개 피해 지갑이라는 숫자가 동시에 등장하는 이유는 집계 범위와 시점이 다르기 때문이다. 초기 집계는 보통 처음 명확하게 연결된 클러스터에 집중한다. 이후 포렌식 조사가 진행되면 2차 경로와 통합 주소까지 더해진다.
주소, 지갑, 사용자는 1대1로 대응되지 않는다. 한 사용자가 여러 주소를 가지고 있을 수 있고, 공격 흐름을 묶는 과정에서도 경계가 흐려질 수 있다. 따라서 두 숫자는 서로 모순되는 수치라기보다, 사건이 드러나는 과정에서 나온 같은 지도 위의 서로 다른 층으로 보는 것이 맞다.
시드 문구 안전성이 핵심이 된 이유
이번 사건에서 가장 직관에 반하는 부분은 지갑 앱을 바꾸는 것만으로는 과거의 문제가 해결되지 않는다는 점이다. 어떤 주소가 결함 있는 과정에서 만들어졌다면, 위험은 그 주소와 함께 따라간다. 세상에서 가장 철저히 감사된 소프트웨어를 설치하더라도, 같은 복구 문구를 가져온 뒤 이전에 손상된 주소에서 서명하면 다시 위험 범위에 들어갈 수 있다. Bitquery 보고서에 담긴 SecondFi 경고의 핵심도 바로 이 부분이었다.
앞으로 안전한 상태는 무엇을 뜻하나
이 문제는 여러 층으로 봐야 한다. 어떤 지갑을 선택하는지도 중요하지만, 실제 운영 방식이 더 중요하다. 노출 가능성이 의심되면 회전, 즉 새로운 환경으로 분리하는 과정이 필요하다.
- 새 시드 문구로 완전히 새로운 지갑을 만든다. 이는 과거 주소 노출과 미래 활동을 분리하는 데 도움이 된다. 다만 과거 손실을 되돌려주지는 않으므로 업체의 복구 절차를 따라야 한다.
- 오래된 복구 문구를 새 앱에 가져오는 것을 피한다. 이렇게 해야 손상된 주소가 다른 인터페이스에서 다시 활성화되는 일을 줄일 수 있다. 번거롭더라도 주소 단위 문제가 의심되는 상황에서는 더 안전한 방식이다.
- 시드 문구는 오프라인에 보관하고, 한 곳의 관리 체계 안에서만 사용한다. 이는 여러 앱에 가져오면서 생길 수 있는 유출이나 피싱 위험을 줄인다. 대신 보관과 백업에 더 엄격한 관리가 필요하다.
- 복구 안내는 공식 발표만 확인한다. 사건이 발생하면 사기꾼들은 브랜드명을 흉내 낸 환불 페이지나 청구 도구를 만들 수 있다.
결론적으로 시드 문구 관리는 단순히 단어를 종이에 적어두는 문제가 아니다. 어디에서, 어떻게, 언제 다시 사용하는지가 중요하다. 이번 같은 사건에서는 재사용 자체가 숨겨진 방아쇠가 될 수 있다.
복구 시계의 내부: 스냅샷, 기준, 지급
혼란이 어느 정도 정리된 뒤, EMURGO와 SecondFi는 포렌식 작업을 마치고 2026년 6월 26일 최종 잔액 스냅샷을 찍었다고 밝혔다. 공개된 로드맵은 약 2주 안에 반환을 시작하는 것을 목표로 했다. The Block에 따르면, 1주는 복구 메커니즘을 만드는 데 쓰고, 1주는 이를 처음부터 끝까지 테스트하는 데 쓰는 방식이었다.
실제 복구 과정에서 예상되는 절차
먼저 그림을 고정해야 한다. 6월 26일 스냅샷을 피해 잔액의 최종 기준 장부로 삼는 방식이다.
다음으로 청구권을 주소와 연결해야 한다. 영향을 받은 각 주소와 잔액을 강한 증명 절차를 통해 청구자와 연결하는 과정이 필요하다.
그다음에는 통제된 지급 메커니즘을 만들고 테스트해야 한다. 손상된 경로에서 새로운 서명이 발생하지 않도록 최소화하는 것이 중요하다.
이후 지급은 한 번에 전부 진행되기보다 배치 방식으로 이뤄질 수 있다. 먼저 작은 집단을 대상으로 가정을 검증하고, 이후 규모를 키우는 방식이다.
마지막으로 명확한 자격 기준과 이의 제기 채널이 공개돼야 한다. 예외 사례나 흩어진 UTXO가 나올 수 있기 때문이다.
중요한 점은 보안상의 이유로 업체들이 정확한 지급 방식을 미리 모두 공개하지 않는 경우가 있다는 것이다. 사용자 입장에서 핵심 날짜는 스냅샷 시점과 2주간의 구축 및 테스트 기간이다. 청구 대상자라면 관련 자료를 정리해두고, 공식 채널에 게시된 안내만 따라야 한다.
Cardano 지갑 설계에 남긴 의미
이런 사건은 어떤 생태계에도 어려운 질문을 던진다. 앞으로 몇 분기 동안 Cardano 지갑 개발에 영향을 줄 수 있는 시사점도 몇 가지 있다.
결정론에는 표준뿐 아니라 검증이 필요하다
표준만으로는 충분하지 않다. 팀들은 재현 가능한 빌드, 독립적인 테스트 벡터, 여러 구현체 사이의 주소 확인 절차를 갖춰야 한다. 같은 시드가 모든 클라이언트에서 동일하고 안전한 경로를 만들어야 하기 때문이다. 만약 한 클라이언트가 조용히 다른 결과를 낸다면, 사용자는 그 위험을 알지 못한 채 떠안게 된다.
안전성 증명은 배지가 아니라 과정이다
감사 보고서는 도움이 되지만, 어디까지나 특정 시점의 스냅샷이다. 지갑은 매달 바뀐다. 안전한 엔트로피 소스, 키 경로 분리, 위협 모델링은 배포 과정에 포함돼야 한다. 좋은 업체는 회귀 테스트를 받아들이고, 실제 자금이 주소에 들어가기 전에 여러 도구에서 파생 경로를 확인하기 쉽게 만들어야 한다.
피해 범위를 줄이는 사용자 통제 장치
사용자에게는 가벼운 통제 장치가 도움이 된다. 계정별 서명 경고, 오래된 주소를 재사용할 때 추가 확인 절차, 과거 취약 빌드에서 만들어졌을 수 있는 계정에 대한 명확한 라벨 등이 여기에 해당한다. 화려한 기능은 아니지만, 보이지 않던 위험을 사용자가 직접 선택할 수 있는 문제로 바꿔준다.
위험 요소와 잘못될 수 있는 부분
피싱이 급증할 수 있다. 공격자들은 환불 포털이나 청구 도구를 흉내 내 새 시드 문구나 서명을 빼내려 할 수 있다.
스냅샷에서 잘못된 포함이나 누락이 생길 수 있다. 일부 정당한 청구가 빠질 수 있고, 이런 사례는 수동 검토가 필요할 수 있다.
사용자가 손상된 주소에서 다시 서명할 수도 있다. 남은 자금을 옮기려는 시도가 오히려 새로운 유출을 촉발할 수 있다.
일정도 밀릴 수 있다. 테스트 과정에서 예외 사례가 쌓이면 2주라는 일정은 늦어질 수 있다.
시장 변동성도 변수다. 환불이 ADA로 이뤄질 경우, 가격 변동은 사용자가 체감하는 복구 가치를 복잡하게 만들 수 있다.
법적 조율도 문제가 될 수 있다. 관할권마다 다른 조건은 커뮤니케이션이나 자금 흐름에 대한 집행을 늦출 수 있다.
복구를 두 번째 사고로 바꾸는 가장 빠른 방법은 서두르는 것, 위험한 주소에서 서명하는 것, 검증되지 않은 포털을 믿는 것이다.
소음 없이 꾸준히 상황을 따라가고 싶다면 Crypto Daily 팀이 여러 체인의 지갑 보안 사건을 추적해왔다. 공식 업데이트를 기다리는 동안 한곳에서 관련 흐름을 읽을 수 있는 자료로 언급됐다.
자주 묻는 질문
- 내 시드를 다른 Cardano 지갑으로 가져오면 문제가 해결되나?
아니다. Bitquery와 SecondFi는 이번 결함이 주소 단위 문제라고 강조했다. 손상된 주소가 어디에서든 거래에 서명하면 노출이 다시 나타날 수 있다. 앱을 바꾸는 것만으로는 문제가 중화되지 않는다.
- 실제로 얼마나 많은 ADA가 위험했나?
초기 보도는 374개 주소에서 약 1,600만 ADA가 빠져나간 것으로 봤다. CoinDesk가 전한 수치다. 이후 Bitquery 포렌식은 129,430,001 ADA가 보관된 두 번째 유출 흐름의 금고 주소와, 두 차례 유출을 합쳐 약 3,072개의 피해 지갑을 확인했다. 1,600만 ADA는 초기 확인 유출 규모로, 129.43M ADA는 온체인에서 추적된 통합 보유 규모로 이해할 수 있다.
- 복구 일정은 어떻게 되나?
EMURGO와 SecondFi는 포렌식을 마치고 2026년 6월 26일 최종 잔액 스냅샷을 찍었다고 밝혔다. 이후 약 2주 안에 반환을 시작하는 것을 목표로 했으며, 1주는 복구 메커니즘 구축, 1주는 테스트에 쓰는 일정으로 전해졌다.
- 남아 있는 ADA를 직접 옮겨도 되나?
매우 조심해야 한다. 해당 주소가 취약한 조건에서 생성됐다면, 서명 자체가 위험을 촉발할 수 있다. SecondFi와 EMURGO의 공식 안내를 따라야 한다. 확실하지 않다면 새 시드 문구로 완전히 새로운 지갑을 만들고, 업체의 지시를 기다리는 것이 안전한 태도다.
- 내 주소가 유출 대상이었는지 어떻게 확인할 수 있나?
공식 대시보드나 업체, 신뢰할 수 있는 조사자가 제공하는 조회 도구를 확인해야 한다. 소셜미디어에 올라오는 제3자 청구 확인 도구는 피하는 것이 좋다. 도구가 제공된다면 공식 채널을 통해 연결돼야 한다.
- 하드웨어 지갑을 쓰면 이런 버그를 막을 수 있나?
하드웨어 지갑은 키 분리에 도움이 된다. 하지만 결함 있는 앱이 원래 주소 세트를 생성했다면, 위험은 주소 단위에서 계속 남을 수 있다. 새 설정의 경우 신뢰할 수 있는 하드웨어 지갑에서 시드를 생성하면 앞으로의 노출을 줄이는 데 도움이 된다.
- 이른바 금고에 있는 129.43M ADA는 어떻게 되나?
조사자들은 이런 통합 주소를 추적해 자금 흐름과 잠재적인 현금화 경로를 파악한다. 추적이 곧 회수를 보장하는 것은 아니다. 다만 복구 설계, 법 집행 협조, 거래소 모니터링에는 중요한 정보를 제공한다.
이 글은 정보 제공만을 목적으로 제공된다. 법률, 세금, 투자, 금융 또는 기타 조언으로 제공되거나 사용될 의도가 없다.