平成24年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問17
テクノロジ/セキュリティHTTP の認証機能を利用するクライアント側の処理として,適切なものはどれか。
出典:平成24年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問17
- アダイジェスト認証では,利用者 ID とパスワードを“:”で連結したものを,MD5 を使ってエンコードし Authorization ヘッダで指定する。
- イダイジェスト認証では,利用者 ID とパスワードを“:”で連結したものを,SHA を使ってエンコードし Authorization ヘッダで指定する。
- ウベーシック認証では,利用者 ID とパスワードを“:”で連結したものを,BASE64 でエンコードし Authorization ヘッダで指定する。
- エベーシック認証では,利用者 ID とパスワードを“:”で連結したものを,エンコードせずに Authorization ヘッダで指定する。
正解:ウ
解説
HTTP のベーシック認証では,クライアントは利用者 ID とパスワードを“:”で連結した文字列を BASE64 でエンコードし,Authorization ヘッダに指定してサーバへ送信します。BASE64 は暗号化ではなく単純な符号化であるため,通信経路上での盗聴に対しては脆弱です。
選択肢ごとの解説
- ア誤り。ダイジェスト認証は,ID とパスワードをそのまま連結して MD5 でエンコードするのではなく,サーバから送られたノンスなどを含めてハッシュ化した値を送信する方式であり,説明が誤っています。
- イ誤り。ダイジェスト認証は標準では MD5 を用いる方式であり,SHA を使ってエンコードするという説明も含めて誤りです。
- ウ正しい。ベーシック認証では,利用者 ID とパスワードを“:”で連結したものを BASE64 でエンコードし,Authorization ヘッダで指定します。
- エ誤り。ベーシック認証でも BASE64 によるエンコードは行われるため,「エンコードせずに」という記述が誤りです。