피로, 치명적 취약점 해결 위한 하드포크…수 시간 내 업데이트 촉구

프라이버시 코인 피로(Firo)가 심각한 토큰 무한 발행 취약점을 해결하기 위한 하드포크를 앞두고, 네트워크 참여자들에게 수 시간 내 소프트웨어 업데이트를 완료할 것을 긴급히 촉구하고 나섰다. 이번 하드포크는 블록 1,371,000에서 활성화될 예정이며, 참여자들은 v0.14.18.0 버전으로 업그레이드해야 한다.
피로 프로젝트 측은 지난 8월 발생했던 프라이버시 기능인 '스파크(Spark)' 트랜잭션 시스템의 다중 입력(multi-input) 부분에서 치명적인 결함이 발견되어, 당시 임시방편으로 프라이버시 기능을 축소했던 조치를 복구하고 취약점을 완전히 해결하기 위해 이번 하드포크를 준비했다고 밝혔다. 업데이트된 소프트웨어는 기존의 '스파크' 자산에 영향을 미치지 않으며 별도의 마이그레이션 작업은 필요 없지만, 업데이트되지 않은 구형 노드는 하드포크 활성화 이후 네트워크와 호환되지 않아 작동이 중단될 수 있다.
피로 네트워크는 현지시간 9월 4일 오전 1시 45분 47초 UTC 기준으로 블록 1,370,847에 도달했으며, 하드포크 활성화 시점은 블록 1,371,000으로 예상된다. 피로 측은 공식 발표를 통해 오전 10시 UTC 경 활성화될 것으로 추정했으나, 실제 활성화 시점은 블록 높이에 따라 결정된다. 따라서 시간보다는 블록 도달 여부가 중요하다.
피로는 모든 지갑 사용자, 풀 노드 및 마스터 노드 운영자, 채굴자, 거래소 및 기타 서비스 제공업체들에게 하드포크 활성화 전에 반드시 v0.14.18.0 버전으로 소프트웨어를 업그레이드할 것을 강력히 권고했다. 구형 소프트웨어를 사용하는 노드는 업데이트된 네트워크 규칙을 따를 수 없게 되며, 이는 네트워크 기능 정상 작동에 심각한 문제를 야기할 수 있다.
'스파크' 트랜잭션 시스템의 비밀 복원
'스파크'는 피로의 프라이버시 트랜잭션을 위한 핵심 프로토콜이다. 지난 8월 13일, 피로 프로젝트는 '스파크' 거래에서 다중 입력 처리 방식에 결함이 존재하며, 특정 조건 하에서는 위조된 코인이 발행되어 토큰 공급량이 부풀려질 가능성이 있음을 공개했다. 당시 피로 측은 이 문제가 지갑 보안이나 개인 키를 침해하지 않았으며, 공격자가 특정 주소에서 코인을 탈취할 수 있는 상황도 아니었고, 단일 입력(single-input) 거래에는 영향을 미치지 않았다고 강조했다.
이 취약점을 최초로 발견하고 공개한 연구원은 통제된 테스트 환경에서 약 200개의 FIRO 토큰을 성공적으로 발행하는 데 성공했다. 피로 측은 8월 13일 공지 시점까지 추가적인 토큰 인플레이션이 발생했다는 증거는 발견하지 못했다고 밝혔다.
임시적인 방어책으로, 피로는 이전 버전(v0.14.17.2)에서 '스파크' 거래 시 입력 수를 하나로 제한했다. 이는 사용자가 대규모 결제를 할 경우, 여러 번의 단일 입력 거래로 나누어 처리해야 함을 의미했다. 그러나 이 방식은 기존의 다중 입력 거래보다 개별 거래 금액 간의 상관관계가 쉽게 파악될 수 있어 프라이버시가 약화될 수 있다는 단점이 있었다. 이러한 임시 조치는 토큰 공급량의 무결성을 보호하는 동시에, 영구적인 해결책이 마련되기 전까지는 사용자들의 프라이버시를 다소 약화시키는 결과를 초래했다.
실질적으로, 여러 개의 '스파크' 코인을 사용하여 한 번에 지불해야 하는 개인 간의 거래가 여러 건의 별도 거래로 분할되어야 했다. 피로의 경고는 이러한 거래 금액 간의 상관관계에 대한 것이었으며, 임시 규정이 지갑 키를 노출시키거나 타인이 자금을 탈취하도록 허용했다는 내용은 아니었다.
이번 하드포크를 통해 도입되는 v0.14.18.0 버전은 새로운 버전 관리 방식의 '차움 V2(Chaum V2)' 증명과 트랜잭션 형식을 포함한다. 블록 1,371,000 도달 시, 업데이트된 지갑은 자동으로 정상적인 다중 입력 '스파크' 거래를 재개할 수 있게 되며, 소프트웨어는 과거의 '스파크' 트랜잭션들에 대한 유효성 검증도 계속 수행한다.
기존에 보유하고 있던 '스파크' 코인, 잔액, 주소 및 지갑 키는 그대로 유효하다. 따라서 사용자들이 자산을 별도로 이전하거나 재발행(remint)할 필요는 전혀 없다. 이번 의무적인 조치는 영향을 받는 피로 소프트웨어나 네트워크 인프라를 직접 운영하는 개인 및 기업에게만 해당되며, 단순히 자산을 보유하고 있는 수동적인 사용자들에게는 해당되지 않는다. 자산 자체는 하드포크를 거쳐도 그대로 유지되지만, 네트워크 규칙을 강제하는 소프트웨어는 반드시 변경되어야 한다.
피로 프로젝트는 이번 하드포크 이후 완전한 기술적 설명과 사후 분석 보고서를 발표할 계획이라고 밝혔다. 이는 이번 취약점의 발생 원인과 해결 과정, 그리고 향후 유사한 문제 발생을 방지하기 위한 노력을 공유하겠다는 의지로 해석된다. Firo는 프라이버시 기술에 대한 지속적인 연구와 개발을 통해 사용자들에게 안전하고 신뢰할 수 있는 서비스를 제공하기 위해 노력하고 있다.