Bitcoin 클라이언트 취약점으로 네트워크 노드 수천 개 위협

Bitcoin 클라이언트 취약점으로 네트워크 노드 수천 개 위협
Bitcoin Core에서 발견된 취약점

Bitcoin Core 개발자들이 비트코인 네트워크의 수천 개 노드에 장애를 일으킬 수 있었던 취약점 3건의 세부 내용을 공개했습니다. 한 취약점으로는 공격자가 Tor를 통해 보안 조치를 우회할 수 있었고, 다른 취약점은 채굴 작업을 사실상 마비시킬 수 있었습니다.

이 기사는 원문을 번역한 것입니다. 당사 특파원이 작성한 원문은 여기에서 확인하실 수 있습니다.

프로젝트 웹사이트 에 따르면 세 가지 문제는 모두 2025년 10월에 수정됐지만, 공식 보안 권고는 2026년 11월 10일 화요일에야 발표됐습니다. 개발자들은 프로젝트의 취약점 공개 정책에 따라 발표가 늦어졌다고 설명했습니다.

첫 번째 취약점은 Bitcoin Core의 신뢰 연결 기능과 관련이 있었습니다. 이 소프트웨어에서는 노드 운영자가 데이터 전송 제한을 덜 엄격하게 적용할 컴퓨터의 이른바 화이트리스트를 만들 수 있습니다.

문제는 사용자의 실제 IP 주소를 숨기는 기술인 Tor를 사용할 때 발생했습니다. 특정 설정에서 Bitcoin Core는 Tor를 통한 외부 연결을 로컬 연결로 취급했습니다. 로컬 Tor 서비스의 주소가 화이트리스트에 포함돼 있으면 외부 사용자가 자동으로 상향된 권한을 물려받았습니다.

그 결과 공격자는 스팸 및 악용 방지 조치를 우회할 수 있었습니다. 공개된 보안 권고에 따르면 이 문제는 Bitcoin 메인넷에서 외부에 공개된 노드 수천 개에 영향을 미쳤습니다.

개발자 Martin Zumsande와 Antoine Poinsot은 2025년 9월 이 취약점을 발견했습니다. 심각도는 중간으로 분류됐습니다. 운영자가 화이트리스트를 활성화하지 않은 노드는 영향을 받지 않았습니다.

버그로 새 블록 생성이 차단될 수 있었습니다

두 번째 취약점은 채굴 노드에 영향을 미쳤기 때문에 심각도가 높음으로 분류됐습니다.

이 버그는 네트워크가 체인의 한 버전을 버리고 다른 버전을 채택하는 블록체인 재구성 과정에서 발생했습니다. 이 경우 폐기된 블록의 트랜잭션이 확인 대기 트랜잭션 대기열인 멤풀로 되돌아갈 수 있습니다.

그러나 Bitcoin Core 28.0에서 도입된 규칙은 특정 상황에서 복원된 트랜잭션 중 하나를 제거하면서 관련 트랜잭션은 남겨둘 수 있었습니다. 그 결과 채굴 노드는 입력값이 누락된 트랜잭션을 포함하는 블록을 만들려고 할 수 있었습니다.

검증 시스템은 이러한 블록을 유효하지 않은 것으로 거부합니다. 영향을 받은 노드는 소프트웨어를 재시작할 때까지 유효한 블록 템플릿을 생성할 수 없게 됩니다.

개발자 Niklas Goegge는 2025년 9월 26일 이 문제를 보고했습니다. 그러나 공식 보안 권고에는 공격자가 이 취약점을 악용한 것으로 알려진 사례가 언급되지 않았습니다.

심각도가 중간으로 평가된 세 번째 버그로 인해 악의적인 연결이 새 블록 처리를 10분간 지연시킬 수 있었습니다. 공격자가 고속 블록 릴레이에 사용되는 연결 3개를 모두 장악하면 공격을 무기한 반복할 수 있었습니다.

개발자들은 왜 취약점 공개를 1년 미뤘을까

Bitcoin Core는 취약점 공개를 지연하는 정책을 따릅니다. 심각도가 중간 또는 높음인 문제의 세부 내용은 일반적으로 영향을 받는 마지막 소프트웨어 버전의 지원이 종료된 지 2주 후에 공개됩니다.

이 접근 방식은 노드 운영자에게 업데이트를 설치할 시간을 더 제공하고, 알려진 취약점이 악용될 위험을 낮춥니다.

취약한 마지막 버전 계열인 Bitcoin Core 29.x의 지원은 2026년 10월 27일 종료됐습니다. 이에 따라 문제의 세부 정보가 11월 10일에야 공개된 것입니다.

그러나 Tor 취약점을 수정한 코드는 2025년 9월부터 GitHub에 공개돼 있었습니다. 또한 해당 변경 사항의 제목에는 화이트리스트 권한을 수신 Tor 연결에 적용해서는 안 된다고 명시돼 있었습니다.

10월에 Bitcoin Core 개발자들은 인공지능의 도움을 받는 경우를 포함해 쉽게 재발견할 수 있는 취약점의 공개 규정도 개정했습니다. 이런 경우 수정 사항과 보안 권고를 가능한 한 신속하게 공개하는 것이 원칙입니다. 그러나 11월에 공개된 세 가지 취약점에는 이전 공개 일정이 적용됐습니다.

Bitcoin Core가 중요한 이유

Bitcoin Core는 비트코인 네트워크를 뒷받침하는 주요 소프트웨어 구현체입니다. 이를 통해 사용자는 전체 블록체인 노드를 운영하고, 트랜잭션을 검증하고, 새 블록을 확인하며, 다른 네트워크 참여자에게 정보를 중계할 수 있습니다. 이 소프트웨어는 오픈 소스이며 독립적인 개발자 커뮤니티가 관리합니다. Bitcoin에는 Bitcoin Knots와 btcd 등 동일한 네트워크 규칙을 따르는 대체 클라이언트도 있습니다.

그럼에도 Bitcoin Core는 압도적인 점유율을 유지하고 있습니다. Coin Dance에 따르면 외부에 공개된 네트워크 노드의 약 90%가 Bitcoin Core를 사용합니다. 이처럼 사용이 집중돼 있어 소프트웨어 보안은 전체 생태계에 매우 중요합니다. Bitcoin Core에서 심각한 버그가 발생하면 수천 개 노드에 동시에 영향을 미치고 트랜잭션과 블록 전파를 방해하며 채굴자에게 문제를 일으킬 수 있습니다. 다만 비트코인은 탈중앙화 네트워크이므로 한 클라이언트의 장애가 반드시 블록체인 전체의 중단으로 이어지는 것은 아닙니다.

참고로 Bitcoin Core 팀은 앞서 AI의 도움으로 발견된 취약점을 공개한 바 있습니다.

이 자료는 제3자의 의견을 포함할 수 있으며, 이 웹페이지의 데이터 및 정보는 우리의 면책 조항에 따라 투자 조언을 구성하지 않습니다. 우리는 엄격한 편집 무결성을 준수하지만, 이 게시물에는 파트너의 제품에 대한 언급이 포함될 수 있습니다.