비트코인 코어 32.0 업데이트 소식
비트코인 결제를 독립적으로 검증할 수 있는 소프트웨어가 검증 속도를 높이고 보안 결함을 수정하기 위한 업데이트를 받을 예정이며, 출시일은 10월로 예정되어 있습니다. 비트코인 코어 32.0은 월요일에 릴리스 후보 테스트에 들어갔으며, 개발자들은 완성된 버전을 10월 10일에 제공할 계획입니다. 그러나 테스트 결과에 따라 일정이 변경될 수 있습니다.
업데이트의 주요 내용
비트코인 코어는 컴퓨터가 비트코인 거래 및 블록을 검증할 수 있도록 해주는 소프트웨어입니다. 이번 업데이트는 주로 노드 운영자와 소프트웨어를 사용하여 지갑 및 기타 서비스를 운영하는 개발자에게 영향을 미칩니다. 초안 릴리스 노트에 따르면, 이번 업데이트는 데이터베이스 정보를 병렬로 읽어 블록 검증 속도를 높일 수 있으며, 비트코인이 블록을 생성하는 속도는 변경되지 않습니다.
“이번 업데이트는 데이터베이스 정보를 병렬로 읽어 블록 검증 속도를 높일 수 있습니다.”
네 가지 지갑 명령은 지갑과 서명 장치 간에 부분적으로 서명된 거래를 교환하기 위한 새로운 형식으로 기본 설정되지만, 애플리케이션은 여전히 이전 버전을 요청할 수 있습니다. 보안 수정 사항은 조작된 지갑 이름이 노드의 컴퓨터에서 명령을 트리거하는 것을 방지합니다. 이 결함은 인증된 사용자가 지갑을 생성할 수 있는 비윈도우 시스템에 영향을 미쳤으며, 지갑 거래가 발생할 때 walletnotify 기능이 명령을 실행하도록 구성되어 있었습니다.
보안 및 메모리 문제 해결
별도의 패치는 새로운 HTTP 서버에서 과도한 메모리 사용 문제를 해결합니다. 기여자 Matthew Zipkin은 pinheadmz라는 이름으로 패치 제안서를 게시하며 “메모리 고갈 시나리오”를 설명했습니다. 그의 초기 평가에서는 인증된 클라이언트에 대한 위험만 제한되었습니다. Zipkin은 Kimi K3라는 AI 모델을 사용하여 비트코인 코어의 새로운 HTTP 서버를 감사하는 동안 이 결함을 발견했다고 밝혔습니다. Kimi K3는 비트코인 소프트웨어의 취약점을 검색하기 위해 비트코인 레드 팀에서도 사용됩니다.
이전 수정 사항은 문제의 일부를 해결했지만, 컴퓨터의 사용 가능한 메모리를 고갈시키는 방법—즉, “OOM“(Out Of Memory) 조건—은 여전히 남아 있었습니다. 같은 패치 검토 중에 GitHub 사용자 jeanpablojp는 인증 없이 요청이 REST 인터페이스가 활성화된 경우 메모리 증가를 초래할 수 있음을 발견했습니다. Zipkin이 패치를 수정한 후, 검토자는 16개의 인증되지 않은 연결이 90초 동안 약 3MB의 메모리 증가를 초래했다고 보고했으며, 이전에는 3.2GB였습니다.
이 패치는 비트코인 코어 32.0의 일환으로 9월 5일에 병합되어 소프트웨어 보안을 개선하기 위한 지속적인 작업의 일환으로 진행되었습니다. 다른 비트코인 소프트웨어 개발자들은 최근 몇 주 동안 별도의 취약점을 해결했습니다. 하드웨어 지갑 제조업체 BitBox는 8월에 두 가지 심각한 펌웨어 결함을 패치했으며, 악용 증거는 없다고 보고했습니다. 결제 소프트웨어 Core Lightning의 개발자들도 수정 작업을 준비하면서 노드 운영자에게 확인된 취약점에 대해 경고했습니다.