問77
頻出度★★★
出所が不明のプログラムファイルの使用を避けるために, その発行元を調べたい。 このときに確認する情報として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
出所が不明のプログラムファイルの使用を避けるために, その発行元を調べたい。 このときに確認する情報として, 適切なものはどれか。
アクセス権は、そのファイルを誰が読み書き・実行できるかという利用許可を表す情報で、OS 上の権限設定にすぎない。ファイルを作成・配布した発行元が誰かは分からないため不適切。
所有者情報は、OS 上でそのファイルを所有しているアカウント (保存した利用者など) を示すだけで、ソフトウェアの発行元 (作成・配布した組織) とは無関係。誰でも書き換え可能で発行元の保証にもならず不適切。
正解 プログラムファイルの「デジタル署名」を確認するのが適切。ソフトウェアの配布元 (発行元) は、信頼できる認証局が発行したデジタル証明書を使ってファイルにデジタル署名 (コード署名) を付ける。利用者は署名を検証することで、(1) 誰が発行したかという発行元の身元と、(2) 配布後に改ざんされていないこと、の両方を確認できる。したがって「出所が不明のファイルの発行元を調べる」目的に直接合致するのは「ウ」である。
ハッシュ値はファイルの内容から計算される固定長の値で、改ざん検知 (内容が変わっていないかの確認) に使う。配布元が公開した値と照合すれば完全性は確かめられるが、ハッシュ値そのものは発行元が誰かを示さないため、発行元を調べる目的には不適切。