최신 뉴스
당신을 위한 선택

시뮬레이션된 일식 공격: 잠재적 대응책에 대한 발견

작성자마이아 비오둔마이아 비오둔 9분 읽기
일식

블록체인 네트워크의 영역에서 사이버 보안 위협은 디지털 그림자 속에 숨어 있으며, 분산형 시스템의 토대 자체에 위험을 초래합니다. 이러한 맥락에서 한 가지 위협은 교활하고 결과적입니다. 바로 이클립스 공격(Eclipse Attacks)입니다. 이러한 공격을 이해하는 것은 블록체인 네트워크의 보안을 강화하는 데 필수적입니다.

블록체인 맥락에서의 이클립스 공격은 특정 사용자 또는 노드가 피어 투 피어(P2P) 네트워크에서 의도적으로 격리되는 악성 전술입니다. 이 공격의 주요 목표는 대상 사용자의 P2P 네트워크에 대한 시야를 가려, 더 복잡한 사이버 공격의 발판을 마련하거나 일반적인 네트워크 교란을 유발하는 것입니다. 이클립스 공격은 사이버 공격과 유사점을 공유하지만, 최종 목표에서는 차이가 있습니다.

이클립스 공격과 사이버 공격 모두 네트워크가 가짜 피어로 범람합니다. 그러나 핵심적인 차이는 표적에 있습니다. 이클립스 공격에서는 단일 노드가 초점인 반면, 사이버 공격에서는 전체 네트워크가 공세를 받습니다.

문제를 더 복잡하게 만드는 것은, 공격자가 사이버 공격을 통해 수많은 독립적으로 보이는 오버레이 노드를 생성하여 이클립스 공격을 시작할 수 있다는 점입니다. 이를 통해 오버레이 유지 메커니즘을 악용하여 이클립스 공세를 실행할 수 있으며, 사이버 공격에 대한 방어 조치를 무력화시킵니다.

특히, 2015년 보스턴 대학교와 히브리 대학교 학자들이 발표한 ‘비트코인 P2P 네트워크에 대한 이클립스 공격(Eclipse Attacks on Bitcoin’s Peer-to-Peer Network)’이라는 제목의 연구 논문에서 이클립스 공격이 포괄적으로 탐구되었습니다. 이 논문은 저자들이 이클립스 공격을 수행하여 얻은 발견 사항을 심층적으로 분석하고 잠재적인 대응 방안을 논의했습니다.

이클립스 공격 동안 공격자는 대상 네트워크 참여자의 입출력 연결을 합법적인 노드에서 공격자의 노드로 리디렉션하려고 시도합니다. 결과적으로 대상은 실제 네트워크로부터 고립됩니다. 이러한 고립 상태는 공격자가 연결이 끊긴 노드를 조작할 수 있게 하며, 블록 마이닝 방해 및 승인되지 않은 거래 확인으로 이어질 수 있습니다.

블록체인 공격 실행의 용이성은 대상 블록체인 네트워크의 기본 구조에 달려 있습니다.

이클립스 공격의 작동 원리 이해하기

이클립스 공격은 모든 노드 간 원활한 통신을 방해하는 제한된 대역폭을 가진 블록체인 네트워크, 특히 이러한 취약점을 악용합니다. 이 취약점은 종종 블록체인 클라이언트가 성능이 낮은 장치에서 실행되어 노드 간 정보 흐름의 효율성을 저해할 때 발생합니다. 이클립스 공격이 작동하는 방식을 간략히 설명하면 다음과 같습니다.

네트워크 제한: 블록체인 네트워크에서는 대역폭 제한으로 인해 모든 노드가 동시에 서로 통신할 수 없습니다. 이 제한은 공격자에게 틈을 제공합니다.

취약한 노드 식별: 공격자는 성능이 낮은 장치에서 작동하는 블록체인 노드를 표적으로 삼아, 더 쉽게 침해당하도록 만듭니다.

표적 격리: 공격자가 노드를 침해하면, 감염된 노드가 정기적으로 상호 작용하는 소수의 노드 간 통신을 조작하는 데 집중합니다. 이 격리는 이클립스 공격에서 중요한 단계입니다.

공격자가 이클립스 공격을 수행하는 방법

이클립스 공격을 수행하기 위해 공격자는 ‘봇넷’이라는 기술을 사용합니다. 봇넷은 본질적으로 공격자의 악성 소프트웨어에 감염된 다른 장치들로 구성된 네트워크입니다. 이 과정은 다음과 같이 진행됩니다.

