平成26年度 春期 基本情報技術者試験 午前 問42
テクノロジ/セキュリティパスワードを用いて利用者を認証する方法のうち,適切なものはどれか。
出典:平成26年度 春期 基本情報技術者試験 午前 問42
- アパスワードに対応する利用者 ID のハッシュ値を登録しておき,認証時に入力されたパスワードをハッシュ関数で変換して比較する。
- イパスワードに対応する利用者 ID のハッシュ値を登録しておき,認証時に入力された利用者 ID をハッシュ関数で変換して比較する。
- ウパスワードをハッシュ値に変換して登録しておき,認証時に入力されたパスワードをハッシュ関数で変換して比較する。
- エパスワードをハッシュ値に変換して登録しておき,認証時に入力された利用者 ID をハッシュ関数で変換して比較する。
正解:ウ
解説
パスワード認証では,パスワードそのものではなく,一方向性のあるハッシュ関数で変換したハッシュ値を登録しておきます。認証時には,入力されたパスワードを同じハッシュ関数で変換し,登録されたハッシュ値と比較することで,平文のパスワードを保存せずに安全に認証できます。
選択肢ごとの解説
- ア誤り。登録するのは利用者IDではなくパスワードのハッシュ値であるべきで,比較対象も入力されたパスワードのハッシュ値です。
- イ誤り。利用者IDのハッシュ値を登録し,利用者IDをハッシュ化して比較しても,パスワードの正しさは全く確認できません。
- ウ正しい。パスワードをハッシュ値に変換して登録し,認証時にも入力パスワードをハッシュ関数で変換して比較する方法です。
- エ誤り。登録・比較の対象がパスワードではなく利用者IDになっており,パスワードの正しさを検証できません。