問72
頻出度★★★
アプリケーションプログラムやデバイスドライバなどを安全に配布したり, それらが不正に改ざんされていないことを確認したりするために利用するものはどれか。
この問題の解説と、これまでの解答の記録です。
アプリケーションプログラムやデバイスドライバなどを安全に配布したり, それらが不正に改ざんされていないことを確認したりするために利用するものはどれか。
SMTPは電子メールを送信・転送するためのプロトコルであり、ソフトウェアの配布経路にはなり得るが、発行元の正当性確認や改ざん検知の機能は持たない。
WPA2は無線LANの通信を暗号化・保護するセキュリティ規格で、電波区間の盗聴防止が目的。配布されるソフトウェア自体の改ざん検知とは無関係。
正解 正解は「ウ コード署名」。コード署名は、ソフトウェアの発行元がプログラム(実行ファイルやデバイスドライバなど)にデジタル署名を付与する仕組み。利用者側は付随する証明書で「誰が作ったか(発行元の正当性)」を確認でき、さらに署名の検証によって配布途中でプログラムが改ざんされていないか(完全性)を検出できる。まさに設問の「安全な配布」と「不正な改ざんの確認」の両方を満たす。
電子透かしは画像・音声などのコンテンツに知覚しにくい情報を埋め込み、著作権保護や出所の証明に使う技術。プログラムの発行元確認や改ざん検知を目的とするものではない。