Advertise수수료 우대 데스크

비트코인

LDK, 비트코인(BTC) 개인 채널 추적 취약점 수정, 10월 25일 병합

라이트닝 디브 킷이 개인 비트코인 채널과 온체인 거래를 연결하던 결함을 수정했다. 패치는 10월 25일 병합됐고 세부 내용은 10월 30일 공개됐다. 자금 리스크는 아니며 배포는 각 서비스의 몫이다.

크리에이터 되기
2026년 11월 4일, 오전 06:42 KST3분 읽기

개인 채널이 온체인 거래와 연결될 수 있었다

라이트닝 디브 킷(Lightning Dev Kit, LDK)에 10월 25일 병합된 패치는 외부인이 개인 채널을 해당 채널의 자금 조달 온체인 거래와 연결해 짝 지을 수 있게 하던 취약점을 막는다. 결함의 영향 범위는 결제 프라이버시이며, 비트코인 가격이나 코인의 자산 보관에는 영향을 주지 않는다. 세부 내용은 10월 30일 비트코인 네트워크 기술 연구 단체인 Bitcoin (BTC) Optech를 통해 공개됐다. LDK는 라이트닝 네트워크 지갑과 결제 애플리케이션을 만들 때 쓰는 소프트웨어 개발 키트다. 이번에 수정된 버그는 블록체인 자체가 아니라 구버전 LDK가 어니언 메시지를 다루는 방식에 있었다. 어니언 메시지는 라이트닝 결제가 라우팅되는 동안 노드에서 노드로 옮겨 가는 암호화 패킷이다. 공격은 세 단계로 진행됐다. 공격자는 먼저 개인 채널 개설처럼 보이는 블록체인 거래를 골라 장부상 위치를 근거로 채널 식별자를 추정한다. 이어 해당 채널을 운영하는 것으로 의심되는 두 노드에 접속한다. 마지막으로 추정한 채널이 실제 존재하는지 확인하도록 조립한 어니언 메시지를 보낸다. 메시지가 경로를 타고 그대로 돌아오면 탐지가 성공하고, 두 노드 사이에 개인 채널을 연 거래였다는 사실이 드러난다. 운영자가 공개하지 않기로 선택한 결제 경로의 일부가 노출되는 셈이다. 공격 조건은 좁았다. 공격자는 두 종단 노드와 살아 있는 연결을 유지해야 했고, 탐지가 의미 있는 결과를 내려면 채널 식별자를 먼저 맞혀야 했다. 공개된 내용은 메커니즘까지만 다룬다. 이 탐지 기법이 실제 채널에 사용된 적이 있는지는 밝혀지지 않았다.

라이트닝 네트워크는 기본 체인보다 빠르고 저렴하게 비트코인을 이동시킨다. 모든 결제를 공유 장부에 기록하는 대신 두 사용자가 채널을 열고 오프체인에서 잔액을 갱신하며, 개설과 종결 거래만 온체인에 남긴다. 이 구조는 소액 빈번 결제에 맞고, 사용자는 채널을 미공개 상태로 두어 외부에 연결 관계를 숨길 수 있다. 다만 프라이버시는 장부 앞에서 끊긴다. 미공개 채널이라도 개설 자금 거래는 영구적인 공개 기록으로 남고, 네트워크의 작업 증명 채굴자들이 그 순서를 확정한다. 이번 결함은 이 설계의 두 부분을 다시 이어 붙였다. 미공개 채널은 공개 라우팅 테이블에서 보이지 않았지만, 구버전 LDK 코드는 집요한 외부인이 그 뒤에 어떤 온체인 거래가 있는지 확인할 길을 열어 주었다. 서명된 거래를 다른 체인에 재생하는 리플레이 공격이 아니었고, 개인 키나 잔액에는 닿지 않았다. 새어 나간 것은 메타데이터였다. 그러나 이 메타데이터는 실질적 결과를 낳는다. 연결이 확정되면 익명성에 기반한 온체인 활동이 두 개의 특정 노드 사이 채널과 묶이기 때문이다. LDK 개발자는 메시지 전달 경로에서 실제 채널 식별자를 아예 제거했다. 패치된 소프트웨어는 채널의 블록체인상 위치를 드러내지 않는 별도 식별자를 쓰며, 라우팅은 계속 작동하면서 탐지 방법은 더는 아무것도 확정하지 못한다. 코드는 공개 설명이 나오기 5일 전인 10월 25일 프로젝트에 병합됐다. 남은 변수는 배포다. LDK는 다수의 지갑과 결제 서비스에 들어 있는 개발용 소프트웨어라서, 최종 사용자는 자신이 쓰는 서비스가 업데이트를 배포해야 보호를 받는다. 공시는 사용자가 지갑 제공자의 보안 업데이트 이력을 확인할 책임이 있다고 강조한다. 라이트닝은 비트코인 디파이 결제의 주요 레이어이고, 의도적으로 프라이버시를 택한 채널 운영자가 이번 결함에 노출된 당사자였다는 점에서 이 의존성은 무시할 수 없다.

공개되지 않은 부분

우리의 판단은 핵심 변수가 버그 자체가 아니라 배포 경로라는 것이다. LDK가 개발용 소프트웨어인 만큼 패치는 이를 탑재한 지갑과 서비스가 각자 업데이트를 밀어 준 뒤에야 실사용자를 지킨다. 공격의 전제 조건, 즉 두 노드와의 활성 연결과 정확히 맞힌 채널 식별자는 이 사건을 자금 리스크가 아닌 메타데이터 유출로 묶어 두었다. 공시가 확정하지 못한 것은 규모다. 몇 개의 개인 채널이 탐지됐는지, 기법이 실제 현장에서 쓰였는지, 몇 개의 라이트닝 지갑이 패치된 코드를 배포했는지는 밝혀지지 않았다. 제공자들이 자체 업데이트 노트를 공개하기 전까지 개인 채널 운영자는 자신이 보호 범위에 들어 있는지 확인할 방법이 없다.

COINOTAG의 편집 및 리서치 데스크입니다.

AI 지원

이 콘텐츠는 인공지능으로 생성되어 AI 검토를 거쳤으며 COINOTAG 편집 감독 하에 게시되었습니다.