平成21年度春期 応用情報技術者試験 午前 問38
SSL によるクライアントと Web サーバ間の通信手順 (1)〜(5) において,a,b に入る適切な語句の組合せはどれか。ここで,記述した手順は,一部簡略化している。 (1) クライアントからの SSL による接続要求に対し,Web サーバはサーバ証明書をクライアントに送付する。 (2) クライアントは,保持している [a] によってこのサーバ証明書の正当性を確認する。 (3) クライアントは,共通鍵生成用のデータを作成し,サーバ証明書に添付された [b] によってこの共通鍵生成用データを暗号化し,Web サーバに送付する。 (4) 受け取った Web サーバは,自らの秘密鍵によって暗号化された共通鍵生成用データを復号する。 (5) クライアントと Web サーバの両者は,同一の共通鍵生成用データによって共通鍵を作成し,これ以降の両者間の通信は,この共通鍵による暗号化通信を行う。
- ア a:クライアントの公開鍵,b:Web サーバの秘密鍵
- イ a:クライアントの秘密鍵,b:Web サーバの公開鍵
- ウ a:認証局の公開鍵,b:Web サーバの公開鍵
- エ a:認証局の公開鍵,b:Web サーバの秘密鍵
解答・解説を見る
正解:ウ
AI解説
SSLのサーバ認証では、クライアントはあらかじめ保持している認証局(CA)の公開鍵を使ってサーバ証明書の署名を検証し、正当性を確認する(a)。続いてクライアントは、サーバ証明書に含まれるサーバの公開鍵で共通鍵生成用データを暗号化してサーバに送る(b)。サーバは自分の秘密鍵でこれを復号する。 ア: aにクライアントの公開鍵を用いる記述は誤り。サーバ証明書の正当性確認には認証局の公開鍵を用いる(クライアント認証を行う場合を除く)。 イ: aにクライアントの秘密鍵、bにサーバの公開鍵とする記述はaが誤り。証明書の検証にはクライアントの秘密鍵ではなく認証局の公開鍵を用いる。 ウ: 正解。aは認証局の公開鍵でサーバ証明書の正当性(署名)を確認し、bはサーバ証明書に添付されたサーバの公開鍵で共通鍵生成用データを暗号化する。 エ: bにサーバの秘密鍵とする記述は誤り。共通鍵生成用データの暗号化にはサーバの公開鍵を用い、サーバ側はその秘密鍵で復号する。 💡 「証明書の正当性検証には発行元(認証局)の公開鍵」「データの暗号化には受信者(サーバ)の公開鍵、復号には受信者自身の秘密鍵」という公開鍵暗号の基本原則で整理すると迷わない。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。