2つのプロトコル、2つの思想
要点: IKEv2/IPsecとWireGuardはどちらも評価の高い現代的なVPNプロトコルで、日常的な用途であればどちらも十分に速く安全です。興味深いのは、そこへ至る道筋がまったく異なる点です。IKEv2は数十年にわたる標準化作業の成果であり、柔軟で、オペレーティングシステムに深く統合され、企業ネットワークで鍛えられてきました。一方のWireGuardは、その複雑さに対する意図的な反逆です。現代的な暗号方式をひとそろいだけ固定し、その周りに組み上げられた、小さく主張のはっきりしたプロトコルです。
本記事は2つの設計を比べる教育的な内容です。GLOBEXの立場を先にお伝えします。GLOBEXはWireGuardではなく、IKEv2と現代的な暗号化プロキシプロトコル(Reality、Hysteria2)を採用しています。ですから当社アプリの導入を検討されている方にとって、この比較で実際に使うことになるのはIKEv2の側です。
IKEv2とは何か
IKEv2(Internet Key Exchange バージョン2)は、IPsecスイートにおける鍵交渉プロトコルです。IETFによって標準化され、2000年代半ば以降ずっと改良が重ねられてきました。「IKEv2のVPN」と言うときは、認証と鍵合意をIKEv2が担い、実際の通信の暗号化はIPsecが担う構成を指します。
主な強みは次のとおりです。
- OSへのネイティブ統合。 主要なオペレーティングシステムは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) | 優秀(ローミング内蔵) |
| OSのサポート | 主要なオペレーティングシステムに標準搭載 | Linuxではカーネルネイティブ、それ以外はアプリ経由 |
| 遮断のされやすさ | 識別可能(UDP 500/4500) | 識別可能(特徴的なUDPトラフィック) |
| 向いている用途 | モバイルでの安定性、OS統合、企業利用 | 純粋な速度、簡潔さ、監査のしやすさ |
検閲という観点 — どちらも力不足になる場面
比較記事がたいてい飛ばしてしまう観点があります。VPNを積極的に遮断するネットワーク上では、IKEv2かWireGuardかという議論は意味を失います。ファイアウォールにとっては、どちらも見つけて落とすのが容易だからです。どちらのプロトコルも、ふつうの通信と見分けがつかないようには設計されていません。
だからこそReality(V2Rayファミリーの一つ)やHysteria2のようなプロトコルが存在します。通信が通常のHTTPSに紛れるよう設計された暗号化プロキシです。フィルタリングの厳しいネットワークでは、わずかに速くても遮断されるプロトコルより、とにかくつながるプロトコルのほうが常に勝ります。GLOBEXが力を注いでいるのは、まさにこの設計領域です。アプリはIKEv2に加えて、制限の厳しいネットワーク向けに設計されたRealityやHysteria2といった検閲耐性のあるプロトコルを組み合わせています。プロトコル全体の見取り図については、VPNプロトコル解説をご覧ください。
では、どちらを選ぶべきか
- お使いのVPNアプリが両方を提供しているなら、実際に使うネットワークでそれぞれ試してください。プロトコルのベンチマーク値よりも、契約している回線事業者の経路の違いのほうが結果を左右することがほとんどです。
- スマートフォンでの移動時の安定性とバッテリー持ちが最優先なら、OSへの統合とMOBIKEを備えたIKEv2は実績のある選択です。
- 自分でサーバーを運用し、可動部分を最小限にしたいなら、WireGuardの簡潔さはなかなか超えられません。
- 制限の厳しいネットワークにいるなら、どちらも答えにはなりません。RealityやHysteria2のような難読化プロトコルが必要です。
GLOBEXについてもう一度はっきりさせておきます。アプリは無料プランで8つの接続プロトコルを提供しており、これはPremiumとまったく同じ構成で、IKEv2、Shadowsocks、V2Ray/Reality、Hysteria2、OpenVPNが含まれます。そのうえで、つながるプロトコルを自動で選びます。GLOBEXはWireGuardを搭載していません。それでも本記事で取り上げたのは、この比較を理解しておくことが、どのVPNを評価するときにも誠実な判断につながるからです。全体像は機能ページでご確認いただけます。
まとめ
「速くて安全なトンネルをどう作るか」という問いに対して、IKEv2とWireGuardはどちらも優れた答えを出しています。一方は成熟した柔軟な標準と深いOS統合を通じて、もう一方は徹底したミニマリズムと固定された現代的な暗号を通じて。開かれたネットワーク上で日々のプライバシーを守る目的なら、どちらを選んでも十分に役立ちます。ただしネットワークそのものが敵対的になった瞬間、話題は速度から隠蔽へと移ります。そしてそれは、まったく別系統のプロトコルが担う領域です。