XRP Ledger의 결제 엔진에는 2015년부터 위조 버그가 숨겨져 있었습니다.
제목 연관성·주요 수치·시장 영향·향후 전망을 기준으로 핵심 문장을 선별한 요약 브리핑입니다.
핵심 포인트
- 2015년 이후 휴면 상태인 결제 엔진의 정수 오버플로로 인해 공격자가 토큰의 총 공급량 이상으로 사용할 수 있는 XRP를 발행할 수 있었습니다.
- XRP Ledger 뒤에 있는 개발자들은 해결되지 않은 채로 놔두면 공격자가 XRP를 허공에서 불러낼 수 있는 중요한 취약점을 공개하고 수정했습니다.
- 이 결함은 대략 10년 동안 네트워크 코드에 잠복해 있었습니다.
본문
2015년 이후 휴면 상태인 결제 엔진의 정수 오버플로로 인해 공격자가 토큰의 총 공급량 이상으로 사용할 수 있는 XRP를 발행할 수 있었습니다. XRP Ledger 뒤에 있는 개발자들은 해결되지 않은 채로 놔두면 공격자가 XRP를 허공에서 불러낼 수 있는 중요한 취약점을 공개하고 수정했습니다. 이 결함은 대략 10년 동안 네트워크 코드에 잠복해 있었습니다. 금요일에 발표된 공개 자료에서 원장의 유지 관리인은 연구원이 9월 XRPL 버그 바운티 프로그램을 통해 버그를 보고했다고 밝혔습니다. 문제는 결제를 처리하는 소프트웨어의 일부인 결제 엔진의 정수 오버플로였습니다. 한 번의 결제로 주문서에서 특별히 제작된 수백 개의 제안이 소비되면 구매자가 지불해야 하는 금액의 합계가 시스템이 저장할 수 있는 최대 가치를 초과하여 작은 숫자로 "감겨"졌습니다. 엔진은 각 판매자에게 전액을 지불했지만 구매자에게는 거의 비용을 청구하지 않았습니다.
그 차액은 존재해서는 안 되는 새로 발행된 XRP에 해당합니다. 더 나쁜 것은 원장에 내장된 안전 검사가 동일한 결함이 있는 산술을 사용하여 XRP를 생성하는 거래가 없음을 확인하기 위한 것이므로 동일하게 감싸고 아무 것도 포착하지 못한다는 것입니다. 관리자들은 공격자가 단일 거래에서 토큰의 총 공급량을 훨씬 초과하는 소비 가능한 XRP를 생성한 다음 이를 이동하거나 거래하거나 거래소로 보낼 수 있다고 말했습니다. RippleX 엔지니어들은 현재 결제 엔진이 2015년에 작성된 이후로 버그가 존재했음을 확인했으며 오버플로를 유발할 수 있는 일반적인 결제가 없기 때문에 눈에 띄지 않았습니다. 특히, 패치는 변경 사항이 적용되기 전에 유효성 검사기가 투표하고 2주를 기다려야 하는 원장의 일반적인 수정 프로세스를 우회했습니다. 이는 10년 전 시스템이 도입된 이후 처음으로 거래 처리 변경 사항이 의도적으로 그런 식으로 출시되었습니다.
유지보수 담당자는 오픈 소스 수정으로 인해 몇 주 동안 악용이 가능하면서도 버그가 드러났을 것이기 때문에 심각도가 이를 정당화한다고 말했습니다. 이 공개는 올해 Zcash를 뒤흔든 위조 공포를 반영합니다. 당시 프라이버시 코인은 위조 코인을 허용할 수 있는 차폐 풀의 건전성 버그를 패치하기 위해 경쟁했습니다.