네트워크 보안에서 터널링(Tunneling)이란?
네트워크 보안에서 '터널링'은 다른 말로 캡슐화(Encapsulation) 또는 포트 포워딩(Port Forwarding)이라고도 불립니다. 터널링 프로토콜은 하나의 통신 프로토콜로 만들어진 온전한 패킷을 다른 프로토콜의 데이터그램 안에 감싸 전송하는 암호화 방식으로, 데이터를 네트워크상의 두 지점 사이에서 안전하게 주고받을 수 있게 해줍니다.
터널링 네트워크의 개념
'터널링'이라는 이름은 VPN 패킷이 마치 지하 터널을 통과하듯 목적지, 즉 주로 사설 네트워크까지 전달되는 방식에서 유래했습니다. 참고로 IPsec에는 터널이 형성되지 않는 전송 모드(Transport Mode)도 존재하며, TLS(전송 계층 보안) 역시 VPN 구현에 널리 활용됩니다.
터널링과 VPN은 같은 개념일까?
터널링과 VPN(가상 사설망)은 동일한 개념이 아닙니다. VPN은 인터넷을 전송 수단으로 활용해 두 지점 간에 점대점(point-to-point) 연결을 가능하게 하는 기술입니다. 반면 터널링은 특정 프로토콜 유형의 패킷을 데이터그램이나 다른 패킷 안에 감싸 전송하는 방법 자체를 의미합니다.
터널링이라는 용어의 의미
터널링은 데이터를 네트워크 간에 안전하게 이동시키는 프로토콜입니다. 캡슐화, 즉 터널링은 인터넷이나 다른 공용 네트워크를 통해 한 네트워크에서 다른 네트워크로 메시지를 전송하는 방식을 말하며, 포트 포워딩 역시 '터널링'이라고 불립니다.
4가지 주요 터널링 프로토콜
대부분의 사용자에게 적합한 좋은 VPN 서비스라면 최소한 다음 프로토콜 중 하나 이상을 제공해야 합니다.
- PPTP
- L2TP/IPSec
- SSTP
- OpenVPN
네트워크 터널링의 용도
터널링은 네트워크 간에 패킷을 이동시키는 방법입니다. 터널링 과정은 캡슐화, 즉 하나의 패킷을 다른 패킷 안에 넣는 방식으로 수행됩니다.
터널링이 보안 문제가 되는 이유
네트워크 방화벽, 침입 탐지·차단 시스템(IDS/IPS), 라우터 제어와 같은 네트워크 기반 보안 장비만으로는 터널링을 통한 보안 회피(evasion)를 막기 어려운 경우가 많습니다. 터널이 존재하는 환경에서 이런 기능을 제공하려면 장비 개발사가 수신되는 새로운 프로토콜마다 파싱(parsing) 지원을 추가해야 하기 때문입니다.
터널링 프로토콜은 안전한가?
SSTP(Secure Socket Tunneling Protocol)는 윈도우 운영체제에서만 사용할 수 있다는 점이 다소 특이하지만, 매우 안전한 터널링 프로토콜로 훌륭한 선택지입니다. 또한 고정 포트를 사용하지 않기 때문에 방화벽을 비교적 쉽게 통과할 수 있습니다.
IP 터널링의 작동 원리
IP 터널링에서는 각 IP 패킷의 헤더와 출발지·목적지 IP 네트워크의 주소 정보가 전송 경로 네트워크 고유의 패킷 형식으로 감싸집니다. IP 터널을 차단하려면 콘텐츠 제어 소프트웨어가 필요합니다.
TCP 터널링이란?
TCP 터널은 최종 호스트(end host) 간의 TCP 연결을 통해 전송되는 패킷을 집계하고 통신하는 네트워킹 프로토콜입니다. TCP 터널을 사용하면 방화벽을 통해 서로 다른 프로토콜을 투명하게 전달할 수 있으며, 집계된 흐름의 탐지 및 처리 과정에서 공정성도 높여줍니다.
VPN과 터널링의 관계
VPN은 공용 네트워크를 통해 안전하고 암호화된 방식으로 연결해 주는 가상 사설망입니다. VPN 패킷이 터널을 통해 사설 네트워크인 목적지까지 전달되기 때문에 '터널링'이라고 부르는 것입니다.
VPN에서 터널링이 활용되는 방식
VPN 터널링은 컴퓨터나 모바일 기기의 인터넷 연결을 암호화하는 과정입니다. VPN을 사용하면 스마트폰, 태블릿, PC가 다른 네트워크에 접속할 수 있고, IP 주소를 숨길 수 있으며, 인터넷 사용 중 생성되는 모든 데이터를 암호화할 수 있습니다.
스플릿 터널링을 지원하는 VPN
ExpressVPN처럼 스플릿 터널링(split tunneling) 기능을 지원하는 VPN을 추천합니다. 이 앱은 Windows, Android, Mac은 물론 무선 네트워크에 연결된 라우터에서도 작동하며, 어떤 앱은 VPN을 거치게 하고 어떤 앱은 일반 네트워크를 사용하게 할지 손쉽게 나눌 수 있습니다.
VPN 위에 VPN을 사용할 수 있나?
VPN 위에 VPN을 얹는 이중 VPN(Double VPN)도 가능합니다. 라우터마다 하나씩 VPN을 설정하고 기기에도 각각 VPN을 사용하거나, 첫 번째 VPN은 실제 기기에서, 두 번째 VPN은 가상 머신(VM)에서 실행하는 방식으로 구현할 수 있습니다.
다른 분야에서의 '터널링' 의미
게임에서의 터널링
멀티플레이 게임에서 '터널링'은 한 생존자만 골라서 그 생존자가 도망치거나 쓰러질 때까지 끝까지 추격하는 플레이 방식을 말합니다. IDV(Identity V) 같은 비대칭 대전 게임에서는 헌터(추격자)가 한 생존자에게만 집중하고 나머지를 무시하는 행동을 가리키며, 디코더(해독자) 캐릭터가 주요 표적이 되곤 하지만 개인적인 사정 때문에 생존자를 터널링하기도 합니다.
의학에서의 터널링
의료 분야에서 터널링 상처(tunneling wound)는 피부 표면 아래로 이어지는 통로를 만드는 상처를 말합니다. 터널은 짧거나 길 수 있고, 얕거나 깊을 수 있으며, 꼬이거나 굽어 있는 형태일 수도 있습니다. 터널링은 주로 2단계와 4단계 압력 궤양(욕창)에서 발생하며 상처 가장자리에서 나타날 수 있습니다.
마무리
정리하면, 네트워크 보안에서 터널링은 '캡슐화' 또는 '포트 포워딩'이라는 이름으로도 불리며 VPN의 핵심 작동 원리입니다. 다만 터널링은 편리한 만큼 보안 우회 수단으로 악용될 수도 있으므로, 사용하는 프로토콜(SSTP, OpenVPN 등)과 스플릿 터널링 설정 등을 신중하게 검토하는 것이 중요합니다.