봇넷 배포: 공격자는 악성 코드로 네트워크의 장치들을 감염시켜 ‘봇넷’을 생성합니다. 이러한 침해된 장치들은 공격자가 통제하는 네트워크의 일부가 됩니다.

IP 주소 주입: ‘봇넷’ 내의 공격자 통제 노드는 대상 네트워크에 수많은 IP 주소를 주입합니다. 이러한 IP 주소는 공격자의 악성 노드 위치를 나타냅니다.

기만적 연결: 대상 장치가 블록체인 네트워크에 다시 연결될 때, 공격자가 통제하는 이러한 악성 노드와의 연결을 무심코 수립합니다.

이러한 조작을 통해 공격자는 침입된 장치의 네트워크 연결에 영향을 미칠 수 있으며, 이는 대상 블록체인 네트워크 내에서 다양한 악의적인 활동의 길을 열 수 있습니다.

DDoS 공격의 미묘한 성격 이해하기

이러한 사이버 공격인 분산 서비스 거부(DDoS) 공격은 대상 노드에 성공적으로 연결되기 전에 여러 번의 시도가 필요한 전략적 접근 방식을 사용합니다. 일단 이 연결이 확립되면 피해자는 공격자의 행동에 취약해집니다. 이러한 공격이 작동하는 방식은 다음과 같습니다.

DDoS 공격: 분산 서비스 거부(DDoS) 공격은 이클립스 공격에서 선택된 무기입니다. 이러한 공격은 대상 노드에 압도적인 양의 연결 시도를 범람시켜 그 용량을 초과합니다.

인내심이 보상을 가져온다: 공격자는 종종 외부 노드에 성공적으로 연결하기 위해 여러 번 시도합니다. 이러한 인내는 DDoS 공격의 중요한 특징입니다.

분산 공격: DDoS 공격은 많은 장치에서 발동되므로 매우 분산되어 있어 탐지가 어렵습니다. 이러한 분산된 특성이 바로 이를 특히 미묘하게 만드는 이유입니다.

이러한 공격의 규모를 강조하기 위해 다음 예시를 고려해 보세요.

기록적인 DDoS: 2021년 9월, Yandex는 놀라운 DDoS 공격을 보고했으며, 2021년 8월부터 9월 사이 네트워크는 초당 2,200만 건의 압도적인 요청을 견뎌냈습니다. 이는 이러한 공격의 거대한 규모를 입증합니다.

인내심 테스트: 가장 길게 기록된 DDoS 공격은 776시간 동안 지속되었으며, 이는 1개월이 넘는 시간입니다. 이러한 사례들은 DDoS 공격의 미묘한 성격과 전례 없는 규모로 네트워크를 교란할 수 있는 능력을 생생하게 보여줍니다.

이클립스 공격 탐지

블록체인 네트워크에서 이클립스 공격을 탐지하는 것은 광범위한 연구의 주제였으며, 각각 강점과 단점을 가진 두 가지 주요 탐지 방법이 도출되었습니다.

라우팅 토폴로지 인식을 기반으로 한 이클립스 탐지

  • 이 방법은 네트워크의 라우팅 구조를 분석하는 데 중점을 둡니다. 이클립스 공격자는 대상에 연결 요청을 폭격하여 노드의 라우팅 테이블을 점유합니다.
  • 탐지기는 블록체인 네트워크의 토폴로지 및 주요 노드의 라우팅 테이블 상태와 같은 매개변수를 분석합니다. 이러한 매개변수의 변화는 이클립스 공격의 발생을 신호합니다.
  • 이 접근 방식은 블록체인 네트워크의 구조적 취약점을 식별하는 데 매우 신뢰할 수 있고 가치 있지만, 복잡한 모델 일반화와 동적으로 변화하는 네트워크 트래픽 패턴에 대한 적응력 측면에서 어려움을 겪습니다.

링크 트래픽 상태 분석을 기반으로 한 이클립스 공격 탐지

  • 라우팅 구조를 방해하기 위해 이클립스 공격자는 대상에 악의적인 라우팅 트래픽을 폭격해야 합니다.
  • 이 방법은 블록체인 네트워크 계층의 실시간 트래픽을 캡처하고 분석하여 이클립스 공격의 핵심 지표를 추출합니다.
  • 그런 다음 통계적 또는 머신러닝 모델을 사용하여 이클립스 공격을 식별하며, 이는 강력한 실시간 탐지 및 모델 적응력을 제공합니다.
  • 하지만 동적 다중 경로 이클립스 공격을 인지하고 이클립스 공격 트래픽을 일반 트래픽과 구분하는 데 어려움을 겪을 수 있어 탐지 정확도에 영향을 미칠 수 있습니다.

