두 프로토콜, 두 철학
요약하면: IKEv2/IPsec과 WireGuard는 모두 평판이 좋은 현대적 VPN 프로토콜이며, 일상적인 용도라면 어느 쪽이든 빠르고 안전합니다. 흥미로운 점은 두 프로토콜이 그 지점에 이르는 방식이 얼마나 다른가 하는 것입니다. IKEv2는 수십 년에 걸친 표준화 작업의 결과물로, 유연하고 운영체제에 깊이 통합되어 있으며 기업 네트워크에서 충분히 검증되었습니다. WireGuard는 그 복잡함에 대한 의도적인 반란입니다. 단 하나의 고정된 현대 암호 조합을 중심으로 설계된, 작고 확고한 프로토콜이죠.
이 글은 두 설계를 비교하는 교육용 자료입니다. GLOBEX의 입장을 먼저 밝혀 두겠습니다. GLOBEX는 WireGuard 대신 IKEv2와 현대적인 암호화 프록시 프로토콜(Reality, Hysteria2)을 사용합니다. 따라서 저희 앱을 검토하고 계신다면, 이 비교에서 실제로 사용하시게 될 쪽은 IKEv2입니다.
IKEv2란 무엇인가요?
IKEv2(Internet Key Exchange 버전 2)는 IPsec 제품군의 키 협상 프로토콜로, IETF가 표준화했고 2000년대 중반 이후 꾸준히 다듬어져 왔습니다. 흔히 말하는 "IKEv2 VPN"이란 인증과 키 합의는 IKEv2가 담당하고, 실제 트래픽 암호화는 IPsec이 맡는 구성을 뜻합니다.
대표적인 강점은 다음과 같습니다.
- 운영체제 기본 통합. 주요 운영체제는 IKEv2/IPsec 지원을 기본으로 탑재하고 있으며, 암호화 과정에서 하드웨어 가속의 이점을 얻을 수 있습니다. 휴대폰에서는 속도와 배터리 수명 모두에 유리합니다.
- MOBIKE 기반 이동성. IKEv2는 네트워크가 바뀌어도 연결을 유지하도록 표준화된 MOBIKE를 지원합니다. Wi-Fi 범위를 벗어나 모바일 데이터로 넘어가도 터널은 전체 재연결 없이 새 주소에 다시 고정됩니다. 더 새로운 프로토콜이 등장하기 훨씬 전부터 IKEv2가 모바일 VPN에서 선호된 이유입니다.
- 빠른 핸드셰이크. 세션 수립에 필요한 왕복 횟수가 적어 연결과 재연결이 빠르게 느껴집니다.
- 암호 알고리즘의 유연성. 알고리즘이 고정되어 있지 않고 협상됩니다. 이 유연성 덕분에 시간이 지나면서 새로운 암호를 도입할 수 있지만, 그만큼 계속 건전하게 관리해야 할 설정 영역이 생깁니다.
- 성숙도. 20년에 걸친 분석과 배포, 표준화 과정의 검증을 거쳤습니다. 어떤 방식으로 실패하는지도 잘 알려져 있습니다.
솔직한 약점도 있습니다. IPsec 스택은 크고 복잡하며, 암호가 고정된 프로토콜에서는 일어날 수 없는 종류의 설정 실수가 발생할 수 있습니다. 또 IKEv2가 UDP 500/4500 포트를 쓴다는 점 때문에 식별이 쉬워, VPN을 막으려는 네트워크는 비교적 손쉽게 차단할 수 있습니다.
WireGuard란 무엇인가요?
WireGuard는 2020년 Linux 커널에 들어오면서 급진적인 전제를 내세웠습니다. 감사할 수 있을 만큼 작은 VPN 프로토콜을 만들자는 것이었죠. IPsec 생태계가 수십만 줄의 코드에 걸쳐 있는 반면, WireGuard의 핵심은 불과 몇천 줄입니다.
대표적인 강점은 다음과 같습니다.
- 최소한의, 감사 가능한 코드베이스. 코드가 적다는 것은 버그가 숨을 자리가 적고 철저한 검토가 현실적으로 가능하다는 뜻입니다.
- 고정된 현대 암호. ChaCha20-Poly1305, Curve25519, BLAKE2s를 사용하며 협상도, 다운그레이드 경로도, 암호 선택에서의 설정 실수도 없습니다. 언젠가 암호를 교체해야 한다면 프로토콜 버전 자체가 통째로 바뀝니다.
- 뛰어난 성능. 커널 내부에서 동작하고 핸드셰이크가 가벼운 덕분에, 공개된 대부분의 벤치마크에서 처리량과 지연 시간이 매우 우수합니다.
- 빠른 로밍. IKEv2와 마찬가지로 WireGuard도 엔드포인트 변경을 매끄럽게 처리해, 네트워크가 바뀌어도 세션이 큰 문제 없이 유지됩니다.
솔직한 약점도 있습니다. 기본 상태의 WireGuard는 사용자마다 고정된 내부 IP를 할당하므로, 프라이버시를 중시하는 사업자는 자체적인 완화 계층(IP를 순환시키거나 일회성으로 배정하는 방식)을 덧붙여야 합니다. 또 사용자 인증 체계가 내장되어 있지 않아 키 배포는 운영하는 쪽의 몫이며, 트래픽 패턴 역시 IKEv2처럼 식별이 가능합니다. 두 프로토콜 모두 VPN을 쓰고 있다는 사실 자체를 숨기려 하지는 않습니다.
정면 비교
| 항목 | IKEv2/IPsec | WireGuard |
|---|---|---|
| 최초 표준화/공개 | 2000년대 중반(IETF) | 2020년(Linux 커널 메인라인) |
| 코드베이스 규모 | 큼(전체 IPsec 스택) | 매우 작음(핵심부 수천 줄) |
| 암호 방식 | 협상 방식, 유연함 | 고정된 현대 암호 조합 |
| 속도 | 빠름, 하드웨어 가속 지원 | 벤치마크에서 대체로 가장 빠름 |
| 네트워크 전환 | 우수함(MOBIKE) | 우수함(로밍 내장) |
| 운영체제 지원 | 주요 운영체제에 기본 탑재 | Linux에서는 커널 기본, 그 외에는 앱으로 |
| 차단 용이성 | 식별 가능(UDP 500/4500) | 식별 가능(특징적인 UDP 트래픽) |
| 가장 잘 맞는 곳 | 모바일 안정성, 운영체제 통합, 기업 환경 | 순수한 속도, 단순함, 감사 용이성 |
검열이라는 관점 — 둘 다 부족한 지점
비교 기사들이 대개 건너뛰는 관점이 있습니다. VPN을 적극적으로 차단하는 네트워크에서는 IKEv2냐 WireGuard냐 하는 논쟁이 무의미해집니다. 방화벽 입장에서는 둘 다 알아보고 끊어 버리기 쉽기 때문입니다. 두 프로토콜 모두 평범한 트래픽과 구별되지 않도록 설계된 것이 아닙니다.
Reality(V2Ray 계열)나 Hysteria2 같은 프로토콜이 존재하는 이유가 바로 여기에 있습니다. 트래픽이 일반적인 HTTPS에 섞여 들도록 설계된 암호화 프록시 방식이죠. 필터링이 심한 네트워크에서는 조금 더 빠르지만 차단된 프로토콜보다, 어쨌든 연결되는 프로토콜이 언제나 낫습니다. GLOBEX가 집중하는 설계 영역이 바로 이곳입니다. 앱은 IKEv2에 더해 제한적인 네트워크를 위해 만들어진 Reality, Hysteria2 같은 검열 저항 프로토콜을 함께 제공합니다. 프로토콜 지형을 더 넓게 살펴보시려면 VPN 프로토콜 해설을 참고하세요.
그렇다면 무엇을 선택해야 할까요?
- VPN 앱이 둘 다 제공한다면, 실제로 쓰는 네트워크에서 각각 사용해 보세요. 프로토콜의 벤치마크 수치보다 인터넷 사업자의 경로 차이가 결과를 좌우하는 경우가 더 많습니다.
- 휴대폰에서의 이동성과 배터리 수명이 우선이라면, 운영체제 통합과 MOBIKE를 갖춘 IKEv2가 검증된 선택입니다.
- 직접 서버를 운영하며 구성 요소를 최소로 유지하고 싶다면, WireGuard의 단순함을 이기기는 어렵습니다.
- 제한이 심한 네트워크에 있다면, 둘 다 답이 아닙니다. Reality나 Hysteria2 같은 난독화 프로토콜이 필요합니다.
GLOBEX에 대해 한 번 더 분명히 말씀드립니다. 앱은 무료 등급에서 8가지 연결 프로토콜을 제공하며, 이는 Premium과 동일한 구성으로 IKEv2, Shadowsocks, V2Ray/Reality, Hysteria2, OpenVPN이 포함됩니다. 그리고 작동하는 프로토콜을 자동으로 골라 줍니다. GLOBEX는 WireGuard를 제공하지 않습니다. 이 글에서 다룬 이유는, 이 비교를 이해해야 어떤 VPN이든 정직하게 평가할 수 있기 때문입니다. 전체 내용은 기능 페이지에서 확인하실 수 있습니다.
맺음말
"빠르고 안전한 터널을 어떻게 만들 것인가"라는 질문에 IKEv2와 WireGuard는 둘 다 훌륭한 답을 내놓습니다. 한쪽은 성숙하고 유연한 표준과 깊은 운영체제 통합을 통해서, 다른 한쪽은 철저한 미니멀리즘과 고정된 현대 암호를 통해서 말이죠. 열린 네트워크에서 일상적인 프라이버시를 지키는 데에는 어느 쪽이든 충분합니다. 다만 네트워크 자체가 적대적으로 변하는 순간, 이야기의 초점은 속도에서 은닉으로 옮겨 갑니다. 그리고 그것은 완전히 다른 계열의 프로토콜이 맡을 몫입니다.