応用情報技術者 2017年 春期 午前2 問45
問題文
VPNで使用されるセキュアなプロトコルである IPsec、L2TP、TLSの、OSI 基本参照モデルにおける相対的な位置関係はどれか。

選択肢
ア:A
イ:B
ウ:C(正解)
エ:D
🔒 解説は解答すると表示されます
VPNプロトコルの階層位置【午前2解説】
正解の理由
選択肢ウ(上から TLS → IPsec → L2TP)が正しい理由は、各プロトコルが担う役割とOSI各層に対応する位置関係に基づくためです。TLSはアプリケーションに近い層で通信内容の暗号化・認証を行い、IPsecはIPパケットそのものを保護するネットワーク層の技術、L2TPはPPPフレームなどをカプセル化するデータリンク(レイヤ2)相当のトンネリング技術です。したがって上位から順に TLS → IPsec → L2TP の並びが正しい配置になります。
解法ステップ
- 各プロトコルの目的を確認する
- TLS:アプリケーション層のプロトコル(例:HTTPS)を暗号化・認証するために使われる。実装上は TCP/UDP を下に使うため「トランスポートの上、アプリに近い層」に位置づける。
- IPsec:IPv4/IPv6 のIPパケットをそのまま保護する(AH/ESP)。よってネットワーク層(レイヤ3)で動作する。
- L2TP:PPPフレームなどをカプセル化して仮想回線を作るトンネリング(Layer 2 Tunneling Protocol)。データリンク層(レイヤ2)相当。
- 上記を上下関係で並べる:TLS(上) → IPsec(中) → L2TP(下)。
- 選択肢を照合して TLS→IPsec→L2TP の順になっているものを選ぶ(ウ)。
選択肢別の誤答解説
- ア(IPsec → L2TP → TLS)
IPsec を最上位に置いていますが、IPsec はネットワーク層であり、アプリケーションに近い TLS より下位です。また TLS が最下位にあるのは役割と逆になります。 - イ(IPsec → TLS → L2TP)
TLS を IPsec の下に置いていますが、TLS はトランスポートの上(アプリ寄り)で動作するため、IPsec より上位に位置します。L2TP が最下位である点は合うものの、TLS と IPsec の順序が逆です。 - エ(TLS → L2TP → IPsec)
L2TP を IPsec の上に置いていますが、L2TP はデータリンク相当であり、IPsec(ネットワーク層)より下になります(IPsec が IP パケットを扱うため、L2TP のカプセル化対象と比較して位置が逆転しています)。
よくある誤解
- 「TLS はトランスポート層プロトコルだ」という誤解
TLS は TCP/UDP といったトランスポート上で動作しますが、OSIでは厳密にトランスポート層ではなく、主にセッション/プレゼンテーション層相当の機能(アプリケーションに近い層)を持ちます。したがって「トランスポート層そのもの」と断定するのは誤りです。 - 「L2TP は常に下位にあるからIPsecで保護されない」と考える誤解
L2TP はレイヤ2のトンネリングですが、実際の運用では L2TP パケット自体を IPsec(レイヤ3)で保護して L2TP over IPsec 構成にすることが多く、下位だから保護されないわけではありません。 - 「プロトコルが UDP/TCP を使う=上位層である」
例えば L2TP は UDP(ポート1701)上で運ばれることがあり、それをもってレイヤ3以上にいると誤解しやすいですが、プロトコルのカプセル化対象(PDU)がどの層のデータかで評価します。
補足コラム
- 実運用での組み合わせ例
- L2TP over IPsec:L2TP(PPPフレームのトンネル)を IPsec のトンネルモードで保護する典型的構成。
- TLSベースのVPN(例:OpenVPN):TLS を使ってトンネルを張る方式で、アプリケーション寄りの柔軟性があり、TCP/UDP(通常は TCP 443 や UDP ポート)を利用する。
- WireGuard:設計上はネットワーク層に相当する軽量なVPNで、IPsec 同様に IP パケットレベルで動作するが実装や鍵管理が異なる。
- プロトコルの実際の識別情報・番号
- L2TP は UDP ポート 1701 を使用(ただし保護のために IPsec と併用されることが多い)
- IPsec のデータ平面は ESP(IP プロトコル番号 50)や AH(51)、鍵交換には IKE(UDP 500 / 4500)を使用
- TLS は通常 TCP 上(HTTPS では TCP 443)で、UDP 上でも使う DTLS(Datagram TLS)という派生がある
FAQ
Q1: TLS は TCP の上でしか動かないですか?
A1: 代表的には TCP 上(HTTPS 等)で使われますが、UDP 上で動作する DTLS というバージョンもあり、必ずしも TCP 固定ではありません。
A1: 代表的には TCP 上(HTTPS 等)で使われますが、UDP 上で動作する DTLS というバージョンもあり、必ずしも TCP 固定ではありません。
Q2: L2TP 単体で暗号化されますか?
A2: L2TP 自体に暗号化機能はありません。多くの場合、L2TP パケットは IPsec で保護して使われます(L2TP/IPsec)。
A2: L2TP 自体に暗号化機能はありません。多くの場合、L2TP パケットは IPsec で保護して使われます(L2TP/IPsec)。
Q3: 「アプリケーションごとの VPN」と「ネットワーク全体の VPN」の違いは?
A3: TLSベース(例:OpenVPN)のようにアプリ寄りで始まるものはアプリケーション層に近い制御やフィルタがしやすく、IPsec/L2TP のようなレイヤ2/3ベースの VPN はネットワーク全体(すべてのIPパケットや仮想回線)を透過的に接続します。
A3: TLSベース(例:OpenVPN)のようにアプリ寄りで始まるものはアプリケーション層に近い制御やフィルタがしやすく、IPsec/L2TP のようなレイヤ2/3ベースの VPN はネットワーク全体(すべてのIPパケットや仮想回線)を透過的に接続します。
関連キーワード: IPsec、L2TP、TLS、OSIモデル、VPN、DTLS、IKE、WireGuard、ESP、L2トンネリング

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