이러한 한계를 해결하기 위해 새로운 분류 탐지 방법이 제안되었습니다. 이 방법은 사용자 정의 기능 세트와 딥러닝을 결합하여 불균형한 샘플 분포와 복잡한 기능 정의로 인해 발생하는 약한 기능 인식 및 탐지 과제를 극복합니다. 이 방법은 이클립스 공격 트래픽을 효율적으로 탐지하고 격리하여 블록체인 네트워크 계층 라우터 및 마이커 노드의 보안을 강화합니다.

이클립스 공격의 여파

이클립스 공격의 여파는 중대한 결과를 초래할 수 있으며, 이러한 공격의 동기를 밝히는 데 도움이 됩니다. 이클립스 공격에 직면했을 때 주의해야 할 세 가지 잠재적 결과가 있습니다.

제로 확인 이중 지출

사용자의 네트워크 연결을 방해하면 공격자는 허위 데이터를 원활하게 삽입하여 피해자를 이중 지출로 유도할 수 있습니다. 이는 침해된 노드가 적대적인 노드와만 통신하여 거래가 확인되고 블록체인에 추가되는 것을 방지하기 때문에 발생합니다.

그 후 공격자는 조작된 데이터를 사용하여 동일한 자금을 다른 목적지로 전송하는 정당한 거래를 시작합니다. 중요하게도, 이 새로운 거래가 더 높은 가스 수수료를 제공하면 마이커가 이를 인증하기 위해 우선 처리하며, 이로 인해 초기 사용자가 시작한 거래는 무효화됩니다.

0-확인 거래를 받는 상인에게 이 시나리오는 특히 치명적일 수 있습니다. 이미 구매자에게 상품이 배송되었음에도 불구하고 코인이 다른 곳에서 지출된 것처럼 보이며, 상인은 손실을 입게 됩니다. 이러한 이중 지출 사건은 중대한 재정적 영향을 미칠 수 있습니다.

N-확인 이중 지출

이 공격을 실행하려면 공격자는 상인과 코인이 리디렉션 대상인 마이커를 이클립스해야 합니다. 이 정교한 계획은 다음과 같이 진행됩니다.

구매자가 판매자에게 주문을 넣으면 거래는 위조된 마이커 역할을 하는 rogue 노드를 포함한 침해된 네트워크에 브로드캐스트됩니다.

이 네트워크 내의 침해된 노드는 허위 확인을 제공하여 판매자가 거래가 블록체인에 안전하게 추가되었다고 믿게 합니다. 이 가짜 확인은 판매자가 결제가 정 genuine하다고 오인하게 만듭니다.

허위 확인에 만족한 판매자는 거래가 정 genuine하다고 가정하고 공격자에게 상품을 발송합니다. 이 시점에서 공격자는 구매한 제품과 피해자의 코인을 모두 획득하며, 자금을 다른 목적지로 재빨리 리디렉션합니다.

이 복잡한 과정은 공격자가 신뢰와 허위 확인을 악용하여 N-확인 이중 지출을 조직하는 방법을 보여주며, 피해자가 속임수를 알지 못한 채 상품과 자금을 무단으로 획득하게 만듭니다.

마이닝 파워 감소

이클립스 공격 이후, 영향을 받은 노드는 실제 네트워크로부터 고립되었음을 알지 못한 채 작업을 계속합니다. 여기서는 침해된 시스템을 가진 마이커도 포함됩니다. 이러한 마이커는 블록체인의 기존 규칙 내에서 블록 마이닝을 계속합니다.

그러나 이러한 마이킹된 블록이 블록체인에 도달했을 때 심각한 문제가 발생합니다. 실제 네트워크의 정직한 노드들은 이 데이터를 본 적이 없으므로 즉시 신뢰할 수 없는 것으로 간주하여 폐기합니다. 결과적으로 침해된 노드의 마이킹 노력이 무효화되어 실제 블록체인 네트워크에서 유효하지 않은 것으로 간주됩니다.

침해된 노드의 마이킹 파워는 블록체인의 기능에 기여하지 않으며, 그에 대한 보상은 없습니다. 순 효과는 블록체인의 전체 효율성 감소입니다.

주요 마이커를 대상으로 실행될 때, 대규모 이클립스 공격은 종종 블록체인 네트워크에 대한 51% 공격의 전조입니다. 그러나 엄청난 비용이 소요되기 때문에 비트코인처럼 견고한 네트워크에서 이러한 공격을 성공적으로 실행하는 가능성은 낮습니다.

