hhkb.dev

BLOG

2025-12-17 / 피버팅과터널링 · 02

네트워크기초와점프호스트

1. 개요

피버팅과 터널링을 이해하려면, 먼저 네트워크 구간과 그 사이를 이어 주는 매개체부터 이해하는 편이 좋다.

여기서는 망 분리 환경에서 자주 나오는 NIC와 점프 호스트(Jump Host) 개념을 먼저 정리한다.

2. 네트워크 인터페이스 컨트롤러(NIC)

NIC(Network Interface Controller), 흔히 랜카드나 네트워크 어댑터라고 부르는 장치는 호스트가 네트워크에 붙기 위한 기본 장치다.

  • 물리적 NIC: 이더넷 포트, Wi-Fi 어댑터처럼 실제 장치에 붙어 있는 인터페이스
  • 가상 NIC:
    • 가상 머신 어댑터(VMware, VirtualBox 등)
    • VPN 어댑터(WireGuard, OpenVPN 등). tun, tap 인터페이스처럼 동작하며 논리적인 연결을 만든다.

2.1 NIC 정보 확인

리눅스/유닉스 환경에서는 ifconfig 또는 ip a 명령어로 확인 가능하다.

$ ifconfig
# wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> ... (Wi-Fi)
# wg0: flags=209<UP,POINTOPOINT,RUNNING,NOARP> ... (WireGuard VPN)

위 예시는 한 시스템에 두 개의 NIC가 있다는 뜻이다. 즉, 이 호스트가 서로 다른 두 네트워크에 동시에 붙어 있을 수 있다는 의미다.

3. 네트워크 토폴로지(Topology)

3.1 플랫 네트워크(Flat Network)

플랫 네트워크는 모든 호스트가 거의 같은 대역에 있거나, 큰 제약 없이 서로 통신할 수 있는 구조다.

  • 특징: 망 분리가 없어서 A에서 B로 바로 가는 경우가 많다.
  • 현재는 보안상 취약해서 기업 환경에서는 흔하지 않다.

3.2 망 분리 네트워크(Segmented Network)

망 분리 네트워크는 보안 수준이나 목적에 따라 네트워크를 논리적, 물리적으로 나눈 구조다.

  • 예: IT Network <-> PCI Network <-> OT Network
  • 특징: 한 구간에서 다른 구간으로 바로 가지 못하고, 중간 매개체를 거쳐야 한다.
  • 그래서 PNT 개념이 여기서 필요해진다.

4. 점프 호스트(Jump Host)와 피버팅

4.1 점프 호스트(Jump Host)

점프 호스트는 서로 다른 두 네트워크에 동시에 연결된 호스트를 말한다. 흔히 Dual-homed 호스트라고도 부른다.

  • 역할: 두 네트워크 사이를 이어 주는 중간 매개체
  • 구조: NIC 하나는 Network A, 다른 NIC는 Network B에 연결된 형태

4.2 피버팅(Pivoting)의 작동 원리

피버팅은 한 네트워크에서 다른 네트워크로 단계적으로 넘어가는 흐름이라고 보면 된다.

  1. 단일 피버팅: 공격자 -> 점프 호스트(DMZ) -> 타깃(IT망)
  2. 다중 피버팅(Multi-Stage):
    • 공격자 -> 피벗A(DMZ) -> 피벗B(IT) -> 피벗C(Dev) -> 타깃(Mgmt)
    • 징검다리처럼 여러 지점을 거치며 더 안쪽 구간으로 이어지는 구조다.

4.3 결론

망 분리 환경에서는 점프 호스트가 구간을 잇는 핵심 통로가 된다.

결국 피버팅은 이 점프 호스트를 거점으로 삼아, 다음 네트워크로 시야와 접근 범위를 넓혀 가는 과정으로 이해하면 된다.