初級シスアド超入門は、初級シスアド(初級システムアドミニストレータ)の総合情報を無料で提供します。
情報処理過去問

パスワード認証

初級シスアド 平成16年度秋 午前問54

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

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

解答・解説

パスワードは、ハッシュ関数を使ってハッシュ値に変換して登録しておきます。認証時に入力されたパスワードをハッシュ関数でハッシュ値に変換して登録時のハッシュ値と比較します。両者のハッシュ値が一致したときに正規の利用者として認証させます。

なぜパスワードはそのまま登録せずにハッシュ値として登録するのでしょうか?パスワードをそのまま登録すれば、システムにセキュリティの欠陥があった場合にパスワードが簡単に漏えいしてしまうからです。

パスワードをハッシュ関数を使ってハッシュ値に変換し登録しておけばセキュリティは高まります。ハッシュ関数とは、文字や数値をある一定の規則で変換して、元の値とは異なる固定長のデータを得るものです。

ハッシュ関数は一方向関数とも呼ばれており、変換後のデータから変換前のデータを再現することはできません。つまりパスワードをハッシュ化すれば、ハッシュ値からパスワードを再現できません。

万が一、ハッシュ値が漏えいしたとしてもパスワードを解読されることは回避できますのでセキュリティは高まります。

解答は「ウ」です。
今日の問題は、基本情報技術者レベルの難問だったと思います。パスワードをハッシュ値として登録することでセキュリティが向上することを覚えておきましょう。

2005年04月13日 02:38
スポンサードリンク
初級シスアド本 ランキング
合格情報処理
合格情報処理 合格情報処理は、初級シスアド・基本情報技術者試験の合格をサポートする唯一の月刊誌です。詳細は、記事月刊誌『合格情報処理』にレポートしましたのでご覧ください。定期購読は、雑誌のオンライン書店「Fujisan.co.jp」がおすすめです。
※売れてます!
スマートキャリア
エルスクール
ユーキャン