비트코인의 맥락에서 해싱 파워가 초당 약 80 테라해시(TH/s)인 경우, 공격자는 51% 공격을 수행하기 위해 초당 40 테라해시 이상을 확보해야 합니다. 이러한 daunting한 요구사항은 비트코인의 해싱 파워 과반수를 장악하는 데 드는 비용을 강조합니다.

비록 51% 공격의 아이디어가 블록체인 세계에서 우려될 수 있지만, 비트코인처럼 확립된 네트워크에서 이를 달성하는 데 필요한 막대한 규모와 비용은 상당한 억제력으로 작용합니다. 이는 잘 확립된 블록체인 네트워크가 이러한 악의적인 시도로부터 견고하고 보안이 잘 갖추어져 있음을 입증합니다.

이클립스 공격 예방

이클립스 공격을 저지하기 위해서는 선제적 접근과 신중한 네트워크 설계가 가장 중요합니다. 블록체인 네트워크 개발 초기에 예방 조치를 구현하면 취약성을 크게 완화할 수 있습니다. 예방에 집중함으로써 네트워크는 잠재적인 이클립스 공격에 대한 방어력을 강화하여 전체 보안을 향상시킬 수 있습니다.

무작위 노드 선택

각 노드가 동기화 중에 무작위 IP 주소 집합에 연결되도록 보장하는 메커니즘을 갖춘 P2P 네트워크를 구축하는 것은 효과적인 전략입니다. 이 접근 방식은 잠재적 공격자의 통제 하에 있는 노드에 우연히 연결될 가능성을 최소화합니다.

결정론적 노드 선택

무작위 노드 선택과 대조적으로, 결정론적 노드 선택은 연결 시 특정 노드 IP 주소를 미리 할당된 고정 슬롯에 배치하는 것을 포함합니다. 이 전략은 노드를 조작하려는 공격자에게 복잡성을 추가하고 이클립스 공격의 효과를 감소시킵니다.

노드 연결 증가

노드 간 연결 수를 늘리면 노드가 실제 사용자와 연결을 확립할 가능성이 높아집니다. 이는 네트워크 보안을 강화하는 강력한 조치입니다.

새로운 노드 제한

네트워크 내에서 새 노드의 추가를 방해하기 위해 비용 또는 복잡성 요구 사항과 같은 장벽을 구현하면, 공격자가 네트워크를 악성 노드로 폭격하려는 시도의 임계값을 높입니다. 이는 네트워크 보안을 강화하는 선제적 조치입니다.

블록체인 보안에서의 중요성

이클립스 공격은 블록체인 네트워크 내에서 매우 중요한 의미를 지니며, 분산 시스템의 신뢰와 보안의 기초에 심각한 위협을 가합니다. 이러한 공격이 성공하면 블록체인의 신뢰성을 무너뜨리고 사용자가 의존하는 보안을 약화시킬 수 있습니다.

신뢰와 보안 훼손

이클립스 공격은 블록체인의 핵심 원칙인 투명성과 보안의 핵심을 공격합니다. 노드를 고립시키고 상호 작용을 제어함으로써 공격자는 거래를 조작하고, 마이닝을 방해하며, 놀라울 정도로 쉽게 이중 지출을 실행할 수 있습니다. 

이러한 행동은 사용자가 블록체인 시스템에 대해 가지는 신뢰를 훼손하여 거래의 신뢰성과 원장의 무결성에 의문을 제기합니다. 이러한 신뢰의 침식은 사용자와 투자자가 블록체인 생태계에 참여하는 것을 방해하여 네트워크의 전체 보안을 약화시킬 수 있습니다.

블록체인 생태계에서의 선제적 방어

이클립스 공격이 초래하는 위협의 중대성을 고려할 때, 블록체인 생태계 내에서 선제적 방어 태세를 갖추는 것은 선택이 아닌 필수입니다. 무작위 노드 선택, 결정론적 노드 할당, 노드 연결 증가와 같은 강력한 보안 조치를 구현하는 것이 시급합니다. 

이러한 조치는 첫 번째 방어선 역할을 하여 성공적인 이클립스 공격의 가능성을 줄이고 블록체인의 무결성과 신뢰성을 유지합니다.

분산화 방해

블록체인의 핵심 강점은 분산화에 있으며, 사용자에게 투명하고 변조가 불가능한 원장을 제공합니다. 이클립스 공격이 성공하면 노드를 고립시키고 조작하여 이 분산화를 무력화할 수 있습니다. 이는 권력의 집중으로 이어져 블록체인이 달성하려는 평등과 공정성의 기본 원칙을 무효화할 수 있습니다.

