DotSwap V1 익스플로잇으로 약 8.5 BTC 탈취… 피해 규모 68만 5,000달러 추정
DotSwap V1 익스플로잇으로 약 8.5 BTC 탈취… 피해 규모 68만 5,000달러 추정
10월 25일, 레거시 버전인 DotSwap 거래 플랫폼 DotSwap V1이 공격을 받아 약 8.5 BTC가 탈취됐다. 사건 당시 피해 금액은 약 68만 5,000달러에 달한 것으로 추정된다.
이번 사건은 비트코인 기반 애플리케이션 전반에서 커지고 있는 보안 문제를 보여준다. 사용자가 탈중앙화 자산과 상호작용하더라도 백엔드 인증 시스템, 수탁형 유동성 인프라, 자동 서명 서비스가 중앙화된 단일 장애 지점으로 작용할 수 있다는 점이다.
On Nexus의 사고 업데이트에 따르면, 공격을 받은 플랫폼은 현재 조사와 탈취 자금 추적, 거래소 및 블록체인 분석 업체와의 공조를 위해 서비스가 중단된 상태다.
DotSwap V1에서는 무슨 일이 발생했나?
DotSwap V1은 서버 측 서명 모델을 사용해 유동성 풀을 관리했다. 유동성 인프라는 수탁형 다중서명 구조로 운영됐으며, 이는 예치된 BTC가 각 유동성 공급자가 직접 통제하는 것이 아니라 플랫폼의 서명 프로세스를 통해 관리됐다는 의미다.
공격자는 V1 백엔드에 남아 있던 레거시 서명 메커니즘을 악용한 것으로 알려졌다. 약 4시간 동안 자동화된 스크립트가 플랫폼의 공개된 인터페이스와 상호작용하며 V1 유동성 풀과 사용자 계정에서 자금을 점진적으로 이동시켰다.
공격은 특정 토큰이나 단일 엔드포인트에 국한되지 않았다. 해당 스크립트는 플랫폼의 인터페이스를 탐색하고 99개 Runes 토큰과 관련된 자산을 대상으로 삼은 것으로 알려졌다. 이를 통해 공격자는 애플리케이션 전반에 걸친 취약점을 찾아 악용할 수 있었다.
전체 피해 규모는 대략 다음과 같다.
- 탈취된 BTC 약 8.5 BTC
- 피해 자금 약 68만 5,000달러
- DotSwap V1에 예치된 유동성 공급자 자금 피해
- 플랫폼 외부의 사용자 개인 지갑은 피해 없음
DotSwap V1은 이후 서비스가 종료됐다. On Nexus는 관련 서비스를 복구하기 위해 작업 중이며, 피해 사용자들을 위한 계획과 함께 더욱 상세한 사후 분석 보고서를 공개하겠다고 밝혔다.
유동성 공급자가 주요 피해자가 된 이유
이번 사건에서 가장 중요한 구분은 플랫폼이 관리하는 자금과 사용자가 자신의 지갑에 직접 보관한 자산의 차이다.
DotSwap V1에 BTC를 예치한 유동성 공급자는 플랫폼의 수탁 및 서명 구조에 노출돼 있었다. 시스템에 다중서명 통제가 적용돼 있었지만, 서명 프로세스는 여전히 애플리케이션 인터페이스를 통해 조회되고 실행될 수 있는 백엔드 서비스와 연결돼 있었다.
이는 다중서명 보호만으로 운영상의 위험을 완전히 제거할 수 없다는 뜻이다. 인증 로직, API 권한, 서명 정책 또는 서버 측 통제가 부적절하게 설계됐다면 공격자가 유효한 트랜잭션을 생성할 방법을 찾아낼 가능성이 여전히 존재한다.
반면 자산을 자기수탁형 지갑에 보관하고 V1 풀에 예치하지 않은 사용자는 이번 사건의 영향을 받지 않았다. 이들의 개인 키는 침해된 플랫폼 환경 외부에 남아 있었기 때문이다.
이러한 차이는 유동성 풀의 위험을 이해하는 데 핵심적이다.
프로토콜이 블록체인에서 결제를 처리하더라도 수탁, 서명, 가격 책정, 라우팅 또는 접근 제어에는 중앙화된 인프라가 사용될 수 있다.
따라서 사용자는 애플리케이션이 단순히 “온체인”인지 여부만 확인해서는 안 된다. 서명 권한이 어디에 있는지, 출금 권한을 누가 통제하는지, 백엔드 시스템이 예치된 자금을 동결하거나 다른 곳으로 전송할 수 있는지도 함께 살펴봐야 한다.
AI를 활용한 공격 자동화의 가능성을 보여주는 사례
On Nexus는 이번 사건이 AI 기반 또는 고도화된 자동화 공격이 증가하는 최근 추세와 일치한다고 설명했다.
자동화는 익스플로잇의 속도와 범위를 크게 확대할 수 있다. 공격자는 기능을 하나씩 수동으로 테스트하는 대신 다음과 같은 작업을 프로그래밍 방식으로 수행할 수 있다.
- 노출된 API 엔드포인트 탐색
- 대량의 요청 전송
- 서로 다른 자산에 대한 응답 비교
- 인증 동작의 불일치 탐지
- 비정상적인 서명 또는 출금 경로 식별
- 짧은 시간 안에 연속적으로 트랜잭션 실행
수십 개의 토큰 컨트랙트와 거래 경로를 지원하는 환경에서는 자동화를 통해 일상적인 수동 테스트로는 발견하기 어려운 작은 구현 차이까지 쉽게 찾아낼 수 있다.
더 넓은 관점에서 보면, 보안팀은 이제 전통적인 스크립팅과 점점 더 강력해지는 AI 에이전트가 결합된 공격에 대응해야 한다. API 탐색, 취약점 분류, 트랜잭션 구성, 모니터링 등은 모두 자동화 도구를 통해 더욱 빠르게 수행될 수 있다.
이에 따라 디지털 자산 플랫폼에서는 속도 제한, 엔드포인트 격리, 이상 징후 탐지, 서명 정책 강제, 실시간 트랜잭션 모니터링의 중요성이 더욱 커지고 있다.
이번 사건이 Runes 인프라에 시사하는 점
Runes 생태계는 비트코인에서 발행하고 거래할 수 있는 대체 가능 자산의 범위를 넓혔다. 그러나 이러한 자산을 뒷받침하는 인프라는 아직 발전하는 단계에 있으며, 많은 애플리케이션이 인덱서, 오프체인 서비스, 수탁형 풀, 특화된 거래 로직을 조합해 운영되고 있다.
이로 인해 다음과 같은 여러 위험 요소가 발생한다.
- 인덱서 의존성: 지갑 잔액과 토큰 상태가 제3자 인덱싱 서비스에 의존할 수 있다.
- 백엔드 인증: 트랜잭션 서명 가능 여부를 중앙화된 API가 결정할 수 있다.
- 수탁형 유동성: 사용자가 애플리케이션이 관리하는 공동 지갑에 BTC를 예치할 수 있다.
- 컨트랙트 및 자산의 복잡성: 다양한 Runes 자산을 지원할수록 테스트해야 할 거래 경로, 인터페이스, 예외 상황이 늘어난다.
- 운영 구조의 집중: 하나의 서명 서비스가 침해되면 여러 풀이 동시에 영향을 받을 수 있다.
Runes 거래나 유동성 공급을 고려하는 사용자는 자금을 예치하기 전에 프로젝트의 수탁 구조를 검토해야 한다. 플랫폼의 사용자 인터페이스는 탈중앙화된 것처럼 보이더라도 중요한 통제 기능은 중앙화돼 있을 수 있다.
비트코인 자산 생태계에 대한 배경 정보는 비트코인 개발자 문서와 Bitcoin Optech 뉴스레터에서 확인할 수 있다. 두 자료는 비트코인 프로토콜, 지갑, 인프라의 최신 동향을 정기적으로 다룬다.
암호화폐 사용자를 위한 실질적인 보안 교훈
1. 자금이 여전히 자신의 통제 아래 있는지 확인하라
유동성을 공급하거나 자산을 예치하기 전에, 사용자의 지갑이 직접 서명하지 않아도 플랫폼이 자금을 이동시킬 수 있는지 확인해야 한다.
다음과 같은 질문을 확인할 필요가 있다.
- 예치금은 사용자가 통제하는 주소로 전송되는가, 아니면 플랫폼이 통제하는 주소로 전송되는가?
- 개인 키는 누가 보관하는가?
- 서명은 로컬에서, 하드웨어 기기를 통해, 아니면 서버에서 수행되는가?
- 관리자가 출금을 일시 중단하거나 서명 규칙을 변경할 수 있는가?
- 출금 한도와 모니터링 통제가 공개적으로 문서화돼 있는가?
이러한 질문에 대한 답은 서비스의 위험 수준을 크게 바꿀 수 있다.
2. 레거시 제품을 잠재적인 공격 표면으로 간주하라
DotSwap V1 사건은 오래된 플랫폼 버전을 활성 서비스와 연결된 상태로 방치해서는 안 되는 이유를 보여준다. 새 버전에 더 강력한 통제가 적용됐더라도 구형 API, 서명 경로, 계정 권한은 여전히 악용될 수 있다.
프로젝트는 다음과 같은 조치를 통해 종료된 제품을 완전히 폐기해야 한다.
- API 인증 정보 폐기
- 기존 서명 권한 제거
- 사용하지 않는 엔드포인트 비활성화
- 서비스 키 교체
- 레거시 데이터베이스와 운영 시스템 분리
- 과거 인프라에서 예상치 못한 활동이 발생하는지 모니터링
3. 하나의 애플리케이션에 자산을 집중하지 말라
유동성 공급자는 지갑, 프로토콜, 수탁 모델을 분산하는 방안을 고려해야 한다. 하나의 애플리케이션에 많은 BTC를 집중하면 단일 익스플로잇이나 운영 장애가 발생했을 때 피해 규모가 커질 수 있다.
이 방법이 프로토콜 위험 자체를 없애주지는 않지만, 하나의 사건이 포트폴리오 전체에 영향을 미칠 가능성은 줄일 수 있다.
4. 지갑 활동과 권한 승인을 모니터링하라
사용자는 지갑 잔액, 연결된 애플리케이션, 계정 세션, 트랜잭션 기록을 정기적으로 확인해야 한다. 예상하지 못한 서명 요청, 낯선 출금 주소, 새로운 기기에서의 로그인은 잠재적인 경고 신호로 봐야 한다.
고액 트랜잭션을 진행할 때는 다음 항목을 별도로 확인해야 한다.
- 수신 주소
- 자산과 수량
- 네트워크
- 트랜잭션 수수료
- 애플리케이션 도메인
- 지갑에 표시되는 최종 트랜잭션 세부 정보
5. 다중서명이 완전한 탈중앙화를 의미하지 않는다는 점을 이해하라
다중서명 구조는 시스템의 복원력을 높일 수 있지만, 그 효과는 서명자가 어떻게 분산돼 있는지, 인증이 어떤 방식으로 강제되는지에 따라 달라진다.
모든 서명자를 동일한 조직이 통제하거나, 동일한 백엔드에 연결하거나, 결함이 있는 정책 엔진의 적용을 받는다면 시스템에는 여전히 실질적인 중앙화 장애 지점이 존재할 수 있다.
보안은 단순히 여러 개의 서명이 사용되는지 여부가 아니라, 전체 서명 아키텍처에 달려 있다.
피해 사용자가 주의해야 할 사항
DotSwap V1을 이용했던 사용자는 환불, 보상 또는 긴급 출금 도구를 제공한다고 주장하는 피싱 메시지에 주의해야 한다. 공격자는 공개된 사건을 악용해 프로젝트 팀을 사칭하고 피해자를 가짜 웹사이트로 유도하는 경우가 많다.
피해 사용자는 다음과 같이 대응해야 한다.
- 검증된 프로젝트 공식 채널만 이용할 것
- 웹사이트에 시드 문구나 개인 키를 입력하지 말 것
- 출처를 알 수 없는 환불 신청 양식을 의심할 것
- 트랜잭션 ID와 예치 기록을 보관할 것
- 블록체인에서 직접 거래 내역을 확인할 것
- 관련 지갑 주소의 자금 이동을 모니터링할 것
- 공식적인 복구 또는 보상 청구 절차가 발표되기 전에는 어떤 것도 서명하지 말 것
정상적인 고객지원팀이라면 소유권 확인이나 보상금 처리를 위해 지갑의 복구 문구를 요구하지 않는다.
디지털 자산 보호에 관한 일반적인 안내는 CISA 사이버 보안 가이드에서 확인할 수 있다. 피싱, 계정 보안, 악성 활동과 관련된 유용한 정보를 제공한다.
DeFi와 비트코인 애플리케이션에 미치는 broader implications
DotSwap V1 익스플로잇은 단순히 취약한 플랫폼 하나에 관한 이야기가 아니다. 이는 암호화폐 업계가 안고 있는 더 큰 긴장을 보여준다. 애플리케이션이 사용자에게 탈중앙화된 인터페이스를 제공하더라도, 내부적으로는 중앙화된 구성 요소에 의존할 수 있다는 점이다.
비트코인 기반 금융 애플리케이션이 발전함에 따라 보안 검토는 스마트 컨트랙트 코드만을 대상으로 해서는 안 된다. 감사 과정에서는 다음과 같은 항목도 함께 점검해야 한다.
- API 인증 및 권한 부여
- 서버 측 서명 서비스
- 키 관리 및 서명자 격리
- 데이터베이스 권한
- 자산 인덱싱 시스템
- 업그레이드 및 서비스 종료 절차
- 모니터링과 사고 대응
- 긴급 출금 메커니즘
2025년 들어 자동화 에이전트와 AI를 활용한 개발이 확대되면서 이러한 검토의 중요성은 더욱 커지고 있다. 보안 통제가 같은 속도로 발전하지 못한다면, 더 빠른 소프트웨어 개발과 자동화된 상호작용이 공격 표면을 넓힐 수 있다.
사용자 입장에서 가장 확실한 보호 수단은 여전히 수탁 구조를 명확히 이해하는 것이다. 자기수탁형 지갑에 직접 보관한 자산은 플랫폼이 통제하는 풀에 예치한 자산과 전혀 다른 위험에 노출된다. 어느 모델도 위험이 완전히 없는 것은 아니지만, 위험이 발생하는 원인은 상당히 다르다.
더 안전한 자기수탁 전략에서 하드웨어 지갑의 역할
하드웨어 지갑은 개인 키를 인터넷에 연결된 애플리케이션과 분리해 보관함으로써 서버 측 침해에 대한 노출을 줄이는 데 도움을 줄 수 있다. 사용자가 탈중앙화 애플리케이션과 상호작용할 때도 브라우저 인터페이스에만 의존하지 않고 전용 서명 기기에서 트랜잭션 세부 정보를 확인하고 승인할 수 있다.
OneKey 하드웨어 지갑은 오프라인 키 보호와 기기 내 트랜잭션 확인을 포함한 자기수탁 방식의 사용 환경을 지원하도록 설계됐다. 하드웨어 지갑이 스마트 컨트랙트 위험, 피싱, 악성 인터페이스, 시장 변동성까지 없애주는 것은 아니다. 그러나 사용자가 의도적으로 수탁형 플랫폼이나 유동성 풀에 예치하지 않은 자산을 직접 통제하는 데 도움을 줄 수 있다.
핵심 원칙은 간단하다. 유동성을 공급하거나 트랜잭션을 승인하기 전에 누가 자금을 통제하는지, 자신이 무엇에 서명하는지, 플랫폼이 사용자의 직접 승인을 거치지 않고 자산을 이동시킬 수 있는지를 이해해야 한다.
DotSwap V1에서 약 8.5 BTC가 손실된 사건은 수탁 구조, 서명 권한, 운영 보안이 토큰의 활용성이나 거래량만큼이나 중요한 요소라는 점을 다시 한번 보여준다. 자동화가 점점 확대되는 암호화폐 환경에서, 충분한 이해를 바탕으로 한 자기수탁과 신중한 트랜잭션 검증은 여전히 가장 중요한 방어 수단이다.



