Cosmos, 고위험 패치 공개했지만 사전 통지 없어… 해커가 먼저 여러 프로젝트 금고를 '털어가'

Cosmos 생태계는 피할 수 있었던 보안 재앙을 겪었고, MANTRA, TAC, KiiChain 등 체인의 금고가 해커에게 털렸으며, KII, TAC, NES 토큰은 몇 시간 만에 90% 이상 폭락했다. 취약점은 Cosmos EVM 모듈에 있으며, 보안 패치가 공개됐지만 다운스트림에 통지되지 않아 조정 실패라는 비판을 받았다.

작성자: 구욱, ChainCatcher

지난 며칠간 코스모스 생태계에서는 애초에 피할 수 있었던 “보안 참사”가 벌어졌다. MANTRA, TAC, KiiChain, Nesa 등 Cosmos EVM 모듈을 사용하는 블록체인이 잇달아 공격을 받았고, 각 체인 금고 지갑에 있던 프로토콜 준비금 토큰을 해커가 대량으로 탈취해 빠르게 매도하면서 KII, TAC, NES 등 토큰이 몇 시간 만에 90% 이상 폭락했고, 다수 보유자가 막대한 손실을 입었다.

초반에는 시장이 이번 연쇄 사고의 공통 요인, 즉 모두 코스모스 계열 블록체인이라는 점에 주목하지 않았다. 암호화폐 시장의 해킹 사건은 이미 흔한 일이었기 때문이다. 하지만 어제가 되어서야 시장은 이번 사고가 모두 Cosmos Labs가 8월 19일 GitHub에 공개한 v0.7.2 버전 업그레이드 코드에서 비롯됐다는 점을 알아차렸다.

황당! 코스모스가 고위험 패치를 공개하고도 사전 공지하지 않아 해커가 먼저 프로젝트 금고를 ‘털어갔다’

Cosmos Labs는 해당 GitHub 페이지에서 “이번 버전에는 중요한 보안 수정 사항이 포함되어 있습니다. 모든 체인은 조율된 업그레이드 방식을 통해 가능한 한 빨리 이 패치 버전으로 업그레이드할 것을 권장합니다. 이번 릴리스는 파급력이 큽니다.”라고 적었다. 문구에서 드러나는 긴박한 어조는 이 취약점의 심각성을 보여준다.

그러나 Cosmos Labs의 행동은 이해하기 어렵다. 이들은 보안 패치를 완전히 공개했지만, 해당 모듈에 의존하는 각 프로젝트 팀에 사전 경고나 강제 업그레이드 공지를 동시에 보내지 않았다. 이는 금고 열쇠를 공공 광장에 걸어두고 ‘빨리 가져다 쓰세요’라고 표시한 것과 같아, 나쁜 의도를 가진 자에게 연구와 공격 실행에 충분한 시간을 준 셈이다.

“공격자가 GitHub를 읽을 수 있다면, 다운스트림 팀에게는 GitHub보다 나은 무언가가 필요하다. 취약점은 늘 발생한다. 기업 인프라의 평가 기준은 취약점 발생 이후의 모든 것이다. 누가 노출됐고, 누가 경고를 받았으며, 누가 패치를 받았는지, 그리고 고객과 공격자 중 누가 먼저 움직였는지가 중요하다. 우리는 Cosmos Labs의 완전한 사후 분석 보고서가 필요하다. 하지만 이것은 미화할 수 없다. 조율 실패가 매우 심각했다.” 개발자 @justde가 말했다.

공격을 받은 KiiChain도 글을 올려 Cosmos Labs의 무책임한 행동을 직접 비판하며 이번 사고는 “피할 수 있었다”고 밝혔다.

KiiChain은 Cosmos Labs가 금요일 공지를 발표할 때 수정 프로그램을 이전에 비공개로 처리하던 여러 무관한 이슈와 함께 묶었다고 밝혔다. 당시에는 자금의 영구 손실로 이어질 수 있는 심각한 취약점이 존재하는 경우처럼 이 사안을 매우 긴급한 항목으로 분류하지 않았으며, 모든 체인을 중단하라고 권고하지도 않았다.

KiiChain은 이 취약점의 구체적인 공격 원리도 공개했다. 이 공격은 Cosmos EVM 모듈의 세 가지 업스트림 결함이 동시에 존재해야 성립한다. 스테이킹 프리컴파일에서 위임 후 잔액을 EVM에 다시 기록할 때 발생하는 언더플로와, 아직 공개되지 않은 두 가지 취약점이 그것이다. KiiChain의 특정 코드는 이번 공격에 사용되지 않았다. 베스팅 계정이 활성화된 모든 Cosmos EVM 체인은 동일한 위험에 노출되어 있었다.

