← 최신 논문
💻 computer science

Eclipse Attacks on Ethereum's Peer-to-Peer Network

본 논문은 이더리움 실행 계층 노드를 대상으로 한 일식 공격의 첫 번째 엔드 투 엔드 구현을 제시하며, DNS 목록 중독과 유휴 연결 슬롯 장악을 포함한 다단계 전략이 공개 노드의 80% 이상을 성공적으로 격리할 수 있음을 입증함으로써 머지 이후 네트워크의 치명적인 취약점을 드러냅니다.

원저자: Ruisheng Shi, Yuxuan Liang, Zijun Guo, Qin Wang, Lina Lan, Chenfeng Wang, Zhuoyi Zheng

게시일 2026-05-01
📖 4 분 읽기☕ 가벼운 읽기

원저자: Ruisheng Shi, Yuxuan Liang, Zijun Guo, Qin Wang, Lina Lan, Chenfeng Wang, Zhuoyi Zheng

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

이더리움 네트워크를 거대하고 분주한 디지털 도시로 상상해 보세요. 여기서 모든 컴퓨터 (노드) 는 이웃과 소통하여 소식을 공유하고 물건을 거래하려는 거주자들입니다. 도시가 원활하게 운영되도록 하기 위해, 모든 거주자는 신뢰할 수 있는 이웃들의 "전화부"를 유지합니다.

이 논문은 공격자가 특정 거주자를 속여 자신의 전체 이웃이 위조범들의 무리로 대체되었다고 믿게 만드는 교묘한 다단계 술책을 설명합니다. 보안 세계에서는 이를 **일식 공격 (Eclipse Attack)**이라고 부릅니다.

연구자들이 어떻게 이를 성사시켰는지 간단한 비유로 설명해 보겠습니다:

목표: "가짜 이웃"

공격자는 특정 이더리움 노드 (그를 "밥"이라고 부르겠습니다) 를 고립시키고자 합니다. 일단 고립되면 밥은 실제 도시를 볼 수 없게 됩니다. 그는 오직 공격자의 가짜 버전만 보게 됩니다. 공격자는 그런 다음 밥에게 잘못된 정보를 제공하여, 같은 돈을 두 번 쓰거나 가짜 규칙을 받아들이는 등 나쁜 결정을 내리게 할 수 있습니다.

삼중 공격 전략

연구자들은 비트코인을 공격하던 구식 방법들이 새로운 이더리움 시스템에서는 완벽하게 작동하지 않는다는 것을 발견했으므로, 새로운 3 단계 계획을 세웠습니다:

1. 전화부 오염 (발견 테이블)

비유: 밥이 서랍에 물리적인 전화부를 가지고 있다고 상상해 보세요. 그가 깨어날 때, 이 책을 보고 처음 몇 명의 친구에게 전화를 겁니다.
공격: 연구자들은 밥이 깨어나기 전에 그의 전화부가 이미 과거의 이름들로 부분적으로 채워져 있다는 사실을 깨달았습니다. 공격자들은 이 책에 자신의 가짜 이름들을 미리 채워 넣었습니다.

  • 방법: 밥이 잠자거나 막 시작하는 동안, 그들은 밥에게 "안녕" 메시지 (Ping) 의 꾸준한 흐름을 보냈습니다. 밥의 시스템은 자동으로 이러한 "안녕" 보낸이들을 그의 전화부에 추가했습니다. 이를 파도처럼 반복함으로써, 그들은 그의 장기 저장소에 있는 좋은 이웃들을 나쁜 이웃들로 대체했습니다.
  • 결과: 밥이 재시작했을 때, 그의 전화부는 대부분 공격자의 가짜 번호로 채워져 있었습니다.

2. 도시 명부 오염 (DNS 목록)

