이클레어, 비트코인 라이트닝 결제 위험 높이는 '미확인 입력' 방지 강화

비트코인 라이트닝 네트워크 개발사 ACINQ가 악의적인 노드에 의해 악용될 수 있는 취약점을 발견함에 따라, 긴급 보안 업데이트를 발표하며 노드 운영자들에게 업그레이드를 촉구했습니다.
ACINQ는 지난 10월 27일, Eclair 버전 0.14.6을 출시하며 기존보다 강화된 트랜잭션 요구사항과 복구 메커니즘을 도입했습니다. 이는 조작된 채널 펀딩으로 인해 진행 중인 결제가 위험에 처하는 것을 방지하기 위한 조치입니다.
ACINQ는 공식 발표를 통해 “일부 문제는 악의적인 노드에 의해 악용될 수 있으므로, 업그레이드를 강력히 권고한다”고 밝혔습니다.
이번 경고의 핵심은 라이트닝 채널이 근본적인 비트코인 트랜잭션이 확인되기 전에 펀딩 변경 사항을 처리하는 방식에 존재하는 취약점입니다. 라이트닝 네트워크는 모든 거래를 블록체인에 기록하지 않고도 결제 채널을 통해 비트코인을 전송할 수 있도록 합니다. 운영자는 '스플라이싱(splicing)'이라는 과정을 통해 기존 채널에 유동성을 추가하거나 인출할 수도 있습니다.
하지만 ACINQ의 릴리스 문서는 다른 노드로부터 확인되지 않은 펀딩 입력을 수락하는 것이 조작의 기회를 제공할 수 있다고 경고합니다. 악의적인 피어는 스플라이스에 서명한 후 확인되지 않은 트랜잭션을 이중 지불하여, 채널을 지원하는 펀딩 약정을 무효화할 수 있습니다. 해당 채널이 비트코인 블록체인을 통해 최종적으로 종료될 경우, HTLC(Hash Time Locked Contract)와 같은 조건부 계약에 의해 확보된 진행 중인 결제는 무효화된 펀딩 트랜잭션에 정산이 의존하기 때문에 취약해질 수 있습니다.
개발자들은 아직 실제 악용 사례가 확인되지 않은 잠재적인 보안 노출로 설명하고 있으며, 실제 피해 규모는 알려지지 않았습니다.
**이클레어, 펀딩 규칙 강화로 비트코인 결제 보호**
이번 업데이트는 피어로부터 펀딩을 받기 전에 확인된 입력만을 요구하는 새로운 보안 설정을 도입했습니다. 이 설정은 기본적으로 활성화되어 있으며, 운영자가 확인되지 않은 펀딩 변경 위에 추가 스플라이스를 구축하는 것을 방지하여 악의적인 피어가 정산을 방해할 기회를 줄입니다.
ACINQ는 이 요구사항을 기존의 듀얼 펀딩 보호 기능과 분리했으며, 해당 기능은 이제 채널 생성에만 구체적으로 적용됩니다. 개발팀은 펀딩 트랜잭션이 아직 확인되지 않은 상태에서 채널이 종료되어야 할 경우, 소프트웨어의 대응 방식을 강화했습니다.
수정된 정산 로직에 따라, Eclair는 비트코인 코어 백엔드가 인식하는 펀딩으로 뒷받침되는 커밋먼트 트랜잭션을 선택하며, 필요에 따라 마지막으로 확인된 펀딩 상태로 되돌아갑니다. 이 변경 사항은 운영자가 로컬 보류 중인 비트코인 트랜잭션 풀에서 사라진 펀딩 트랜잭션을 사용하여 채널을 정산하려고 시도할 수 있는 문제를 해결합니다.