이더리움 핵심 SW 버그 발견, L2 네트워크 비상 패치

이더리움 생태계를 지탱하는 핵심 소프트웨어에서 심각한 버그가 발견되어, Base, Optimism, Tempo 등 주요 레이어 2(L2) 네트워크들이 긴급 패치 작업에 돌입했다. 이번 사태는 블록체인 거래 처리 방식에 대한 근본적인 문제를 제기하며, 상호 연결된 암호화폐 인프라의 취약성을 다시 한번 드러냈다.
5일(현지시간) 암호화폐 투자 기업 패러다임(Paradigm)의 조르지오스 콘스탄티노풀로스 최고기술책임자(CTO)는 블록체인 거래를 처리하는 데 사용되는 소프트웨어에서 발견된 오류에 대한 긴급 패치가 배포되었다고 밝혔다. 이 패치는 Reth, Optimism, Base, Tempo 등 이더리움 관련 주요 인프라에 적용되었다. 이번에 발견된 취약점은 패러다임이 개발한 이더리움 실행 클라이언트인 Reth에서 비롯된 것으로, 이더리움 가상머신(EVM) 생태계 내에서 운영되는 네트워크에 필수적인 기반을 제공한다.
**Reth 버그의 상세 내용**
콘스탄티노풀로스 CTO에 따르면, 이번 결함은 Reth의 기존 상태 루트(state-root) 계산 시스템에서 발생했다. 이 시스템은 특정 스마트 계약 스토리지 구성(smart contract storage configurations)을 처리할 때 잘못된 결과를 반환할 수 있는 것으로 파악되었다. 상태 루트는 계정 잔액 및 스마트 계약 데이터와 같은 블록체인의 현재 상태를 나타내는 암호화폐 지문과 같다. 이러한 상태 루트 계산이 잘못될 경우, 노드(nodes) 간의 블록 유효성에 대한 불일치가 발생할 수 있으며, 이는 거래 처리 또는 네트워크 동기화에 심각한 장애를 초래할 가능성이 있다.
"Reth의 기존 상태 루트 코드에는 엣지 케이스(edge case)가 있었다"고 콘스탄티노풀로스 CTO는 설명했다. 그는 "고도로 정교하게 조작된 거래(crafted transaction)가 특정 조건 하에서 이 오류를 유발할 수 있다"고 덧붙였다. Reth의 블록 생성 소프트웨어는 낮은 성능의 하드웨어와 Optimism의 OP 스택(OP Stack)으로 구축된 네트워크에서 취약한 계산 방식을 사용하고 있었기 때문에, 이더리움 메인넷 인프라를 넘어선 잠재적 노출 범위를 가졌다.
**자동화된 보안 테스트와 신속한 대응**
템포(Tempo) 개발팀은 자동화된 보안 테스트 기법인 퍼징(fuzzing)을 통해 이 문제를 발견했다. 퍼징은 소프트웨어에 비정상적이거나 예상치 못한 입력을 주입하여 일반적인 테스트로는 발견하기 어려운 오류를 찾아내는 방식이다. 콘스탄티노풀로스 CTO는 템포 역시 패치가 완료되었으며, Reth 개발팀은 버전 2.10.0을, Optimism은 OP Reth v2.8.1을, Base는 버전 1.5.3을 각각 출시했다고 밝혔다. Reth 릴리스 노트는 이번 업데이트를 블록 생성자(block builders)를 포함한 노드 운영자에게 '높은 우선순위'로 분류했다.
이번 사태는 이더리움의 점점 더 상호 연결되는 소프트웨어 생태계에서 발생하는 취약성을 명확히 보여준다. 여러 블록체인 네트워크가 동일한 실행 소프트웨어에 의존할 경우, 근본적인 결함을 함께 상속받을 수 있다는 점이 드러난 것이다. 다행히 콘스탄티노풀로스 CTO는 해당 코드가 Base 및 다른 OP 스택 네트워크 사용자들에게 잘못된 출금을 야기하지는 않았다고 강조했다. 그는 이들 네트워크의 출금 시스템은 오류에 취약하지 않았으며, 생태계 브릿지(ecosystem bridges)는 일반적으로 거래 영수증(transaction receipt)에 의존하기 때문이라고 설명했다.
**LayerZero, 임시 크로스체인 경로 제한**
이번 버그는 L2 네트워크 간의 자산 이동을 가능하게 하는 크로스체인 통신 프로토콜인 LayerZero에도 영향을 미쳤다. LayerZero는 보안을 강화하기 위해 임시적으로 일부 크로스체인 경로를 제한하는 조치를 취했다. 이는 잠재적인 위험을 최소화하기 위한 선제적인 대응으로 풀이된다.
블록체인 보안 전문가들은 이번 사건이 블록체인 인프라의 복잡성과 상호 의존성이 높아짐에 따라, 단일 소프트웨어의 결함이 광범위한 생태계에 파급 효과를 미칠 수 있음을 시사한다고 지적한다. 특히, 여러 L2 솔루션이 공유하는 기본 코드의 보안 감사 및 지속적인 업데이트의 중요성이 더욱 강조되는 대목이다.
현재까지 L2에서의 출금 기능 자체는 안전한 것으로 확인되었으나, 노드 운영자들은 필수적으로 최신 패치를 설치해야 한다. 이러한 신속한 대응 체계는 이더리움 생태계가 직면할 수 있는 다양한 기술적 위협에 대한 복원력을 보여주는 동시에, 향후 더욱 견고한 블록체인 인프라 구축의 필요성을 역설하고 있다.