SAシステムアーキテクト試験 午前Ⅱ
令和5年度春期 システムアーキテクト 午前Ⅱ 問20
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア文書ファイルが改ざんされた場合,デジタル署名,文書ファイル及び署名検証鍵Yの整合性を確認することによって,その改ざん部分を判別できる。
- イ文書ファイルが改ざんされていないこと,及びデジタル署名が署名生成鍵Xによって生成されたことを確認できる。
- ウ文書ファイルがマルウェアに感染していないことを認証局に問い合わせて確認できる。
- エ文書ファイルとデジタル署名のどちらかが改ざんされた場合,どちらが改ざんされたかを判別できる。
解き方のヒントを見る
検証処理が保証する範囲を見極める
受信者の手元で行われる検証の手続きに着目し、その手続きが何を入力に取り、どんな結果を返すのかを整理しましょう。そのうえで、問われている各事項がその結果だけで裏付けられるかを一つずつ確かめると考えやすくなります。
この問題で問われていること
デジタル署名の検証が成功したという事実から論理的に導けることと、別の仕組みや前提を加えなければ導けないことを区別できるかが焦点です。検証結果の意味する範囲を、過大にも過小にも見積もらないよう注意しましょう。
視点
暗号技術を学ぶときは、ある処理について、秘密の情報を持つ者だけが実行できるのか、公開された情報で誰でも実行できるのかを分けて考えると整理しやすくなります。検証という処理でも、実行に必要なものと、処理の中で比較・照合している対象を書き出してみましょう。そのうえで、照合が一致したときに何が確かめられたと言えるのかを、自分の言葉で説明してみてください。
確認ポイント
- 検証の手続きが、何と何を照合して成否を判断しているかを書き出せるか
- 照合が一致したという結果から、直接言えることだけを挙げられるか
- その結果だけでは言えず、別の仕組みや前提が必要な事柄を切り分けられるか
正解と解説を見る
正解
イ
解説
受信者Bは署名検証鍵Yを用いて、文書ファイルの完全性と、対応する署名生成鍵Xによる署名であることを確認できる。一方、改ざん箇所の特定やマルウェア感染の確認まではできない。
理由
署名生成鍵Xで作成された署名は、対になる署名検証鍵Yで検証する。検証が成立すれば、受信した文書が署名後に変更されていないことと、署名が署名生成鍵Xによって生成されたことを確認できる。
比較
検証に失敗しても、文書と署名のどちらが変更されたか、文書のどの部分が変更されたかまでは判別できない。また、デジタル署名は文書のマルウェア感染を検査する仕組みではありません。
選択肢ア
これは不正解だよ。デジタル署名の検証によって、文書ファイルが署名後に変更されていないことは確認できるが、検証に不一致が生じた場合に、文書のどの部分が改ざんされたかまでを判別することはできない。
選択肢イ(正解)
これは正解だよ。署名検証鍵Yは署名生成鍵Xと対になる鍵なので、Yで検証することで文書ファイルが改ざんされていないことを確認できる。また、デジタル署名が署名生成鍵Xによって生成されたことも確認できる。
選択肢ウ
これは不正解だよ。デジタル署名は、文書の内容が署名後に変更されていないことや、署名生成鍵Xとの対応を確認する仕組みであり、文書ファイルがマルウェアに感染していないことを認証局へ問い合わせて確認する機能はない。
選択肢エ
これは不正解だよ。文書ファイルが改ざんされた場合も、デジタル署名が改ざんされた場合も、署名検証では不一致として扱われる。そのため、検証結果だけから、どちらが改ざんされたかを判別することはできない。
学習のポイント
署名検証で確認できる内容と、対象外となる内容を区別する。
出典:独立行政法人 情報処理推進機構(IPA)令和5年度春期 システムアーキテクト試験 午前Ⅱ 問20(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針