117 / 691ECL

Eclipse attack

이클립스 공격은 Bitcoin 노드의 외부 네트워크 연결을 장악한다. 피해자는 공격자와 연결된 상태로 정직한 상대에 대한 독립적 접근을 잃고 공격자가 고른 이력을 본다.

이클립스는 네트워크 격리이며 합의 규칙 우회가 아니다. Full Node는 계속 무효 데이터를 거부하지만 지연, 검열, 오래된 유효 분기에 붙잡히는 피해를 입을 수 있다.

공격자는 연결 하나를 만드는 데 그치지 않고 피해자의 관련 네트워크 경로를 장악해야 한다. 정직한 상대와 작동하는 연결이 완전한 통제를 깨뜨릴 수 있다. [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Optech — Eclipse attacks]

Heilman과 공저자의 2015년 연구는 주소 목록을 채우고 재연결을 가로채는 방법을 조사했다. 결과는 자원과 구현에 달려 있으며 과거 실험은 현재 버전의 시험이 아니다. [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Core v29.0 — addrman]

공격자는 어떤 블록과 거래가 들어오고 나갈지 고른다. 해시레이트 과반이 없어도 메시지를 보류하고 거래 출처를 관찰할 수 있다. [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Optech — Eclipse attacks]

Full Node는 서명, 스크립트, 발행 규칙을 계속 검사한다. 격리는 무효 블록을 유효하게 만들지 않지만 검증은 도착하지 않은 유효 블록을 찾아낼 수 없다. [Bitcoin Developer Guide — Block Chain]

새 정직한 블록이 없으면 노드는 오래된 끝에 머물 수 있다. 격리된 채굴자는 나머지 네트워크가 버린 분기에서 작업을 낭비할 수 있다. 가용성과 최신성은 유효성과 다르다. [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Optech — Eclipse attacks]

수취인은 공격자의 유효 분기에서 승인을 본 뒤 연결 복구 때 재구성을 겪을 수 있다. 그 분기에도 Proof of Work가 필요하며, 지어낸 승인 숫자만으로 Full Node를 속일 수는 없다. [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Developer Guide — Block Chain] [Bitcoin Optech — Eclipse attacks]

주소 그룹 분산과 다양한 외부 경로는 집중을 줄인다. 다른 주소가 같은 공격자에게 속할 수 있으므로 다양성이 독립성을 보장하지는 않는다. [Bitcoin Core v29.0 — addrman] [Bitcoin Core v29.0 — Peer connections]

Bitcoin Core는 feeler 시험 연결과 추가 블록 중계 연결로 다른 경로를 찾는다. 전자는 주소를 시험하고 후자는 새 헤더를 가져올 수 있지만 어느 것도 단독으로 격리 종료를 보장하지 않는다. [Bitcoin Core v29.0 — Peer connections]

알려진 상대를 수동 설정하면 경로를 추가할 수 있지만 가용성과 연결 상태를 신뢰해야 한다. 한 공급자를 통한 연결 수가 늘어도 경로가 독립적인 것은 아니다. [Bitcoin Developer Guide — P2P Network] [Bitcoin Optech — Eclipse attacks]

이클립스는 한 노드나 선택된 집단을 겨냥하며 더 넓은 네트워크 분리는 전체 영역을 나눈다. 방어는 열린 연결 수뿐 아니라 경로와 공격자 모델을 평가한다. [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Optech — Eclipse attacks]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Sybil attack, Block propagation, Compact block relay, Nakamoto consensus. 다음 항목에서도 이 글을 참조합니다 이중 지불, Sybil attack, Neutrino.

DOC · 001Heilman et al. — Eclipse Attacks on Bitcoin1차 출처 ↗DOC · 002Bitcoin Developer Guide — P2P Network문서 ↗DOC · 003Bitcoin Core v29.0 — addrman문서 ↗DOC · 004Bitcoin Core v29.0 — Peer connections문서 ↗DOC · 005Bitcoin Developer Guide — Block Chain문서 ↗DOC · 006Bitcoin Optech — Eclipse attacks문서 ↗
1차 출처 우선 · 투자 조언이 아닙니다