エンベデッドシステムスペシャリスト 2009年 午前2 問20
問題文
インターネットで公開するソフトウェアにディジタル署名を添付する目的はどれか。
選択肢
ア:ソフトウェアの作成者が保守責任者であることを告知する。
イ:ソフトウェアの使用を特定の利用者に制限する。
ウ:ソフトウェアの著作権者が署名者であることを明示する。
エ:ソフトウェアの内容が改ざんされていないことを確認できるようにする。(正解)
🔒 解説は解答すると表示されます
ディジタル署名の目的【午前2解説】
正解の理由
ソフトウェアにディジタル署名を添付すると、受信者は署名を検証して、署名後にソフトウェアの内容が改ざんされていないことを確認できます。そのため、正しいのはエです。
ディジタル署名の検証では、署名に対応する公開鍵を使って署名の正当性を確かめるとともに、ソフトウェアの内容から計算したハッシュ値が署名時のものと一致するかを確認します。内容が変更されていれば、ハッシュ値が変わるため、改ざんを検出できます。
解法ステップ
- 設問の「ディジタル署名を添付する目的」に注目します。
- ディジタル署名の代表的な役割である「改ざんの検出」と「署名者の確認」を思い出します。
- 選択肢のうち、ソフトウェアの内容が改ざんされていないことの確認を述べているものを選びます。
選択肢別の誤答解説
- ア:保守責任者を告知する機能ではありません。署名から確認できるのは署名者の情報であり、保守責任者であることや保守責任を負うことまでは保証されません。
- イ:利用者を制限する機能ではありません。利用者の制限には、認証やアクセス制御などを用います。
- ウ:署名者の確認と著作権者の証明は別です。ディジタル署名は署名者を確認する手段ですが、署名者が著作権者であることを単独で証明するものではありません。
- エ:署名の検証により、ソフトウェアの内容が署名後に改ざんされていないことを確認できます。
よくある誤解
- 「署名があれば著作権者だと証明できる」と考える
署名者の確認と、著作権の帰属の証明は異なります。 - 「ディジタル署名は利用者を制限する仕組み」と考える
ディジタル署名は主に、改ざんの検出や署名者の確認に使われます。利用制限とは目的が異なります。 - 「署名があるソフトウェアは安全だ」と考える
署名は内容の改ざん検出などに役立ちますが、ソフトウェアに脆弱性や不正な機能がないことまで保証するものではありません。
補足コラム
ディジタル署名では、一般にソフトウェアのハッシュ値を作成者の秘密鍵で署名し、受信者が公開鍵で検証します。署名の検証に成功すれば、署名に対応する鍵で署名されたことと、署名対象の内容が変更されていないことを確認できます。
ただし、誰の公開鍵かを信頼できる形で確かめるには、公開鍵証明書などの仕組みも重要です。
FAQ
Q. ディジタル署名で確認できることは何ですか?
A. 署名の検証によって、署名者の確認や、署名後に内容が改ざんされていないことの確認ができます。
A. 署名の検証によって、署名者の確認や、署名後に内容が改ざんされていないことの確認ができます。
Q. ディジタル署名を付ければ、ソフトウェアの安全性も保証されますか?
A. いいえ。署名は改ざんの検出などに役立ちますが、ソフトウェアに脆弱性がないことや、悪意のある機能が含まれていないことまでは保証しません。
A. いいえ。署名は改ざんの検出などに役立ちますが、ソフトウェアに脆弱性がないことや、悪意のある機能が含まれていないことまでは保証しません。
関連キーワード: ディジタル署名、ハッシュ関数、公開鍵暗号方式、公開鍵証明書、改ざん検出

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

