예를 들어, 여러분이 높은 채널 밸류(예: 수백만 원 상당의 비트코인)를 보유한 라이트닝 노드를 운영하고 있거나, even 라우팅 허브 역할을 하고 있다면, 이런 상황이 얼마나 위협적인지 금방 아실 겁니다. 갑자기 '내 돈이 언제 사라질지 모른다'는 생각이 들면서 말입니다. 그것도 본인이 잘못한 것이 아니라, 외부 공격자가 시스템의 취약점을 악용할 수 있다는 사실 말입니다. 이는 더 이상 가상의 시나리오가 아닙니다. 특히 LND 0.21.0 이전 버전을 사용 중인 노드 운영자에게는 실제적인 위협으로 다가오고 있습니다.
---
위험도는 어느 정도일까요?
이 취약점은 다음과 같이 작동합니다:
1. 공격자는 프로토콜의 결함을 이용하여 실제로는 무효한 과거 상태(invalid old channel state)를 유효하다고 가장합니다.
2. 상대방 노드(예: 여러분의 노드)는 잘못된 상태를 유효하다고 인식하고 이에 따라 행동합니다.
3. 결과: 여러분의 자금이 사라집니다.
심지어 문제는 이 과정에서 자신의 funds가 사라졌다는 사실조차 인지하지 못할 수 있다는 점입니다. 공격이 너무 빠르게 진행되기 때문입니다.
더 심각한 점은 공격이 개별 사용자에게만 국한되지 않는다는 것입니다. 대규모 노드가 공격당하면 라이트닝 네트워크 전체에 대한 신뢰가 흔들릴 수 있습니다. 그리고 이 네트워크는 신뢰를 기반으로 돌아가고 있습니다.
---
누가 urgency하게 대응해야 할까요?
여러분의 라이트닝 노드가 LND 0.21.0 미만의 버전을 사용 중이거나 수동 패치를 적용하지 않았다면, 지금 당장 행동해야 합니다. 특히 다음과 같은 경우 매우 취약합니다:
- 공개 노드(public node)를 운영 중인 경우 (공격자의 주요 표적)
- 채널에 높은 liquidity를 보유하고 있는 경우 (자금이 많을수록 공격 대상이 됨)
- 라우팅 허브 역할을 하는 경우 (공격 시 네트워크의 상당 부분 영향 가능)
또한 지갑 제공업체나 교환소(exchange) 중에서도 오래된 LND 버전을 사용하는 경우, 즉시
업데이트를 권장합니다.
---
왜 이렇게 늦게 대응한 것인가?
여기서 더 심각한 문제가 드러납니다. 이 취약점에 대한 첫 번째 조짐은 2023년 7월에 이미 공개 포럼에서 언급되었습니다. 당시 개발자들은 이 문제가 어떻게 해결될 수 있을지 논의했지만, 사실을 알고 있든 모르든 적극적인 경고가 없었다는 점입니다. 그러다 12월에 실증 공격(PoC)이 공개된 후에야 비로소 LND 개발 커뮤니티가 메이저 업데이트(0.21.0)를 릴리스했습니다.
이 시점에서 여러 가지 의문이 듭니다:
1. 왜 이 문제의 심각성을 당장 인식하지 못했을까?
2. 왜 커뮤니티에 명확한 경고가 없었을까?
3. 실제 공격이 증명되기 전까지 왜 아무도 urgency하게 대응하지 않았을까?
---
지금 당장 해야 할 일
1. 무조건 업데이트하세요!
- LND 0.21.0 이상으로 반드시 업그레이드해야 합니다.Downtime이 발생하더라도 채널 전체가 손실되는 위험을 감수할 수는 없습니다.
2. 수동 패치는 하지 마세요
- 개발자들은 직접 패치를 시도하는 것 자체를 권장하지 않습니다. 새로운 문제를 야기할 수 있습니다.
3. 급한 경우, 채널을 닫으세요
- 업데이트할 시간이 없다면, 채널을 닫고 funds를 일반 지갑으로 옮기는 것이 차선책입니다. 단, 수수료가 발생할 수 있으며, 라우팅 수수익을 잃게 됩니다.
4. 지속적으로 모니터링하세요
- 의심스러운 트랜잭션을 발견하면 즉시 채널을 닫으세요.
---
커뮤니티의 개선이 필요합니다
이번 사건은 라이트닝 네트워크가 혁신적이지만 아직 미성숙하다는 사실을 다시 한번 증명했습니다. 개발자들은 "앞으로 더 투명하게 소통하겠다"고 약속하지만, 이미 훨씬 이전에 조치가 취해졌어야 했다는 점은 부인할 수 없습니다.
---
제 결론
이번 보안 취약점은 단발성 사건이 아닙니다. 모든 라이트닝 노드 운영자에게는 경종이 되어야 합니다.
- 아직 조치를 취하지 않은 노드 운영자: 지금 당장 업데이트하세요.
- 개발자: 보안 보고서를 더 진지하게 받아들여야 하며, 명확한 커뮤니케이션을 제공해야 합니다.
- 일반 사용자: 라이트닝을 사용하되 항상 최신 버전을 유지하고 신중하게 사용하세요.
라이트닝 네트워크는 빠르고 저렴한 비트코인 트랜잭션을 가능케 하는 혁신적인 시스템입니다. 다만, 그것이 안전할 때만 유용합니다. 그리고 안전을 위해서는 오래된 소프트웨어를 방치하지 않는 것에서부터 시작해야 합니다.
즉시 업데이트를 진행하세요. 그리고 커뮤니티가 이 실수로부터 배우는 계기가 되길 바랍니다.
📰 Read more
→ 퇴직 후 암호화폐? 독일인 대다수는 여전히 회의적→ 신한과 비자, 남한 스테이블코인 파일럿 프로젝트 시작→ MultiversX, 새로운 블록체인 아키텍처로 혁신: 합의와 실행 분리