平成23年度 秋期 基本情報技術者試験 午前 問42
テクノロジ/セキュリティ入力パスワードと登録パスワードを用いて利用者を認証する方法において,パスワードファイルへの不正アクセスによる登録パスワードの盗用防止策はどれか。
出典:平成23年度 秋期 基本情報技術者試験 午前 問42
- アパスワードに対応する利用者IDのハッシュ値を登録しておき,認証時に入力された利用者IDをハッシュ関数で変換して参照した登録パスワードと入力パスワードを比較する。
- イパスワードをそのまま登録したファイルを圧縮しておき,認証時に復元して,入力されたパスワードと比較する。
- ウパスワードをそのまま登録しておき,認証時に入力されたパスワードと登録内容をともにハッシュ関数で変換して比較する。
- エパスワードをハッシュ値に変換して登録しておき,認証時に入力されたパスワードをハッシュ関数で変換して比較する。
正解:エ
解説
パスワードファイルが不正アクセスされても登録パスワードが盗用されないようにするには,パスワードそのものを保存せず,ハッシュ関数で変換した値(ハッシュ値)を保存しておきます。認証時には,入力されたパスワードを同じハッシュ関数で変換し,登録済みのハッシュ値と比較します。ハッシュ関数は一方向性のため,ハッシュ値から元のパスワードを復元することは困難です。
選択肢ごとの解説
- ア誤り。パスワードそのものではなく利用者IDをハッシュ化しても,登録パスワード自体が平文またはそれに近い形で保存されていれば盗用防止にはなりません。
- イ誤り。圧縮は元に戻せる(復元できる)処理であり,ファイルが漏えいすればパスワードが復元されてしまうため,盗用防止策になりません。
- ウ誤り。パスワードをそのまま登録している時点で,ファイルへの不正アクセスによって平文パスワードが漏えいしてしまいます。
- エ正しい。パスワードをハッシュ値に変換して登録しておけば,ファイルが漏えいしても元のパスワードを容易には特定できず,盗用を防止できます。