ITサービスマネージャ 2017年 午前2 問24
問題文
署名されたソフトウェアを導入する前に、そのソフトウェアの開発元又は発行元を確認するために使用する証明書はどれか。
選択肢
ア:EV SSL証明書
イ:クライアント証明書
ウ:コードサイニング証明書(正解)
エ:サーバ証明書
🔒 解説は解答すると表示されます
コードサイニング証明書【午前2解説】
正解の理由
ソフトウェアに付けられた電子署名を検証し、ソフトウェアの発行元を確認するために使うのがコードサイニング証明書です。電子署名が有効であれば、署名後にソフトウェアが改ざんされていないことも確認できます。
したがって、開発元または発行元を確認する証明書として適切なのは、ウです。
解法ステップ
- 設問の目的が「ソフトウェアの発行元確認」であることを押さえます。
- ソフトウェアやプログラムへの署名に使う証明書を考えます。
- コードに署名するための証明書であるコードサイニング証明書を選びます。
選択肢別の誤答解説
-
ア:EV SSL証明書
Webサイトの運営組織の実在性などを厳格に確認するための証明書です。ソフトウェアの署名に使う証明書ではありません。 -
イ:クライアント証明書
利用者や端末などのクライアントを認証するための証明書です。ソフトウェアの発行元確認とは用途が異なります。 -
ウ:コードサイニング証明書
ソフトウェアの発行元を確認し、署名後に改ざんされていないことを検証するための証明書です。 -
エ:サーバ証明書
Webサーバなどの正当性を確認し、通信の暗号化に利用する証明書です。ソフトウェアへの署名には使いません。
よくある誤解
-
証明書があれば、ソフトウェアが安全だと保証される
発行元や署名後の改ざんの有無を確認できますが、ソフトウェア自体に不具合や悪意ある機能がないことまでは保証しません。 -
Webサイト用の証明書なら、ソフトウェアの発行元も確認できる
サーバ証明書やEV SSL証明書は、主にWebサイトやサーバの認証に使われます。ソフトウェアへの署名にはコードサイニング証明書を使います。 -
署名が有効なら、配布されたファイルが必ず安全である
署名の有効性は、発行元の確認や署名後の改変検知に役立ちます。利用するソフトウェアの安全性は、別途確認が必要です。
補足コラム
コードサイニング証明書で署名されたソフトウェアは、OSなどが署名者や署名の有効性を確認できるため、利用者が発行元を判断する材料になります。署名後にファイルが変更されている場合は、署名の検証に失敗することがあります。
FAQ
Q. コードサイニング証明書で確認できることは何ですか?
A. 署名した発行元と、署名後にソフトウェアが改ざんされていないことを確認できます。
A. 署名した発行元と、署名後にソフトウェアが改ざんされていないことを確認できます。
Q. 発行元が確認できれば、そのソフトウェアを信頼してよいですか?
A. 発行元を確認できても、安全性が保証されるわけではありません。入手先や利用目的も確認してください。
A. 発行元を確認できても、安全性が保証されるわけではありません。入手先や利用目的も確認してください。
関連キーワード: 電子署名、デジタル証明書、発行元認証、改ざん検知

\ せっかくなら /
ITサービスマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