비유: 이더리움에는 새로운 이웃을 찾기 위해 모두가 참조하는 공개 "도시 명부" (DNS 목록) 도 있습니다. 이는 도시 관리자들이 유지하는 신뢰할 수 있는 목록이어야 합니다.
공격: 연구자들은 이 공식 명부에 자신의 가짜 이름을 슬쩍 넣는 방법을 발견했습니다.

  • 방법: 그들은 자신들의 컴퓨터들을 여러 대 세우고 "도시 관리자들" (명부를 업데이트하는 자동 크롤러) 에게 매우 잘 보이도록 만들었습니다. 그들은 관리자들을 속여 가짜 컴퓨터들이 도시에서 가장 신뢰할 수 있는 이웃이라고 생각하게 했습니다.
  • 결과: 공식 명부는 공격자들의 가짜 컴퓨터들을 최상위 이웃으로 목록에 올리기 시작했습니다. 밥이 새로운 친구를 찾아볼 때, 그 명부는 그를 공격자들에게로 안내했습니다.

3. 주차 자리 채우기 (슬롯 장악)

비유: 도시의 모든 거주자는 제한된 수의 주차 공간 (연결) 이 있는 차도를 가지고 있다고 상상해 보세요. 한 번에 차도에 주차할 수 있는 차의 수는 제한적입니다.
공격: 연구자들은 밥의 전화부와 명부를 오염시켰더라도, 밥이 여전히 진짜 이웃에게 전화를 시도할 수 있다는 사실을 깨달았습니다. 하지만 그 진짜 이웃의 차도가 이미 다른 사람들의 차로 가득 차 있다면, 밥은 들어갈 수 없습니다.

  • 방법: 공격자들은 전체 네트워크에 걸쳐 있는 수천 명의 실제 정직한 이웃들의 차도에 자신의 가짜 차들을 주차시켰습니다.
  • 결과: 밥이 진짜 이웃에게 전화를 걸려고 할 때, 회선이 busy 했습니다 (차도가 가득 찼습니다). 밥은 대신 공격자들에게 전화를 걸 수밖에 없었습니다. 왜냐하면 그들의 "차도"는 비어 있고 그를 기다리고 있었기 때문입니다.

최종 함정

밥이 컴퓨터를 재시작하면:

  1. 그의 전화부는 가짜 이름으로 가득 차 있습니다.
  2. 도시 명부는 그를 가짜 이름으로 안내합니다.
  3. 진짜 이웃들은 전화를 받을 시간이 너무 바쁩니다.

이제 밥은 완전히 공격자의 가짜 네트워크로 둘러싸여 있습니다. 그는 전 세계와 대화하고 있다고 생각하지만, 실제로는 공격자가 통제하는 "벽으로 둘러싸인 정원" 안에 있는 것입니다.

얼마나 많은 노력이 들었나요?

연구자들은 연습 네트워크 (Sepolia) 와 실제 네트워크 (Mainnet) 에서 이를 테스트했습니다.

  • 연습 네트워크에서: 노드를 95% 의 성공률로 함정에 빠뜨리기 위해 약 304 개의 공용 IP 주소 (이를 고유한 전화번호로 생각하세요) 가 필요했습니다.
  • 실제 네트워크에서: 그들은 실제 노드의 80% 이상이 매우 적은 빈 주차 공간을 가지고 있음을 발견했습니다. 이는 이 공격을 예상보다 훨씬 쉽게 수행할 수 있게 만들었습니다.

해결책

연구자들은 시스템을 파괴하는 것뿐만 아니라 이더리움 팀이 이를 수정하는 방법도 알려주었습니다. 그들은 다음과 같은 조치를 제안했습니다:

  • 블랙리스트: 이웃이 너무 빠르게 너무 많은 "안녕" 메시지를 보내면 차단합니다.
  • 명부 확인: 같은 "거리" (IP 주소) 에서 온 가짜 이웃들이 공식 도시 명부에 포함될 수 있는 수를 제한합니다.

결론

이 논문은 현대적이고 업그레이드된 버전의 이더리움에서도, moderate 한 자원을 가진 (수백 개의 IP 주소) 결연한 공격자가 사용자를 완전히 고립시켜 가짜 현실로 속일 수 있음을 증명합니다. 연구자들은 악의적인 행위자들이 이를 사용하기 전에 구멍을 메울 수 있도록 이 결함들을 이더리움에 책임 있게 보고했습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →