読み方 : チャレンジレスポンスにんしょう

チャレンジ/レスポンス認証 【challenge and response authentication】

チャレンジ/レスポンス認証とは、通信回線ネットワークを介して利用者の認証を行う際に、パスワードなどの秘密の情報を直接やり取りすることなく確認する方式の一つ。暗号学的ハッシュ関数の性質を利用して、パスワードそのものは回線に流さずにパスワードを知っていることを証明する。
チャレンジ/レスポンス認証のイメージ画像

クライアント認証の開始を申し出ると、サーバは「チャレンジ」と呼ばれる乱数を元に決めた毎回異なるデータ列を送信する。クライアントは利用者が自分の知っているパスワードとして入力した文字列とチャレンジを組み合わせ、これをハッシュ関数を通してハッシュ値に変換したものを「レスポンス」としてサーバに返信する。

サーバは手元の認証情報から正しいパスワードとチャレンジを組み合わせてハッシュ値を算出し、レスポンスと比較・照合する。両者が一致すれば確かにクライアントに入力されたパスワードサーバ上のものと同一であると確認できる。

一連の手順でパスワードそのもの(平文)はサーバクライアントの間でやり取りされず、経路上で攻撃者が盗聴することはできない。また、チャレンジやレスポンスを盗聴したとしても、暗号学的ハッシュ関数の性質によりパスワードを導き出すのは極めて難しい。チャレンジやレスポンスに十分な長さがあれば事実上不可能である。

チャレンジは認証を行うごとに不規則に変化し予測不能であるため、ある種のワンタイムパスワードのように働き、盗聴した情報をそのまま送りつける反射攻撃リプレイアタック)などの攻撃手法にも耐性がある。

チャレンジ/レスポンス認証は様々な認証方式に採用されており、有名なものではPPPPoint-to-Point Protocol)の認証などに用いられるCHAPChallenge-Handshake Authentication Protocol)がある。SSHのチャレンジ/レスポンス認証のようにハッシュ関数ではなく公開鍵暗号を利用する方式や、HTTPDigest認証のようにクライアントがチャレンジを生成する方式など、いくつかのバリエーションがある。

(2018.7.23更新)

他の用語辞典による「チャレンジ/レスポンス認証」の解説 (外部サイト)

資格試験などの「チャレンジ/レスポンス認証」の出題履歴

▼ 基本情報技術者試験
令3修1 問37】 チャレンジレスポンス認証方式に該当するものはどれか。
平30修7 問37】 チャレンジレスポンス認証方式の特徴はどれか。
平27修7 問37】 チャレンジレスポンス認証方式の特徴として,適切なものはどれか。
平21修7 問41】 二つの通信主体X,Yの間で,次の手順の情報交換を行う認証はどれか。〔手順〕(1)Yは,任意の情報を含む文字列(チャレンジ)をXへ送信する。