타임워프 공격

이 기사는 기계로 번역되었습니다
원문 표시

작성자: 비트멕스(BitMEX) 리서치

출처: https://blog.bitmex.com/the-timewarp-attack/

요약: 우리는 비트코인의 한 보안 취약점인 "타임워프 공격"을 분석했습니다. 이 공격은 해시레이트 다수를 차지하는 악의적인 채굴자가 블록 타임스탬프를 조작하여 채굴 난이도를 임의로 낮출 수 있게 하며, 몇 초 만에 블록을 채굴할 수 있게 합니다. 이 취약점은 약 2011년에 처음 발견되었으며, "합의 정리 소프트포크"를 통해 수정될 수 있습니다. 우리는 제안된 수정 조치의 일부 세부 사항도 탐구했습니다.

clock-1024x919

2025년 3월 26일, 비트코인 개발자 Antoine Poinsot가 새로운 비트코인 업그레이드 제안을 공개했습니다. 이 소프트포크 제안은 "대규모 합의 정리"라고 불립니다. 이 업그레이드는 비트코인 프로토콜에 오랫동안 존재해온 여러 버그와 취약점을 수정합니다. 그중 하나는 최근 한 문서에서 이미 논의된 "중복 트랜잭션" 문제입니다. 다른 하나는 더 심각한 버그로, "타임워프 공격"이며, 이는 이 문서의 주제입니다.

(이하 생략, 전체 번역을 원하시면 추가로 요청해주세요)

정교하게 설계된 도표

난이도 조정 창이 2016개의 블록이기 때문에 한 장의 그림으로 이러한 공격을 설명하기 어렵습니다. 따라서 타임워프 공격을 설명하기 위해 다음과 같은 시나리오를 설계했습니다.

  • 각 난이도 조정 창은 5개의 블록만 포함
  • 목표 블록 간격은 10분
  • MTP 규칙은 과거 3개 블록만 고려
  • 각 블록의 타임스탬프는 1분씩만 더해지며, 각 창의 마지막 블록은 실제 시간을 사용

c-1536x938

- 타임워프 공격 도표 -

위 그림과 같이 두 가지 선이 있습니다:

  1. 빨간색 곡선은 실제 시간을 나타내며, 각 난이도 조정 주기의 마지막 블록에서 블록 타임스탬프를 나타내는 파란색 막대와 교차합니다. 이 곡선은 채굴자의 블록 생성 속도가 (난이도 감소에 따라) 점점 빨라지면서 더 평평해집니다.
  2. 파란색 막대는 조작된 타임스탬프를 나타냅니다.
(이하 생략, 동일한 방식으로 번역됨)

  • 이 유예 기간은 충분히 길어서 무효 블록을 우연히 채굴할 리스크를 최대한 낮췄습니다.
  • 이는 Fabian Jahr가 이 제안을 테스트할 때 testnet4에 선택한 값입니다.
  • 이 값은 미래 블록 타임스탬프 규칙과 일치하므로, 채굴자가 한 블록 내에서 허용된 최대 미래 시간 오류를 항상 수정할 수 있습니다.
  • 현재 규칙 세트와 비교해 이는 더 보수적인 변경으로, 일반적인 경우의 MTP 규칙보다 더 쉬울 수 있습니다.

반대 의견:

  • 이는 여전히 공격하는 채굴자가 각 창에서 난이도를 약 0.6% 낮출 수 있게 허용하지만, 이는 일회성 변경이며 곱해질 수 없습니다.

(끝)

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트