Liquid Network 블록 생성 재개

Liquid Network 블록 생성 재개
약 4000 BTC 규모의 보안 사고로 가동을 중단했던 비트코인 사이드체인 Liquid Network가 블록 생성을 다시 시작했다. 다만 네트워크가 완전히 정상화된 것은 아니다. 현재 블록은 생성되고 있지만 일반 이용자의 신규 트랜잭션과 비트코인 메인넷을 오가는 페그인·페그아웃은 계속 중단된 상태다.
Liquid는 네트워크를 한 번에 정상 상태로 되돌리는 대신 단계적인 복구 절차를 밟고 있다. 우선 업데이트된 노드들이 정상적으로 합의하고 새로운 블록을 생성하는지 확인한 뒤 일반 트랜잭션을 다시 허용하고, 마지막 단계에서 BTC와 L-BTC 사이의 양방향 페그 기능을 복구할 계획이다.
이번 중단은 9월 6일 발생한 대규모 보안 사고에서 시작됐다. Liquid가 사용하는 오픈소스 블록체인 소프트웨어 Elements의 취약점이 악용되면서 실제 비트코인 준비금으로 뒷받침되지 않은 약 4000 L-BTC가 생성됐고, 이 물량이 SideSwap의 정상적인 페그아웃 절차를 거쳐 실제 BTC로 전환됐다.
Liquid Federation 지갑에는 사고 직전 4200 BTC 이상이 보관돼 있었다. 공격 과정에서 약 4000 BTC가 빠져나가면서 당시 Federation 지갑에 있던 비트코인의 약 95%가 이동했다. 사고 규모는 당시 가격 기준 약 3억2000만달러에 달했다.
문제는 키 탈취 아닌 Elements 검증 취약점
초기에는 SideSwap의 Peg-out Authorization Key가 사용된 대규모 출금이라는 사실 때문에 인증키 침해 가능성이 제기됐지만 조사 결과 PAK 자체가 탈취된 것은 아니었다. SideSwap의 시스템이나 관련 개인키가 공격자에게 넘어간 정황도 확인되지 않았다.
실제 문제는 Liquid의 기반 소프트웨어인 Elements에서 발생했다. 취약점은 Confidential Transactions에서 금액의 유효성을 검증하는 range proof와 관련된 캐시 처리 방식에 존재했다.
공격자는 이 검증 과정의 허점을 이용해 정상적인 BTC 준비금 없이 L-BTC를 만들어냈다. 이후 약 4000 L-BTC를 SideSwap의 페그아웃 서비스에 전달했다. SideSwap 입장에서는 유효한 PAK를 이용한 요청으로 처리됐고 해당 L-BTC가 소각된 뒤 Liquid Federation은 이에 대응하는 실제 BTC를 비트코인 메인넷 주소로 지급했다.
즉 Federation의 서명키를 탈취해 지갑에서 직접 BTC를 꺼낸 공격과는 구조가 달랐다. Liquid 체인에서 존재해서는 안 되는 L-BTC가 먼저 만들어졌고, 이를 정상적인 L-BTC처럼 페그아웃하면서 실제 준비금이 외부로 빠져나갔다.
Liquid는 추가적인 자금 이동을 막기 위해 사고 직후 브리지 노드를 비활성화하고 네트워크에서 신규 트랜잭션 접수를 중단했다. 거래소에도 L-BTC 입출금을 정지하도록 요청하면서 사이드체인 전체가 사실상 정지 상태에 들어갔다.
Elements 23.3.4 배포해 취약점 수정
Elements 개발진은 원인이 확인된 뒤 9월 9일 버전 23.3.4를 공개했다. 이번 업데이트에는 공격에 이용된 range proof 캐시 처리 방식을 직접 수정하는 내용이 포함됐다.
새 버전에서는 range proof 캐시의 키 생성 방식을 강화했다. 동일하거나 유사한 검증 결과가 잘못 재사용되는 상황을 막기 위해 캐시가 참조하는 데이터를 보강했다. 필요할 경우 해당 캐시 자체를 비활성화할 수 있는 옵션도 새롭게 추가됐다.
Liquid 운영에 참여하는 노드들은 수정된 Elements 버전을 적용하기 시작했고, 필요한 업데이트가 진행된 뒤 블록 생성을 먼저 복구했다. 현재의 재가동은 이 패치가 적용된 환경에서 네트워크 합의와 블록 생산이 안정적으로 유지되는지를 확인하는 단계다.
Liquid는 일반적인 상황에서 Federation에 참여하는 블록 서명자들이 약 1분 간격으로 새로운 블록을 만든다. 전체 블록 서명자의 일정 정족수가 동일한 체인을 승인해야 블록이 계속 생성될 수 있다. 이번 복구에서도 업데이트된 노드들이 동일한 상태를 유지하면서 정상적으로 블록을 생산하는지가 먼저 확인되고 있다.
공격자 3400 BTC 반환 598 BTC는 아직 남아
사고 직후 약 4000 BTC를 확보한 주체는 자신들을 화이트햇이라고 주장하며 비트코인 블록체인의 OP_RETURN 메시지를 통해 Blockstream 측과 연락했다. 이들은 취약점이 완전히 수정되기 전에는 자금을 돌려보낼 수 없다며 모든 관련 노드에 패치를 적용할 것을 요구했다.
Blockstream과 공격자 사이에서는 온체인 메시지와 PGP 암호화 메시지를 이용한 대화가 이어졌다. 공격자는 취약점의 기술적인 세부 사항도 전달했고 Blockstream은 브리지 노드에 패치가 적용된 뒤 자금을 반환해도 안전하다는 메시지를 보냈다.
이후 9월 7일 약 3400 BTC가 Liquid Federation 주소로 반환됐다. 최초 빠져나간 자금의 약 85%가 돌아온 것이다.
그러나 약 598.5 BTC는 반환되지 않고 공격자가 관리하는 주소에 남았다. 9월 7일 기준 약 4600만∼4700만달러 규모다. 이에 따라 Liquid가 사고 이전 보유하고 있던 비트코인 준비금이 완전히 회복된 상태는 아니다.
3400 BTC 반환 거래에서는 나머지 약 598.5 BTC가 공격자가 관리하던 주소로 다시 돌아가는 거스름돈 형태로 처리됐다. 네트워크가 블록 생성을 재개한 이후에도 이 잔여 자금의 처리 문제는 해결되지 않은 상태다.
거래와 BTC 페그 기능은 계속 중단
블록 생성 재개에도 현재 Liquid에서 일반적인 자금 이동은 아직 허용되지 않고 있다. 새로운 블록이 만들어지고 있지만 이용자 트랜잭션을 정상적으로 처리하는 단계까지 복구된 것은 아니다.
특히 BTC를 Liquid로 옮기는 페그인과 L-BTC를 다시 비트코인 메인넷의 BTC로 전환하는 페그아웃은 계속 중단돼 있다. Liquid의 핵심 구조가 L-BTC 1개를 Federation이 보관하는 실제 BTC 1개로 뒷받침하는 방식인 만큼 준비금 상태를 다시 확인하지 않은 채 양방향 전환 기능부터 열 수 없는 상황이다.
정상적인 Liquid 구조에서는 이용자가 BTC를 Federation이 관리하는 주소에 예치하면 같은 수량의 L-BTC를 Liquid에서 사용할 수 있다. 반대로 L-BTC를 페그아웃하면 해당 토큰이 소각되고 Federation이 보유한 BTC가 비트코인 메인넷에서 지급된다.
이번 공격은 바로 이 1대1 구조의 반대편을 이용했다. 실제 준비금이 추가되지 않았는데도 L-BTC가 생성됐고 이를 정상적인 페그아웃에 투입하면서 Federation의 실제 BTC가 빠져나갔다. 현재 약 598.5 BTC가 돌아오지 않은 만큼 Liquid는 자산 이동 기능을 재개하기 전에 준비금과 L-BTC 공급 상태를 다시 맞춰야 한다.
다른 Liquid 자산은 직접 탈취되지 않아
이번 공격으로 직접 유출된 자산은 Liquid Federation이 보유하던 BTC다. Liquid에서 발행된 USDT와 DePix, 토큰화 실물자산 등 다른 자산이 공격 과정에서 함께 탈취된 것은 아니다.
다만 이들 자산도 같은 Liquid 블록체인을 사용하기 때문에 네트워크 중단의 운영상 영향에서는 자유롭지 않았다. 블록 생성과 일반 트랜잭션이 멈춰 있는 동안에는 L-BTC뿐 아니라 Liquid에서 발행된 다른 자산의 전송 역시 정상적으로 이뤄질 수 없었다.
블록 생산이 다시 시작되면서 기술적인 네트워크 복구는 다음 단계로 넘어갔지만 이용자가 실제 자산을 움직일 수 있는 시점은 별도로 결정된다. Liquid는 우선 업데이트된 체인이 안정적으로 작동하는지 확인한 뒤 일반 거래를 재개하고, 이후 BTC 페그 기능을 다시 개방하는 순서로 정상화를 진행하고 있다.
네트워크 재가동됐지만 준비금 문제는 남아
Liquid는 9월 6일 공격 이후 수일간 네트워크를 멈춘 뒤 Elements 23.3.4 패치를 적용하고 블록 생산을 재개했다. 공격에 활용된 range proof 캐시 취약점은 수정됐으며 노드 업데이트도 진행됐다.
그러나 기술적 취약점 수정과 자금 복구는 별개의 문제로 남아 있다. 빠져나간 약 4000 BTC 가운데 3400 BTC는 Federation으로 돌아왔지만 약 598.5 BTC는 아직 반환되지 않았다.
현재 Liquid 체인에서는 새로운 블록이 다시 만들어지고 있지만 일반 이용자 트랜잭션은 여전히 중단돼 있으며 BTC와 L-BTC를 연결하는 페그인과 페그아웃도 열리지 않았다. 블록 생산 정상화가 확인된 뒤 거래 기능을 복구하고, 마지막으로 준비금 상태를 확인한 후 페그 기능을 재개하는 단계적인 정상화 절차가 진행되고 있다.
댓글 0
첫 댓글을 남겨보세요.