チャレンジ・レスポンス認証 とは†
仕組み†
- 暗号技術を使った認証。
- パスワード自体を送信せずに、パスワードを所有することを証明することで認証する。
- パスワードのことを「seed」と呼ぶ。
- パスワードの漏洩を防ぐことができる
- リプレイ攻撃を防ぐことができる
フロー†
- 認証サーバは要求文字列(チャレンジ)を生成してクライアントに送信する。
- クライアントはチャレンジとパスワード(seed)を元に応答文字列(レスポンス)を生成して認証サーバに送信する。
- ハッシュ関数(MD5など)を使ってレスポンスを生成する。
- 認証サーバはクライアントと同じ手順でレスポンスを生成して、クライアントから受信した応答文字列(レスポンス)と比較して一致していた場合は認証可と判断する。
- セッションを確立する。
- メッセージダイジェスト
- チャレンジとパスワードを元にハッシュ関数を使って生成したハッシュ値のこと。
CHAP†
- Challenge Handshake Authentication Protocol
- チャレンジ・レスポンス方式によるワンタイムパスワード認証を実装した認証プロトコル
- PPP(Point to Point Protocol)で使われている認証方式の一つ。
S/Key方式†
活用例†
関連用語†