웜홀 공격(Wormhole Attack)이란?
웜홀 공격은 공격자가 네트워크의 한 지점에서 패킷(또는 비트)을 은밀히 기록한 뒤, 저지연 터널을 통해 네트워크의 다른 위치로 전송하고 그곳에서 재전송하는 공격 기법입니다. 이름 그대로 '벌레가 뚫은 굴(wormhole)'처럼, 공격자는 정상적인 네트워크 토폴로지를 우회하는 숨겨진 통로를 만들어냅니다.
웜홀 공격의 작동 원리
웜홀 공격이 성립하려면 두 대의 악성 노드가 네트워크상 전략적으로 중요한 위치에 배치되어야 합니다. 공격자는 무선 데이터를 지속적으로 도청·기록하며, 한쪽 노드가 수집한 패킷을 터널을 통해 반대편 노드로 전달하고, 그 노드가 이를 주변에 재생(replay)합니다. 이 과정에서 실제 물리적 거리보다 훨씬 적은 홉 수를 가진 가짜 최단 경로가 형성되어, 실제로는 멀리 떨어진 노드들이 서로 '인접한 것처럼' 속이게 됩니다.
P2P 지연 허용 네트워크(DTN)에서도 비슷한 양상이 나타납니다. 공격자는 저지연 링크로 멀리 떨어진 두 개의 침해 노드를 연결한 뒤, 한 노드가 생성한 데이터 패킷을 터널로 전송하고 다른 노드가 이를 재전송하는 방식으로 공격을 수행합니다.
MANET에서의 위험성
이동 임시 네트워크(MANET)는 분산 구조에 높은 이동성과 동적인 변화라는 특성 때문에 웜홀 공격에 특히 취약합니다. 공격자는 네트워크의 한 지점에서 트래픽을 엿듣고 다른 지점에서 재전송할 수 있으며, 그 결과 네트워크 처리량(throughput)이 감소하고 통신의 프라이버시도 심각하게 위협받습니다.
특히 DSR, AODV 같은 온디맨드 라우팅 프로토콜은 웜홀을 통하지 않은 다른 경로의 발견을 차단하는 유형의 웜홀 공격에 큰 피해를 입을 수 있습니다.
탐지가 어려운 이유
웜홀 공격의 가장 큰 문제는 탐지의 어려움입니다. 공격자는 네트워크 활동을 변경하지 않고 도청한 뒤 재전송만 하기 때문에, 일반적인 이상 징후 탐지로는 쉽게 드러나지 않습니다. IoT 기반 네트워크에서도 공격 확산을 막기 위해 다양한 탐지 기법이 연구되고 있으며, 기존 탐지 방법을 체계적으로 검토하고 개선하는 것이 중요한 과제로 꼽힙니다.
유사 공격 1: 싱크홀(Sinkhole) 공격
싱크홀 공격은 침해된 노드가 조작된 가짜 라우팅 업데이트를 광고해 주변 트래픽을 자기 쪽으로 끌어들이는 공격입니다. 싱크홀이 형성되면 공격자는 선택적 포워딩(selective forwarding), 승인 스푸핑(ack spoofing), 라우팅 정보 변조 같은 2차 공격을 펼칠 발판을 마련하게 됩니다.
IoT 환경에서 싱크홀 공격은 가장 파괴력이 강한 라우팅 공격 중 하나로 평가됩니다. 공격자는 인근 노드에 허위 정보를 보내 라우트 요청을 유도하고, 결국 네트워크 통신 전체가 마비될 수 있습니다. 중심 노드가 침해되면 가용성이 상실되어 메시지가 유실되거나, 심할 경우 서비스 거부(DoS) 공격으로 번지기도 합니다.
유사 공격 2: 러싱(Rushing) 공격
러싱 공격 역시 MANET의 네트워크 계층을 노리는 공격입니다. 라우트 요청(RREQ) 패킷을 수신한 노드가 별도의 검증 절차 없이 이웃 노드로 즉시 전달한다는 점을 악용해, 공격자가 정상 노드보다 빠르게 경로 설정 과정을 선점·장악하는 기법입니다.
WSN(무선 센서 네트워크)에서의 웜홀 공격
무선 센서 네트워크(WSN)에서 웜홀 공격은 극히 심각한 보안 위협으로 꼽힙니다. 악성 노드가 네트워크의 한 지점에서 들어오는 패킷을 가로채 터널링한 뒤, 멀리 떨어진 다른 악성 노드로 전달하는 방식으로 이루어집니다. 센서 노드는 연산 능력과 자원이 제한적이기 때문에 이러한 공격에 대한 방어가 더욱 까다롭습니다.
마무리: 웜홀 공격 대응의 핵심
웜홀 공격은 트래픽 내용을 조작하지 않고 도청과 재전송만으로 네트워크의 경로 정보를 왜곡하는 교묘한 공격입니다. MANET, IoT, WSN 어디에서나 심각한 위협이 되므로, 라우팅 프로토콜 설계 단계부터 웜홀 방어 메커니즘을 반영하고, 지리적 바인딩이나 시간 기반 검증 등 다층적인 탐지·대응 체계를 갖추는 것이 필수적입니다.