【正解の解説】
認証サーバから送信されるランダムなデータ(チャレンジ)に対し、利用者の端末側で秘密情報を用いて計算した結果(レスポンス)を返送することで、パスワードなどの秘密情報をネットワーク上に平文で流さずに認証を行う。
合言葉が毎回変わる「使い捨ての合言葉」を使ったセキュリティ対策の定番です。例えば、店員が毎回違う「今日の数字(チャレンジ)」を言い、お客さんがそれを元に暗算した答え(レスポンス)を返して本人確認するようなものです。パスワードそのものをネットワーク上に流さないため、盗聴されても次に同じ手は使えず安全です。
【その他の選択肢の解説】
認証サーバから送信される固定のID情報に対し、利用者の端末側で秘密情報を用いて計算した結果(レスポンス)を返送することで、パスワードなどの秘密情報をネットワーク上に平文で流さずに認証を行う。
チャレンジレスポンス方式の最大の特徴は、サーバーから送られるデータが「毎回ランダムに変わる」点にあります。もしここが固定のIDや固定のデータだと、通信を盗聴された場合にそのままコピーされて「リプレイ攻撃」という不正アクセスの標的になってしまうため、固定値を使うのはセキュリティ上大きな間違いです。
認証サーバから送信されるランダムなデータ(チャレンジ)に対し、利用者の端末側で電子証明書を用いた暗号化処理を行って返送することで、パスワードなどの秘密情報をネットワーク上に平文で流さずに認証を行う。
電子証明書はSSL/TLSなどの公開鍵暗号基盤で使われる仕組みであり、チャレンジレスポンス方式の本質ではありません。チャレンジレスポンスは、サーバーから届いたランダムな問題に、端末側でパスワードなどの秘密情報を掛け合わせて計算した答えを返す仕組みであり、電子証明書が必須というわけではないので注意が必要です。
認証サーバから送信される固定のパスワードデータに対し、利用者の端末側でそのままハッシュ化処理を行わずに返送することで、パスワードなどの秘密情報をネットワーク上に平文で流さずに認証を行う。
パスワードデータをそのままハッシュ化せずに返送したり、ましてや平文のまま送ったりしてしまうと、通信が盗聴された瞬間にアカウントが乗っ取られてしまいます。パスワードそのものを通信経路に載せないために、チャレンジ(乱数)とレスポンス(計算結果)の組み合わせを使っているのがこの技術のキモです。