비트코인 라이트닝, 프라이빗 채널 노출 막는 업데이트 적용

비트코인 라이트닝 네트워크 개발 키트(LDK)가 개인 채널의 온체인 자금 조달 정보를 노출시킬 수 있는 프로브 공격을 차단하는 개인 정보 보호 업데이트를 완료했다고 30일(현지시간) Bitcoin Optech가 보도했습니다.
이번 업데이트는 LDK가 개인 채널의 온체인 자금 조달 출력(funding output) 정보를 노출시킬 수 있는 프로브 공격을 성공적으로 방지하는 데 중점을 두고 있습니다. 기존에는 공격자가 의심되는 노드 쌍에 연결하고, 추측한 채널 ID를 자금 조달 출력에서 파생시켜 채널 존재 여부를 확인할 수 있었습니다.
**개인 채널 노출 위험과 공격 방식**
라이트닝 네트워크에서 '개인 채널'은 공개 네트워크 지도에 표시되지 않아 외부에서 쉽게 식별하기 어렵습니다. 하지만 LDK의 기존 메시지 전달 방식은 이러한 개인 채널의 자금 조달 정보를 간접적으로 파악할 수 있는 여지를 남겨두었습니다.
이 공격의 핵심은 '실제 단축 채널 ID(SCID)' 활용에 있었습니다. SCID는 블록체인 상의 좌표와 같은 역할을 하며, 채널을 자금 지원하는 특정 비트코인 출력(output)을 고유하게 식별합니다. 공격자는 채널 간 연결을 직접 알지 못하더라도, 의심되는 채널의 자금 조달 출력 위치를 기반으로 잠재적인 SCID 후보를 추측할 수 있었습니다.
문제는 LDK가 이러한 추측된 SCID를 이용해 해당 출력이 개인 채널을 자금 지원하는지 여부를 확인해줄 수 있다는 점이었습니다. 공격자는 또한 두 노드 모두에 연결하고, 해당 노드들을 거쳐 공격자에게 돌아오는 온체인 메시지를 구성해야 했습니다. LDK의 이전 버전에서는 이 메시지가 성공적으로 반환되면, 공격자는 자신이 추측한 출력이 해당 노드들 간의 채널과 일치한다는 것을 확신할 수 있었습니다.
결과적으로 이 취약점은 비트코인 자금 조달 출력과 이를 사용하는 라이트닝 노드라는 두 가지 민감한 정보를 연결시키는 위험을 내포하고 있었습니다.
**업데이트로 인한 변화 및 영향**
이번 LDK 업데이트는 이러한 개인 정보 노출 위험을 차단하는 데 초점을 맞추고 있습니다. 핵심적인 변경 사항은 다음과 같습니다.
* **개인 채널 SCID 조회 거부:** LDK는 이제 온체인 메시지 전달을 위해 개인 채널의 실제 SCID 조회를 거부합니다. 이는 공격자가 개인 채널의 온체인 자금 조달 정보를 파악하는 경로를 원천적으로 차단합니다.
* **유효한 별칭(Alias) 사용 보존:** 개인 채널의 실제 블록체인 좌표를 사용하지 않고도 채널에 주소를 지정할 수 있도록 하는 유효한 별칭은 계속 사용할 수 있습니다. 이를 통해 개인 정보 보호를 유지하면서도 채널 간 메시지 전달이 원활하게 이루어지도록 합니다.
* **BOLT 4 규칙 준수:** 이번 수정 사항은 라이트닝 네트워크의 온체인 라우팅 규칙인 BOLT 4를 준수합니다. 이에 따르면 온체인 메시지의 SCID는 공개적으로 발표된 식별자 또는 로컬 별칭과 일치해야 합니다. 새로운 수정 사항은 이 규칙을 더욱 엄격하게 적용합니다.
**추가 확인 사항**
이번 LDK 업데이트의 적용 범위와 실제 사용자에게 미치는 영향에 대한 추가적인 확인이 필요합니다. 현재까지 이 수정 사항이 설치된 지갑 버전에 포함되었는지 여부는 아직 검증되지 않았습니다. 따라서 사용자는 사용하는 지갑 제공업체로부터 소프트웨어에 해당 보호 기능이 포함되었는지 반드시 확인해야 합니다.
이번 업데이트는 비트코인 라이트닝 네트워크의 프라이버시 강화에 중요한 기여를 할 것으로 예상됩니다. 개인 채널의 자금 조달 정보가 노출될 위험을 줄임으로써, 라이트닝 네트워크 사용자들의 개인 정보 보호 수준을 한 단계 높일 수 있을 것입니다. 다만, 실제 적용 여부는 각 지갑 서비스의 업데이트 상황을 주시해야 할 필요가 있습니다. 비트코인 라이트닝 네트워크는 계속해서 기술적 진보를 거듭하며 사용자 경험과 보안성을 향상시키고 있습니다.