基本情報技術者試験 基本情報技術者試験 平成26年度 春期 午前 午前 問42: パスワードを用いて利用者を認証する方法のうち,適切なものはどれか。

基本情報技術者試験 平成26年度 春期 午前
Q 4242 / 80
パスワードを用いて利用者を認証する方法のうち,適切なものはどれか。
この問の正解率:47.18%(975件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

パスワードを用いて利用者を認証する方法のうち,適切なものはどれか。

選択肢

  • .パスワードに対応する利用者 ID のハッシュ値を登録しておき,認証時に入力されたパスワードをハッシュ関数で変換して比較する。
  • .パスワードに対応する利用者 ID のハッシュ値を登録しておき,認証時に入力された利用者 ID をハッシュ関数で変換して比較する。
  • .パスワードをハッシュ値に変換して登録しておき,認証時に入力されたパスワードをハッシュ関数で変換して比較する。
  • .パスワードをハッシュ値に変換して登録しておき,認証時に入力された利用者 ID をハッシュ関数で変換して比較する。

正解

. パスワードをハッシュ値に変換して登録しておき,認証時に入力されたパスワードをハッシュ関数で変換して比較する。

解説

DB漏えい時の平文パスワード流出を防ぐため、サーバ側にはパスワードのハッシュ値だけを保存し、認証時は入力パスワードを同じハッシュ関数で変換して比較するのが標準的です。

選択肢ごとの解説

  • .登録対象が「利用者IDのハッシュ」では、パスワード照合になりません。
  • .ID同士の比較になり、パスワード認証として成立しません。
  • .保存はパスワードのハッシュ、比較も入力パスワードのハッシュ同士という、安全なパスワード認証の標準形です。
  • .登録がパスワードハッシュ、入力側が利用者IDというちぐはぐな比較で認証になりません。

基本情報技術者試験 平成26年度 春期 午前過去問一覧へ戻る・問42