불변성에 대한 위협

블록체인의 불변성, 즉 기록된 거래의 변경 불가능한 특성은 신뢰의 핵심입니다. 이클립스 공격은 공격자가 거래나 블록 확인을 조작할 수 있도록 함으로써 이 불변성을 훼손할 수 있습니다. 이러한 변조는 블록체인의 역사적 데이터에 대한 신뢰를 훼손할 수 있으므로 이러한 공격으로부터 방어하는 것이 시급합니다.

경제적 영향

기술적 방해 외에도 이클립스 공격은 심각한 경제적 결과를 초래할 수 있습니다. 주로 이중 지출을 통해 재정적 손실을 초래하여 새로운 참여자가 블록체인 생태계에 진입하는 것을 방해합니다. 이는 사용자 신뢰에 영향을 미치고 블록체인 기술의 성장과 채택을 저해합니다.

이러한 과제들을 고려할 때, 블록체인 생태계 내에서 선제적 방어 전략의 필요성이 명확합니다. 블록체인 기술의 약속을 뒷받침하는 분산화, 불변성, 신뢰의 핵심 원칙을 보호하기 위해 엄격한 보안 조치를 구현하는 것이 가장 중요합니다.

결론

이클립스 공격은 단순한 기술적 취약점이 아닙니다. 이는 블록체인 네트워크가 약속하는 신뢰와 보안에 대한 중대한 위협을 나타냅니다. 이러한 공격은 분산화를 방해하고, 불변성을 훼손하며, 심각한 경제적 결과를 초래할 수 있습니다. 따라서 이클립스 공격을 이해하고 예방하는 것이 가장 중요합니다.

사이버 보안 환경이 진화함에 따라 정보를 숙지하고 네트워크 보안을 선제적으로 강화하는 것이 필수적입니다. 블록체인 생태계는 무작위 노드 선택, 결정론적 노드 할당, 노드 연결 증가와 같은 조치를 구현하여 방어력을 강화할 수 있습니다. 사용자, 개발자 및 이해 관계자는 진화하는 사이버 위협의 시대에 블록체인 기술의 무결성을 보호하기 위해 경계를 늦추지 않고 집단적으로 노력해야 합니다.

자주 묻는 질문

이클립스 공격의 주요 목표는 무엇입니까?

이클립스 공격의 주요 목표는 네트워크 내 특정 노드를 고립시켜 거래를 조작하거나 채굴을 방해하거나 이중 지출을 실행하는 것입니다.

이클립스 공격은 블록체인 네트워크 외에 다른 시스템에도 영향을 미칠 수 있습니까?

네, 이클립스 공격은 블록체인 네트워크로 제한되지 않으며 다양한 다른 시스템을 표적으로 삼을 수 있습니다.

블록체인 네트워크는 어떻게 이클립스 공격을 감지할 수 있습니까?

이클립스 공격 감지는 종종 네트워크 피어 다양성 모니터링, 네트워크 행동 관찰 및 트래픽 패턴 분석을 포함합니다.

블록체인 보안에서 탈중앙화의 중요성은 무엇입니까?

탈중앙화는 투명성, 평등, 변조 방지를 보장하는 블록체인 보안의 핵심 요소입니다.

왜 사용자와 이해관계자는 블록체인 생태계에서 능동적으로 네트워크 보안을 강화해야 합니까?

능동적인 보안 조치는 진화하는 사이버 위협과 잠재적 이클립스 공격에 맞서 블록체인 네트워크의 신뢰와 무결성을 보호하는 데 필수적입니다.

이 기사 공유하기

면책 조항. 제공된 정보는 투자 조언이 아닙니다. Cryptopolitan.com은 이 페이지에 제공된 정보를 기반으로 한 모든 투자에 대해 책임을 지지 않습니다. 어떤 투자 결정을 내리기 전에 독립적인 조사 및/또는 자격을 갖춘 전문가와의 상담을 강력히 권장합니다.

마이아 비오둔

마이아 비오둔

미카 아비오둔은 탈린 공과대학교 (TalTech) 에서 환경공학 및 관리 석사 학위를 바탕으로 크립토폴리탄에서 콘텐츠와 가격 예측 뉴스를 다듬고 있습니다. 현재 암호화폐 미디어 업계 7년 차인 그는 주요 암호화폐, 알트코인, DeFi, 스테이블코인, 거시 동향 및 신기술을 다루고 있습니다.

더 많은 뉴스 …