令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問23

ディジタル署名のあるソフトウェアをインストールするときに,そのソフトウェアの開発元又は発行元を確認するために使用する証明書はどれか。

解答・解説

正解: ウ. コードサイニング証明書

正解は ウ です。

ソフトウェアやプログラムに対してディジタル署名を付与する際には、コードサイニング証明書が使用されます。利用者がソフトウェアをインストールする際、この証明書を用いて署名を検証することで、以下の2点を確認できます。

  • ソフトウェアの開発元・発行元が正当であること(なりすましでないこと)
  • 配布途中でプログラムが改ざんされていないこと

各選択肢の解説

  • ア:EV SSL証明書
    Extended Validation SSL証明書の略で、Webサイトの運営組織の実在性を最も厳格な基準で審査・証明するサーバ証明書の一種です。ブラウザのアドレスバーに組織名を表示させるなどの用途で使われ、ソフトウェアの署名には使用されません。
  • イ:クライアント証明書
    システムやネットワークにアクセスする利用者(クライアント)や端末の正当性を証明するためのディジタル証明書です。ソフトウェアの発行元を確認するものではありません。
  • ウ:コードサイニング証明書
    配布されるソフトウェア(プログラムコード)にディジタル署名を付与し、開発元・発行元の証明および改ざん検知を行うために使用される証明書です。したがって、これが正解です。
  • エ:サーバ証明書
    Webサーバなどの通信相手の正当性を証明し、SSL/TLSによる暗号化通信を行うために使用されるディジタル証明書です。

Spineチーム