データベーススペシャリスト 2022年 午前2 問21
問題文
PCからサーバに対し、IPv6を利用した通信を行う場合、ネットワーク層で暗号化を行うときに利用するものはどれか。
選択肢
ア:IPsec(正解)
イ:PPP
ウ:SSH
エ:TLS
🔒 解説は解答すると表示されます
IPsecによる暗号化【午前2解説】
正解の理由
ネットワーク層で暗号化を行うプロトコルはIP層(IPv4/IPv6)に属するものであり、IPsecはまさにその目的で設計されたプロトコル群です。IPsecはAH(認証ヘッダ)とESP(暗号化を含む)を用いてIPパケットの機密性・完全性・認証を提供します。したがって、この設問ではアのIPsecが正解です。
一方、選択肢の他は層が異なります。PPPはデータリンク層(点対点リンクの確立・認証)、SSHはTCP上で動作するアプリケーション層プロトコル(リモートログイン等)、TLSはトランスポート層とアプリケーション層の間(セッション・プレゼンテーション相当)でアプリケーションデータを保護するためのプロトコルです。これらはIPヘッダ自体をネットワーク層で保護する仕組みではありません。
解法ステップ
- 問題中の「ネットワーク層で暗号化」とはどのOSI層かを確認する(IP層=第3層)。
- 各選択肢を層ごとに分類する:
- IPsec → ネットワーク層(IPに直接関与)
- PPP → データリンク層(第2層)
- SSH → アプリケーション層(TCP上)
- TLS → トランスポートとアプリケーションの間(セッション/プレゼンテーション相当)
- ネットワーク層で動作するプロトコルはIPsecのみなので、それが正答になる。
選択肢別の誤答解説
- ア IPsec:正解。IPヘッダに対してAH/ESPを付加し、ESPを用いることでパケットの暗号化(機密性)を実現する。トンネルモードでは元のIPパケット全体をカプセル化して暗号化できるため、ネットワーク層VPNに用いられる。
- イ PPP:誤り。PPP(Point-to-Point Protocol)は点対点のリンク制御、認証(PAP/CHAP)や複数プロトコルの多重化を行う第2層プロトコルであり、IPヘッダ全体を網羅するネットワーク層の暗号化機構ではない。
- ウ SSH:誤り。SSHはTCP上で動作するアプリケーション層のプロトコルで、リモートシェルやポートフォワーディング等でアプリケーションデータを暗号化する。IPヘッダやルーティング情報までは保護しない。
- エ TLS:誤り。TLSは主にアプリケーションデータの保護(例:HTTPS)を目的としたプロトコルで、トランスポート層(TCP)上で動作し、ネットワーク層全体を暗号化するものではない。
よくある誤解
- 「SSHはトランスポート層のプロトコル」と考える誤り
→ SSHはTCP上で動作するアプリケーション層プロトコルです。TCPを用いて暗号化されたセッションを提供しますが、OSIの第3層(IPヘッダ等)を保護する機能は持ちません。 - 「TLSはネットワーク全体を暗号化する」と誤解すること
→ TLSはアプリケーションデータを保護しますが、IPヘッダやルーティング情報は保護対象外です。VPNのようにネットワーク層での保護が必要ならIPsecが適切です。 - 「PPPで暗号化できる」との混同
→ PPP自体はリンク制御・認証を行いますが、IPsecのようなIPパケット単位での暗号化機能は持ちません(リンク上での暗号化とIP層暗号化は目的と適用範囲が異なります)。
補足コラム
- IPsecの主要構成要素:ESP(Encapsulating Security Payload、暗号化とオプションの認証)、AH(Authentication Header、パケット認証)、IKE/IKEv2(鍵管理・SA(Security Association)確立)。
- モード:
- トランスポートモード:元のIPヘッダはそのまま、IPペイロード(上位層データ)を保護。主にホスト間通信に使用。
- トンネルモード:元のIPパケット全体を新しいIPパケットのペイロードとしてカプセル化・暗号化。サイト間VPNなどで使用。
- IPsecはIPv4/IPv6の両方で利用できる。IPv6の設計段階でIPsecの利用が強く想定されていたため、IPv6実装ではIPsecのサポートが一般的です。
簡単なstrongSwan(IPsec実装)の接続定義例(概念示例):
conn site-to-site
left=192.0.2.1
right=198.51.100.1
ike=aes256-sha256-modp2048
esp=aes256-sha256
keyexchange=ikev2
auto=route
FAQ
Q1: IPv6では常にIPsecを使うべきですか?
A1: IPv6はIPsecとの親和性が高く、設計時点でサポートが想定されていましたが、実装や運用で必ずしもIPsecを使う必要はありません。用途に応じて必要な通信の範囲やセキュリティ要件に基づき選択します。
A1: IPv6はIPsecとの親和性が高く、設計時点でサポートが想定されていましたが、実装や運用で必ずしもIPsecを使う必要はありません。用途に応じて必要な通信の範囲やセキュリティ要件に基づき選択します。
Q2: SSHやTLSで代替できないのですか?
A2: SSHやTLSはアプリケーションやセッション単位でデータを暗号化するため、特定アプリケーションの保護には十分です。しかしネットワーク層(IPヘッダやルーティング情報、複数アプリの一括保護)を暗号化・隠蔽したい場合はIPsecが適切です。
A2: SSHやTLSはアプリケーションやセッション単位でデータを暗号化するため、特定アプリケーションの保護には十分です。しかしネットワーク層(IPヘッダやルーティング情報、複数アプリの一括保護)を暗号化・隠蔽したい場合はIPsecが適切です。
Q3: SSHやTLSはどの層のプロトコルですか?
A3: SSHはTCP上で動作するアプリケーション層プロトコルです。TLSはトランスポート層(TCPなど)とアプリケーション層の間で動作し、セッションやプレゼンテーションに相当する役割でアプリケーションデータを保護します(いわゆる第5〜6層相当の機能)。
A3: SSHはTCP上で動作するアプリケーション層プロトコルです。TLSはトランスポート層(TCPなど)とアプリケーション層の間で動作し、セッションやプレゼンテーションに相当する役割でアプリケーションデータを保護します(いわゆる第5〜6層相当の機能)。
関連キーワード: IPv6、IPsec、ESP、AH、IKEv2、トンネルモード、トランスポートモード、SSH、TLS、PPP

\ せっかくなら /
データベーススペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

