모네로 버닝 버그

사건표준

Monero burning bug

토큰포스트 위키인용하기

다른 이름 Monero burning bug · Monero burn bug · Monero stealth address burning · XMR burning bug · XMR 버닝 버그 · 모네로 소각 버그 · 모네로 지갑 버그 2018

모네로 버닝 버그(Monero burning bug)는 2018년 9월 모네로 지갑 소프트웨어에서 발견된 결함이다. 같은 일회용 주소로 여러 번 보낸 돈 가운데 하나만 쓸 수 있는데도 지갑이 이를 모두 정상 입금으로 보여 줘, 공격자가 수수료만 내고 거래소 지갑의 자금을 "소각"시킬 수 있었다. 개발진은 공개 전에 거래소들에 비공개 패치를 먼저 돌렸고, 실제 피해는 알려지지 않았다.

1.쓸 수 없는 돈이 잔액으로 잡혔다#

모네로는 받는 사람의 공개 주소를 거래 기록에 그대로 남기지 않는다. 보내는 쪽이 매번 무작위 비공개 키를 만들어, 받는 사람만 알아볼 수 있는 일회용 주소인 스텔스 주소로 돈을 보낸다. 이 돈을 쓸 때는 이중 지불을 막기 위한 "키 이미지"가 함께 기록되는데, 같은 키 이미지는 한 번만 쓸 수 있다.

모네로 프로젝트의 사후 분석에 따르면 같은 스텔스 주소로 여러 번 돈을 보내면 키 이미지가 겹친다. 그러면 그 가운데 한 건만 쓸 수 있고 나머지는 영원히 쓸 수 없게 된다. 이 현상 자체는 2017년 5월 질의응답 사이트에서 가볍게 논의됐을 만큼 알려져 있었지만, 거래소 같은 제3자가 끼었을 때 어떤 일이 벌어지는지는 깊이 검토되지 않았다. 문제는 지갑이 이런 입금을 걸러 내지 않고 모두 받은 돈으로 합산했다는 점이었다.

[1][2][3]

2.1,000번 보내고 999번을 태운다#

사후 분석이 든 공격 예시는 이렇다. 공격자는 무작위 비공개 거래 키 하나를 만들고 지갑 코드를 고쳐 그 키만 쓰게 한다. 그러면 거래소의 핫월렛 같은 한 주소로 보내는 거래가 모두 같은 스텔스 주소로 간다. 공격자가 1 XMR짜리 거래를 1,000번 보내면 거래소 지갑은 이상 징후를 알리지 않으므로 거래소는 평소처럼 1,000 XMR을 입금 처리한다. 공격자는 이것을 비트코인으로 바꿔 출금한다. 거래소에는 쓸 수 없는 1 XMR짜리 출력 999개만 남는다.

공격자가 소각된 돈을 직접 가져가는 것은 아니다. 하지만 개발진은 "결의에 찬 공격자는 네트워크 수수료만 잃고 조직의 지갑 자금을 태워 버릴 수 있다"고 적었다. 비트코인 매거진은 이 결함이 프로토콜이나 코인 총량에는 영향을 주지 않았다고 설명했다.

[4][5][6]

3.비공개 패치와 공개 방식 논쟁#

비트코인 매거진에 따르면 이 공격은 2018년 9월 16일 레딧 이용자 s_c_m_l이 모네로 관련 게시판에 거래소 대상 가상 공격 시나리오를 올리면서 드러났다. 하루도 안 돼 다른 이용자가 이 생각을 공식 모네로 게시판에 옮겼다. 개발진은 곧바로 패치를 만들어 당시 v0.12.3.0 배포 갈래 위에 적용했고, 나중에 4438번 풀 리퀘스트로 코드에 넣었다. 개발진은 공개 발표 전에 연락이 닿는 거래소, 서비스, 가맹점에 패치를 비공개로 먼저 보냈다.

사후 분석은 9월 25일 공개됐다. 글쓴이 dEBRUYNE은 개인적으로 연락하지 못한 조직은 빠질 수밖에 없고 특혜로 비칠 수 있어 바람직한 방식은 아니었다고 인정했다. 다만 취약점 보고 절차를 고칠 시간이 부족했고, 공개 메일링 리스트에 공지한 것은 개선이라고 덧붙였다. 더 넥스트 웹은 개발진 설명을 인용해 이 버그로 인한 손실은 없었던 것으로 보인다고 보도했다. 더 레지스터는 모네로가 한 달 사이 두 번째로 치명적 버그의 사후 분석을 냈다고 짚었다. 레딧에서는 세부 내용 없이 "버그가 있고 고치는 중"이라는 사실만이라도 먼저 알려야 했다는 의견이 나왔다.

[7][8][9][10]

4.연표2건

  1. 2018.09사건9월 16일 레딧에 거래소 대상 버닝 공격 시나리오가 올라오고, 개발진이 비공개 패치를 거래소·가맹점에 먼저 배포
  2. 2018.09이정표9월 25일 모네로 프로젝트가 버닝 버그 사후 분석 공개, 실제 피해는 알려지지 않음

각주

  1. [1]A Post Mortem of The Burning Bug — getmonero.org · 모네로 프로젝트 블로그
  2. [2]Monero Releases Malware Response Group and Successfully Patches Burn Bug — bitcoinmagazine.com · 비트코인 매거진
  3. [3]Devs disclose critical XMR-burning bug in Monero wallets — thenextweb.com · 더 넥스트 웹
  4. [4]A Post Mortem of The Burning Bug — getmonero.org · 모네로 프로젝트 블로그
  5. [5]Monero Releases Malware Response Group and Successfully Patches Burn Bug — bitcoinmagazine.com · 비트코인 매거진
  6. [6]Crypto-jackers’ best pal Monero resets the ‘days since a critical bug’ counter back to zero — theregister.com · 더 레지스터
  7. [7]Monero Releases Malware Response Group and Successfully Patches Burn Bug — bitcoinmagazine.com · 비트코인 매거진
  8. [8]A Post Mortem of The Burning Bug — getmonero.org · 모네로 프로젝트 블로그
  9. [9]Devs disclose critical XMR-burning bug in Monero wallets — thenextweb.com · 더 넥스트 웹
  10. [10]Crypto-jackers’ best pal Monero resets the ‘days since a critical bug’ counter back to zero — theregister.com · 더 레지스터

이 문서가 도움이 됐나요?

이 문서 인용하기
토큰포스트 위키, “모네로 버닝 버그”, 2026-11-14 수정, https://wiki.tokenpost.kr/w/monero-burning-bug-2018

문단 3개 · 연표 2건 · 각주 10개