더욱 안타까운 점은 이러한 공격이 24일 밤까지도 계속됐다는 것이다. Nesa 프로젝트 팀은 즉시 공지를 올리고 블록체인을 일시 중단하는 조치를 취했다. “우리는 L1에서 Cosmos EVM 취약점을 악용하는 악의적 행위를 발견했으며, 현재 영향을 억제하기 위한 조치를 취하고 있습니다. 신속히 대응했으며, 소프트웨어 수정과 안전한 운영을 위한 추가적인 복구 조치를 적용한 뒤 서비스를 다시 온라인으로 복구할 것입니다.”

황당! 코스모스가 고위험 패치를 공개하고도 사전 공지하지 않아 해커가 먼저 프로젝트 금고를 ‘털어갔다’

이때 Nesa 토큰은 이미 94% 이상 폭락해, 이전 0.22달러에서 0.011달러까지 떨어졌다. 이런 폭락에서 정상 운영을 회복할 수 있는 프로젝트는 극히 드물다.

다만 해당 프로젝트 측은 여러 건의 Cosmos EVM 보안 사고가 발생하고 문제가 알려진 지 최소 이틀이 지난 뒤에도 리스크를 피하기 위한 조치를 선제적으로 취하지 않았다. 이는 프로젝트 기술 팀의 위험 및 책임 의식에 심각한 부족이 있음을 보여준다.

이르게는 21일에 MANTRA가 사건의 근본 원인을 확인했으며, 이는 MANTRA Chain의 Cosmos EVM 모듈에만 해당한다고 공개적으로 밝혔다.

황당! 코스모스가 고위험 패치를 공개하고도 사전 공지하지 않아 해커가 먼저 프로젝트 금고를 ‘털어갔다’

논의가 점점 확산되자 Cosmos Labs의 공개 대응 성명은 뒤늦게 나왔다. “진행 중인 보안 사고는 Cosmos EVM 모듈 사용자에게 영향을 주고 있습니다. Cosmos Labs의 보안 및 엔지니어링 팀은 이번 사건에 선제적으로 대응해 왔습니다. 우리는 우리에게 연락해 온 Cosmos EVM 체인에는 검증인들에게 체인을 일시 중단하도록 요청하라고 권고했습니다.”

그러나 때는 이미 늦었다. 각계의 비판과 실망이 소셜미디어를 가득 채웠다. “그들은 수십 개 체인이 의존하는 공유 EVM 모듈을 유지보수하고 있다. 하지만 중요한 프리컴파일 취약점이 나타났을 때 주된 채널에 패치를 선제적으로 배포하지 않았고, 명확한 PoC도 없었으며, 조율된 배포 지침도 없었다. 이 체인들은 여러분 코드의 다운스트림이다. 여러분의 일은 보안 패치와 바로 배포 가능한 PoC를 신속히 공개해 전체 생태계가 깔끔하게 업그레이드하도록 하는 것이다. 그런데 우리가 받은 것은 업스트림의 조용한 파괴였고, 각 팀은 홀로 버둘일 수밖에 없었다.” 개발자 @justde가 말했다.

RootData 데이터에 따르면 현재 코스모스 토큰 ATOM의 시가총액은 여전히 8억 달러로 전체 토큰 중 68위지만, 정점 대비 95% 이상 하락했다.

생태계 발전도 지난 수년간 계속해서 어려움을 겪었다. 최근 반년 사이에만 Neutron, Mars Protocol, Pryzm, Leap Wallet, Cosmostation 등 코스모스 생태계 프로젝트가 운영 중단을 선언했고, Secret Network, Noble 등 프로젝트는 코스모스 생태계를 떠나 자체 레이어1 구축 또는 이더리움 생태계로의 이전을 선택했다.

이번 연쇄 도난 사건은 코스모스의 기반 코드 보안 감사, 크로스체인 조율 메커니즘, 비상 대응 체계에 자리한 구조적 결함을 다시 한번 부각시켰다.

보안 취약점 자체는 피하기 어려울 수 있다. 하지만 “패치를 공개하고도 다운스트림에 알리지 않는” 황당한 논리와 여러 가지 ‘어설픈 팀’ 같은 행태는 모든 빌더를 서늘하게 만들기에 충분하다.

공유하기:

작성자: 链捕手 ChainCatcher

이 글은 PANews 입주 칼럼니스트의 관점으로, PANews의 입장을 대표하지 않으며 법적 책임을 지지 않습니다.

글 및 관점은 투자 조언을 구성하지 않습니다

이미지 출처: 链捕手 ChainCatcher. 권리 침해가 있을 경우 저자에게 삭제를 요청해 주세요.

PANews 공식 계정을 팔로우하고 함께 상승장과 하락장을 헤쳐나가세요
PANews APP
한국, 삼성전자·SK하이닉스 연계 레버리지 ETF에서 이번 달 약 10억 달러 자금 유출
PANews 속보