令和6年度 ITパスポート試験 公開問題 問77

出所が不明のプログラムファイルの使用を避けるために,その発行元を調べたい。
このときに確認する情報として,適切なものはどれか。

解答・解説

正解: ウ. そのプログラムファイルのデジタル署名

正解の根拠

プログラムファイルの出所(発行元)を確認するためには、デジタル署名を利用するのが適切です。
デジタル署名は、ファイルの作成者が自身の秘密鍵を用いて作成した署名データをファイルに付加する仕組みです。利用者は、対応する公開鍵を用いて署名を検証することで、「発行元が本人であること(送信元の認証)」と「ファイルが改ざんされていないこと(完全性)」の両方を確認できます。したがって、出所が不明なプログラムファイルの使用を避ける目的で確認する情報として最も適しています。

各選択肢の解説

  • ア:そのプログラムファイルのアクセス権
    アクセス権は、オペレーティングシステム上で誰がそのファイルに対して「読み取り」「書き込み」「実行」などの操作を行えるかを定義したものです。ファイルの発行元を証明するものではありません。
  • イ:そのプログラムファイルの所有者情報
    所有者情報は、システム上でそのファイルを現在管理・所有しているユーザーを示す情報です。ダウンロードやコピーなどによって所有者が変わるため、元々のファイル発行元を証明する情報にはなりません。
  • ウ:そのプログラムファイルのデジタル署名
    正解です。デジタル署名を確認することで、プログラムの発行元が正当なものであるかを確実に検証できます。
  • エ:そのプログラムファイルのハッシュ値
    ハッシュ値は、ファイルの内容から算出される固定長の文字列です。ダウンロードしたファイルと公開されているハッシュ値を比較することで、ファイルが改ざんされていないか(完全性)を調べることはできますが、ファイルの発行元そのものを証明することはできません。

Spineチーム