SAシステムアーキテクト試験 午前Ⅱ

平成22年度秋期 システムアーキテクト 午前Ⅱ 問25

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

ディジタル署名を利用する目的として,適切なものはどれか。

選択肢

  1. ア
    受信者が署名鍵を使って,暗号文を元のメッセージに戻すことができるようにする。
  2. イ
    送信者が固定文字列を付加したメッセージを,署名鍵を使って暗号化することによって,受信者がメッセージの改ざん部位を特定できるようにする。
  3. ウ
    送信者が署名鍵を使って署名を作成し,それをメッセージに付加することによって,受信者が送信者を確認できるようにする。
  4. エ
    送信者が署名鍵を使ってメッセージを暗号化することによって,メッセージの内容を関係者以外に分からないようにする。
解き方のヒントを見る

利用目的と前提を分けて考える

技術の利用目的を考えるときは、達成したいことと、それを考えるための前提を分けて整理しましょう。関連する知識を広げる前に、何を目的として検討するのかという一つの観点に注目してください。

この問題で問われていること

この分野では、技術に関係する事柄を知っているだけでなく、利用目的として扱う内容の範囲を意識することが大切です。自分の考えに前提が混ざっていないか、目的と前提の区別に絞って振り返りましょう。

視点

「何を達成したいのか」を目的、「考える際に置いている条件」を前提として、自分の理解を整理しましょう。目的を説明するつもりで条件を挙げていないか、言葉の役割を確かめることが検討の助けになります。

確認ポイント

  • 目的として考えている内容を言葉にできるか
  • その内容に前提となる条件が混ざっていないか
  • 目的と前提を分けたまま考えを整理できているか
正解と解説を見る

正解

ウ

解説

正解はウです。送信者が署名鍵で作成した署名を受信者が対応する公開鍵で検証することで、送信者を確認できます。署名は改ざんの検出にも役立ちますが、改ざん箇所の特定や本文の秘匿を目的とするものではありません。

理由

送信者は秘密鍵である署名鍵を使って署名を作成し、メッセージに付加します。受信者は対応する公開鍵で署名を検証します。公開鍵と送信者の対応が信頼できることを前提に、その送信者による署名であることを確認できるため、ウが適切です。

比較

イの誤りの決め手は、受信者が「メッセージの改ざん部位を特定できる」とする点です。署名の検証で改ざんの有無は確認できますが、変更された位置までは特定できません。また、アは暗号文の復号、エは内容の秘匿を述べており、署名による送信者の確認とは目的が異なります。

選択肢ア

これは不正解だよ。署名鍵は送信者が署名を作成するための秘密鍵で、受信者が暗号文を元のメッセージに戻すために使う鍵ではありません。受信者は対応する公開鍵で署名を検証します。暗号文の復号と署名の検証は、目的も処理も異なります。

選択肢イ

これは不正解だよ。ディジタル署名の検証では、署名されたメッセージに改ざんがあったかどうかを確認できますが、どの部位が改ざんされたかまでは特定できません。固定文字列を付加するという条件からも、改ざん位置を特定できるとはいえません。

選択肢ウ(正解)

これは正解だよ。送信者は自身の秘密鍵である署名鍵を使って署名を作成し、メッセージに付加します。受信者は送信者に対応する公開鍵で署名を検証し、その鍵の持ち主による署名であることを確認します。公開鍵と送信者の対応が信頼できれば、送信者の確認に利用できます。

選択肢エ

これは不正解だよ。メッセージの内容を関係者以外に分からないようにするのは、機密性を確保するための暗号化の目的です。署名鍵は署名の作成に用い、対応する公開鍵で検証します。署名を付加しても本文を秘密にはできないので、内容を隠すには別途暗号化が必要です。

学習のポイント

署名鍵と検証に使う公開鍵の役割を整理し、送信者の確認、改ざんの検出、内容の秘匿を区別しましょう。

出典:独立行政法人 情報処理推進機構(IPA)平成22年度秋期 システムアーキテクト試験 午前Ⅱ 問25(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針