IPA過去問ドリル

平成23年度 特別 応用情報技術者試験 午前 問38

テクノロジ/セキュリティ

SSLによるクライアントとWebサーバ間の通信手順(1)〜(5)において,a,bに入る適切な語句の組合せはどれか。ここで,記述した手順は,一部簡略化している。 (1) クライアントからのSSLによる接続要求に対し,Webサーバはサーバ証明書をクライアントに送付する。 (2) クライアントは,保持しているaによってこのサーバ証明書の正当性を確認する。 (3) クライアントは,共通鍵生成用のデータを作成し,サーバ証明書に添付されたbによってこの共通鍵生成用データを暗号化し,Webサーバに送付する。 (4) 受け取ったWebサーバは,自らの秘密鍵によって暗号化された共通鍵生成データを復号する。 (5) クライアントとWebサーバの両者は,同一の共通鍵生成用データによって共通鍵を作成し,これ以降の両者間の通信は,この共通鍵による暗号化通信を行う。

出典:平成23年度 特別 応用情報技術者試験 午前 問38

正解:ウ

解説

SSLでは,クライアントはあらかじめ保持している認証局の公開鍵を使ってサーバ証明書(認証局の秘密鍵で署名されている)の正当性を検証します(a)。次に,クライアントは共通鍵生成用データを,サーバ証明書に含まれるWebサーバの公開鍵で暗号化して送付します(b)。サーバは自身の秘密鍵で復号することで,安全に共通鍵生成用データを共有できます。

選択肢ごとの解説

  • 誤り。aにクライアントの公開鍵を用いても,サーバ証明書の署名(認証局の秘密鍵による)は検証できません。
  • 誤り。aにクライアントの秘密鍵を用いることはできず,また共通鍵生成用データはWebサーバの公開鍵で暗号化すべきであり,Webサーバの秘密鍵ではありません。
  • 正しい。aは認証局の公開鍵でサーバ証明書を検証し,bはWebサーバの公開鍵で共通鍵生成用データを暗号化します。
  • 誤り。bには受信者(Webサーバ)の公開鍵を使うべきであり,Webサーバの秘密鍵を使うと,秘密鍵を保有しないクライアント側では暗号化に利用できません。
応用情報技術者の過去問を演習モードで解く