ETHW 옴니 브리지 재전송 공격
사건표준ETHW Omni Bridge replay exploit
다른 이름 ETHW Omni Bridge replay exploit · EthereumPoW replay attack · ETHPoW bridge exploit · ETHW calldata replay · ETHW replay attack · ETHW 재전송 공격 · ETHW 콜데이터 재사용 · Omni Bridge replay attack · 옴니 브리지 재전송 · 이더리움PoW 브리지 공격 · 이더리움PoW 재전송 공격
ETHW 옴니 브리지 재전송 공격(ETHW Omni Bridge replay exploit)은 2022년 9월 이더리움 머지 직후 작업증명 체인을 이어 간 이더리움PoW(ETHW)에서, 공격자가 지분증명 쪽 브리지 메시지를 ETHW 체인에 그대로 다시 실행해 브리지에 남은 자산을 빼낸 사건이다. 블록섹은 옴니 브리지 계약이 실제 체인 ID 대신 저장소에 적힌 옛 값을 검사한 것을 원인으로 꼽았고, ETHW 팀은 체인 자체가 아니라 특정 계약의 결함이라고 선을 그었다.
1.갈라진 체인에 남은 계약#
이더리움은 2022년 9월 15일 머지로 작업증명을 버리고 지분증명으로 넘어갔다. 일부 채굴자들은 이를 받아들이지 않고 작업증명 체인을 하드 포크로 이어 갔고, 이 체인이 이더리움PoW(ETHW)다.
포크로 갈라진 체인은 갈라지기 직전까지의 상태를 그대로 물려받는다. 이더리움에 배포돼 있던 계약과 잔액이 ETHW 체인에도 똑같이 복사됐다. 이더리움과 그노시스 체인 사이에서 자산을 옮기던 크로스체인 브리지 옴니 브리지의 계약도 마찬가지였다. 거래 서명에는 체인마다 다른 체인 ID가 들어가 다른 체인에서 같은 거래를 재사용하지 못하게 막는데(EIP-155), 이것은 거래 단위의 보호였다. 계약이 받아들이는 메시지 안의 체인 정보는 계약이 스스로 검사해야 했다.
[1][2]2.같은 메시지를 두 번#
블록섹은 2022년 9월 16일 공격자들이 지분증명 체인의 메시지, 즉 콜데이터를 ETHW에서 다시 실행해 ETHW를 대량으로 거둬들이는 것을 탐지했다. 블록섹이 공개한 예시에서 공격자는 먼저 그노시스 체인 쪽 옴니 브리지로 200 WETH를 옮겼다. 이어 같은 메시지를 ETHW 체인의 옴니 브리지 계약에 넣어 200 ETHW를 추가로 받았다. 두 거래는 서로 다른 거래였지만 입력 데이터는 한 글자도 다르지 않았다.
블록섹이 소스 코드를 분석해 보니 옴니 브리지에도 체인 ID를 검사하는 코드는 있었다. 문제는 비교 대상이었다. 계약은 실행 중인 체인의 실제 ID를 읽지 않고 저장소에 적어 둔 값과 비교했는데, 그 값은 포크 전 이더리움의 ID 그대로였다. 블록섹은 코드가 오래된 솔리디티 0.4.24로 작성돼 있었고, 작업증명 체인이 갈라지기 전까지는 문제없이 돌았다고 설명했다.
블록섹은 ETHW 팀에 먼저 알린 뒤 공격이 이어지자 9월 18일 공개 경고를 냈다. 블록섹 최고경영자 저우야진은 코인텔레그래프에 정확한 피해 규모는 계산하지 않았다며, 브리지의 WETH 전송 한도 탓에 공격자가 하루에 얻을 수 있는 양은 250 ETHW 정도라고 말했다.
[3][4][5]3."체인 문제가 아니다"#
ETHW 팀은 사건을 인정하면서도 "재전송 공격"이라는 표현에는 반박했다. ETHW는 EIP-155를 적용해 이더리움 지분증명 체인과 오가는 거래 재전송은 막혀 있다며, 이번 일은 특정 계약의 결함 때문에 콜데이터가 재사용된 것이지 체인 수준의 거래 재전송이 아니라고 밝혔다. 팀은 옴니 브리지 쪽에 모든 경로로 연락했다며 브리지가 메시지의 실제 체인 ID를 제대로 검사해야 한다고 했다.
블록섹은 같은 문제가 ETHW 체인의 다른 프로젝트에도 있을 수 있다고 경고했다. 포크 체인은 이전 체인의 계약을 통째로 물려받지만, 계약은 자신이 다른 체인 위에서 돌고 있다는 사실을 스스로 알지 못한다. 이 사건은 하드 포크 뒤 브리지처럼 다른 체인의 메시지를 믿고 자산을 내주는 계약이 가장 먼저 표적이 된다는 점을 보여 줬다.
[6][7][8]4.연표3건
- 2022.09이정표이더리움 머지 직후 작업증명 체인 이더리움PoW(ETHW) 출범
- 2022.09사건9월 16일 블록섹, 옴니 브리지 메시지를 ETHW에서 다시 실행하는 공격 탐지
- 2022.09사건9월 18일 블록섹 공개 경고, ETHW 팀은 체인이 아닌 계약 결함이라고 반박
각주
- [1]ETHW confirms contract vulnerability exploit, dismisses replay attack claims — cointelegraph.com · 코인텔레그래프
- [2]Ethereum Fork ETHPoW Suffers Bridge Replay Exploit — decrypt.co · 디크립트
- [3]Reveal the "Message" Replay Attacks on EthereumPoW — blocksec.com · 블록섹
- [4]ETHW confirms contract vulnerability exploit, dismisses replay attack claims — cointelegraph.com · 코인텔레그래프
- [5]Ethereum Fork ETHPoW Suffers Bridge Replay Exploit — decrypt.co · 디크립트
- [6]ETHW confirms contract vulnerability exploit, dismisses replay attack claims — cointelegraph.com · 코인텔레그래프
- [7]Ethereum Fork ETHPoW Suffers Bridge Replay Exploit — decrypt.co · 디크립트
- [8]Reveal the "Message" Replay Attacks on EthereumPoW — blocksec.com · 블록섹
이 문서가 도움이 됐나요?
토큰포스트 위키, “ETHW 옴니 브리지 재전송 공격”, 2026-11-08 수정, https://wiki.tokenpost.kr/w/ethw-omni-bridge-replay-exploit-2022Accept: text/markdown 로 요청해도 같은 결과문단 3개 · 연표 3건 · 각주 8개