平成24年度 秋期 応用情報技術者試験 午前 問33
テクノロジ/セキュリティSSLによるクライアントとWebサーバ間の通信手順(1)〜(5)において,a,bに入る適切な語句の組合せはどれか。ここで,記述した手順は,一部簡略化している。 (1) クライアントからのSSLによる接続要求に対し,Webサーバはサーバ証明書をクライアントに送付する。 (2) クライアントは,保持している[a]を用いてこのサーバ証明書の正当性を確認する。 (3) クライアントは,共通鍵生成用のデータを作成し,サーバ証明書に添付された[b]を用いてこの共通鍵生成用データを暗号化し,Webサーバに送付する。 (4) 暗号化された共通鍵生成用データを受け取ったWebサーバは,自らの秘密鍵を用いてこれを復号する。 (5) クライアントとWebサーバの両者は,同一の共通鍵生成用データによって共通鍵を作成し,これ以降の両者間の通信は,この共通鍵による暗号化通信を行う。
出典:平成24年度 秋期 応用情報技術者試験 午前 問33
- アa:クライアントの公開鍵,b:Webサーバの秘密鍵
- イa:クライアントの秘密鍵,b:Webサーバの公開鍵
- ウa:認証局の公開鍵,b:Webサーバの公開鍵
- エa:認証局の公開鍵,b:Webサーバの秘密鍵
正解:ウ
解説
SSL通信では,クライアントはあらかじめ保持している認証局の公開鍵(a)を用いてサーバ証明書の署名を検証し,正当性を確認します。その後,クライアントは共通鍵生成用データを,サーバ証明書に添付されたWebサーバの公開鍵(b)で暗号化して送付し,Webサーバは自らの秘密鍵でこれを復号します。
選択肢ごとの解説
- ア誤り。サーバ証明書の正当性確認にはクライアントの公開鍵ではなく認証局の公開鍵を用い,共通鍵生成用データの暗号化にはWebサーバの秘密鍵ではなく公開鍵を用います。
- イ誤り。サーバ証明書の検証にクライアントの秘密鍵を用いることはなく,正しくは認証局の公開鍵を用います(bのWebサーバの公開鍵は正しい)。
- ウ正しい。サーバ証明書の正当性確認には認証局の公開鍵(a)を用い,共通鍵生成用データの暗号化にはサーバ証明書に添付されたWebサーバの公開鍵(b)を用います。
- エ誤り。共通鍵生成用データの暗号化には,Webサーバの秘密鍵ではなく公開鍵を用います(秘密鍵は復号時にWebサーバ自身が使用します)。