システム監査技術者 2021年 午前2 問17
問題文
ディジタル署名のあるソフトウェアをインストールするときに、そのソフトウェアの発行元を確認するために使用する証明書はどれか。
選択肢
ア:EV SSL証明書
イ:クライアント証明書
ウ:コードサイニング証明書(正解)
エ:サーバ証明書
🔒 解説は解答すると表示されます
コードサイニング証明書【午前2解説】
正解の理由
ソフトウェアの発行元を確認するために使うのは、ウのコードサイニング証明書です。
コードサイニング証明書は、ソフトウェアの作成者や発行元が正当であることを示すために、ソフトウェアにディジタル署名を付ける際に使用します。インストール時に署名を検証すると、署名後にソフトウェアが改ざんされていないことや、署名者が誰であるかを確認できます。
解法ステップ
- 設問の目的が「ソフトウェアの発行元の確認」であることに注目します。
- ソフトウェアに付けるディジタル署名に使う証明書を考えます。
- ソフトウェアの署名に使用するコードサイニング証明書を選びます。
選択肢別の誤答解説
-
ア:EV SSL証明書
Webサイト運営者の実在性を厳格に確認するための証明書です。主にWebサイトの認証に使われ、ソフトウェアへの署名には使いません。 -
イ:クライアント証明書
利用者や端末を認証するための証明書です。たとえば、利用者がサーバに接続するときの本人確認に使われます。 -
ウ:コードサイニング証明書
ソフトウェアにディジタル署名を付け、発行元や改ざんの有無を確認するための証明書です。 -
エ:サーバ証明書
Webサーバなどの正当性を確認し、通信を暗号化するための証明書です。ソフトウェアの発行元を確認する用途とは異なります。
よくある誤解
- ディジタル署名があれば、そのソフトウェアが安全だと保証されるわけではありません。確認できるのは、主に署名者と署名後の改ざんの有無です。
- サーバ証明書も発行元を証明するものですが、対象はサーバです。ソフトウェアの署名にはコードサイニング証明書を使います。
- クライアント証明書とコードサイニング証明書は、どちらも証明書ですが、認証する対象が異なります。
補足コラム
ディジタル署名では、署名者の秘密鍵で署名を作成し、検証者は対応する公開鍵で検証します。コードサイニング証明書は、その公開鍵とソフトウェア発行元との対応を示します。検証時に署名が正しく、信頼できる発行元の証明書であれば、ソフトウェアの出所や改ざんの有無を判断する材料になります。
FAQ
署名が付いたソフトウェアなら、必ずインストールしてもよいですか?
いいえ。署名は発行元や改ざんの有無を確認するための情報です。発行元を信頼できるか、ソフトウェアが用途に適しているかは、別途確認が必要です。
いいえ。署名は発行元や改ざんの有無を確認するための情報です。発行元を信頼できるか、ソフトウェアが用途に適しているかは、別途確認が必要です。
コードサイニング証明書は、Webサイトの通信を暗号化する証明書ですか?
いいえ。Webサイトの認証や通信の暗号化には、サーバ証明書などを使います。
いいえ。Webサイトの認証や通信の暗号化には、サーバ証明書などを使います。
関連キーワード: ディジタル署名、コードサイニング証明書、公開鍵暗号方式、証明書、ソフトウェアの改ざん検知

\ せっかくなら /
システム監査技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

