SAシステムアーキテクト試験 午前Ⅱ

平成29年度秋期 システムアーキテクト 午前Ⅱ 問23

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

署名されたソフトウェアを導入する前に,そのソフトウェアの開発元又は発行元を確認するために使用する証明書はどれか。

選択肢

  1. ア
    EV SSL証明書
  2. イ
    クライアント証明書
  3. ウ
    コードサイニング証明書
  4. エ
    サーバ証明書
解き方のヒントを見る

証明書が何を保証するかを見極める

デジタル証明書は用途ごとに役割が分かれています。どの証明書かを判断する前に、その場面で誰が何を確かめたいのかを整理し、証明書が結び付ける対象と照らし合わせる姿勢が大切です。

この問題で問われていること

問われている場面で検証の対象になっているものは何か、また確認したい性質が何かを自分の言葉で言い表せるかが焦点です。証明書の名称だけで判断せず、利用目的との対応を考えましょう。

視点

公開鍵証明書は、ある公開鍵とその持ち主や対象を、第三者が結び付けて保証する仕組みです。仕組みが同じでも、何を持ち主として記載し、どの場面で検証されることを想定しているかによって、呼び名や用途が変わります。検討するときは、検証する側は誰か、検証される対象は何か、何が確認できれば安心できるのかを順に整理すると判断しやすくなります。

確認ポイント

  • その場面で検証を行う主体と、検証される対象をそれぞれ特定できているか
  • 確かめたい性質が何か(誰が関与したのか、何が保たれているのか等)を具体的に言い表せているか
  • 名称から受ける印象ではなく、その証明書が結び付ける対象と想定用途から判断しているか
正解と解説を見る

正解

ウ

解説

署名されたソフトウェアを導入する前に開発元または発行元を確認するには、ソフトウェアのコード署名を検証するための証明書を用いる。

理由

コードサイニング証明書は、ソフトウェアの開発元や発行元を証明し、署名の検証によって改ざんの有無を確認するために使われる。したがって、署名済みソフトウェアの導入前確認という設問の目的に合う。

比較

EV SSL証明書やサーバ証明書はWebサイトやサーバの認証、クライアント証明書は利用者や端末の認証に用いられる。いずれもソフトウェアの発行元確認を主目的とする証明書ではありません。

選択肢ア

これは不正解だよ。EV SSL証明書は、Webサイトの運営者確認やWeb通信に関わるサーバ認証で使われる証明書である。署名されたソフトウェアについて、その開発元または発行元を確認する目的とは対象が異なる。

選択肢イ

これは不正解だよ。クライアント証明書は、利用者や端末などクライアント側の認証に使われる証明書である。導入しようとするソフトウェアの開発元または発行元を確認するための証明書ではない。

選択肢ウ(正解)

これは正解だよ。コードサイニング証明書は、ソフトウェアに付された電子署名を検証し、開発元または発行元の確認に用いられる。署名後に内容が改ざんされていないかを確認する目的にも対応している。

選択肢エ

これは不正解だよ。サーバ証明書は、接続先サーバやWebサイトの正当性を確認し、通信相手を認証するために使われる。署名されたソフトウェアの開発元または発行元を確認する用途とは異なる。

学習のポイント

証明書の種類ごとに、認証対象と利用目的を対応付けて覚える。

出典:独立行政法人 情報処理推進機構(IPA)平成29年度秋期 システムアーキテクト試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針