IPsec VPN あいぴーせっくぶいぴーえん
簡単に言うとこんな感じ!
インターネットという「公道」の上に、誰にも中身を見られない「鍵付きの専用トンネル」を掘って通信する仕組みだよ。会社の拠点同士をつないだり、外出先から社内ネットワークに安全にアクセスするのに使われてるんだ!
IPsec VPNとは
IPsec VPNとは、IPsec(Internet Protocol Security) というセキュリティプロトコルを使って構築するVPN(仮想プライベートネットワーク)のことです。インターネット上を流れるデータを暗号化・認証することで、物理的に専用回線がなくても「安全な専用通信路」を実現します。
VPNとはひとことで言えば「インターネット上に仮想の専用線を引く技術」ですが、その中でもIPsecはネットワーク層(IPレベル)で動作するため、アプリケーションを選ばずあらゆる通信をまとめて保護できるのが強みです。SSL-VPNなどと並んでエンタープライズ(企業向け)の現場で最もよく使われるVPN方式の一つです。
企業の本社と支社をつなぐ拠点間VPN(サイト間VPN)や、在宅勤務・出張時に社員が社内ネットワークへアクセスするリモートアクセスVPNなど、幅広い用途で活用されています。クラウドサービスへの閉域接続にも利用されており、ゼロトラスト時代の今もなお重要な基盤技術です。
IPsecの仕組みと構成要素
IPsecは複数のプロトコルと仕組みを組み合わせて動作します。主な構成要素を整理すると以下のようになります。
| 構成要素 | 役割 |
|---|---|
| IKE(Internet Key Exchange) | 通信前に鍵や暗号方式を「事前に取り決める」ネゴシエーション(交渉)プロトコル |
| AH(Authentication Header) | データが改ざんされていないことを確認する「認証」機能(暗号化はしない) |
| ESP(Encapsulating Security Payload) | データの暗号化+認証を行うメインのプロトコル。実務ではほぼESPが使われる |
| SA(Security Association) | 通信の暗号方式・鍵などを管理する「取り決めの束」。送受信で別々に存在する |
2つのモード:トンネルモードとトランスポートモード
IPsecには通信のカプセル化(包み方)に2つのモードがあります。
| モード | 特徴 | 主な用途 |
|---|---|---|
| トンネルモード | IPパケット全体を丸ごと暗号化して新しいIPヘッダで包む | 拠点間VPN・リモートアクセスVPN |
| トランスポートモード | ペイロード(データ部分)のみを暗号化し、元のIPヘッダはそのまま | 端末同士の直接通信(ホスト間) |
実務で使われるのはほぼトンネルモードです。送信元・宛先のIPアドレスまで隠せるため、より強固なプライバシー保護が得られます。
IKEのフェーズ:鍵交換の流れ
[フェーズ1] IKE SA の確立
└─ 通信相手の認証(事前共有鍵 or 証明書)
└─ IKEメッセージ自体を保護するための鍵を生成
[フェーズ2] IPsec SA の確立
└─ 実際のデータ通信を暗号化するための鍵・方式を決定
└─ AH または ESP の設定を合意
→ 準備完了!暗号化トンネルでデータ通信開始
IKEv2(バージョン2)では処理が効率化され、モバイル端末でも接続が安定しやすくなっています。
歴史と背景
- 1990年代前半:インターネットの商用化が進む中、IP通信のセキュリティ欠如が問題視されるようになる
- 1995年:IETFがIPsecの最初の仕様を策定。当初はIPv6への組み込みを想定していたが、IPv4でも利用できるよう設計
- 1998年:RFC 2401〜2412としてIPsec関連仕様が正式公開。IKEv1が標準化される
- 2000年代:ブロードバンド普及とともに拠点間VPNの主流技術として定着。専用ルーターへの実装が一般化
- 2005年:IKEv2が RFC 4306 として標準化。モバイル対応・再接続の堅牢性が向上
- 2010年代:クラウドサービスとの接続(AWS VPN、Azure VPN Gatewayなど)にも採用され、ハイブリッドクラウドの基盤技術に
- 2020年代:ゼロトラスト移行が進む中でもサイト間接続の定番として継続利用。NIST SP 800-77などでセキュリティ要件が定義される
SSL-VPNとの比較
IPsec VPNとよく比較されるのがSSL-VPN(TLSを使ったVPN)です。それぞれ特性が異なり、用途によって使い分けます。
発注・選定上のポイントをまとめると:
- 拠点間(オフィス同士)をつなぎたい → IPsec VPNが定番。ルーターに設定して常時接続できる
- 在宅勤務・出張者のリモートアクセス → SSL-VPNの方が導入しやすいケースも多い(ブラウザだけで使える)
- クラウド(AWS / Azure)との接続 → 両方対応しているが、IPsec VPNが広くサポートされている
- セキュリティを最大化したい → IPsecはパケット全体を暗号化するため、より広範な保護が可能
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| RFC 4301 | IPsecアーキテクチャの基本仕様(Security Architecture for IP) |
| RFC 4302 | AH(Authentication Header)プロトコルの仕様 |
| RFC 4303 | ESP(Encapsulating Security Payload)プロトコルの仕様 |
| RFC 7296 | IKEv2(Internet Key Exchange version 2)の仕様 |
| RFC 8221 | IPsecで使用する暗号アルゴリズムの推奨・非推奨リスト |