Zebra 6.3.0, 동기화·피어 보안 수정
블록 동기화와 피어 점수 관련 보안 권고 4건을 해결한 권장 보안 릴리스입니다. getdeprecationinfo RPC와 새 기본 DNS 시더도 추가됐습니다.
Zcash Foundation이 Zebra 6.3.0을 권장 보안 릴리스로 공개했다. 블록 동기화와 피어 점수 부여에서 발견된 보안 권고 4건을 해결하고 인바운드 차단 집행을 강화했다. 여기에는 피어가 유발하는 팁 발견 지연, 팁 근처 동기화 정체, 악의적 피어가 정직한 피어를 차단시키거나 차단을 회피하는 허점이 포함된다. 모든 운영자에게 업그레이드를 권했다.
권고 4건은 다음과 같다. GHSA-g95h-hw6g-pvgv(높음)는 코인베이스 scriptSig만 바꾼 위조 블록 본문으로 팁 발견을 늦출 수 있는 문제다. GHSA-qhr3-cvch-5fh2(중간)는 먼 앞선 블록 점수 부여가 정직한 피어의 차단을 증폭시키는 문제이고, GHSA-8hh2-hrf2-cqf4(중간)는 가십된 무효 블록의 피어에 점수가 매겨지지 않던 문제다. GHSA-h8m8-844p-v3m9(중간)는 단일 해시 응답 때 동기화가 멈추는 문제다.
추가 보안 개선도 있다. IPv4-mapped IPv6 주소로 들어온 인바운드 연결을 표준 IPv4 주소로 정규화해, 차단이 적용되지 않고 IP당 연결 한도에 두 번 집계되던 문제를 고쳤다. 피어를 차단하면 주소록에서 해당 IP의 모든 항목을 지우며, 차단된 IP는 재연결 후보로 선택되지 않는다. 6.2.1에서 이미 고친 GHSA-2p4c-3q4q-p463(높음)도 이제 공개했는데, NU6.3(Ironwood)의 V6 거래가 검증 비용이 큰 무효 증명으로 블록 검증을 정체시킬 수 있던 문제다.
새 기능으로는 지원 종료 높이와 예상 시각을 알려 주는 getdeprecationinfo RPC, 기본 DNS 시더 seeder.zec.rocks와 seeder.testnet.zec.rocks, 네트워크·방향·주소군별로 세분화된 Prometheus 지표가 추가됐다. getblocksubsidy는 NU6.1 이후에도 자금 흐름 메타데이터를 반환하고, 총 체인 가치 풀이 MAX_MONEY를 넘는 블록은 거부한다.
zebra-consensus 크레이트 사용자는 거래 검증기가 블록용과 멤풀용으로 분리돼 transaction::MempoolRequest와 MempoolResponse 타입으로 바뀌었음을 알아야 한다. 운영자에게는 동작 차이가 없지만 라이브러리 사용자는 코드를 갱신해야 한다. 릴리스는 GitHub, crates.io, Docker Hub에서 받을 수 있다.
한국어 요약은 원문을 바탕으로 정리한 것으로, 정확한 내용은 원문을 확인하세요.