IPA公式正解:エ Web ブラウザからのリクエストを Web サーバで受け付けた際に,リクエストに含まれる“<”,“>”などの特殊文字を,“<”,“>”などの文字列に置き換える。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。特殊文字をエスケープする処理はクロスサイトスクリプティング(XSS)の対策であり、クロスサイトリクエストフォージェリ(CSRF)の対策にはなりません。
【詳細解説】■ 本問の核心・解法のポイント
Webアプリケーションの代表的な脆弱性であるクロスサイトリクエストフォージェリ(CSRF)の攻撃メカニズムと、有効な対策・無効な対策を区別できるかを問う問題です。攻撃の種類ごとの正しい防御策の着眼点が重要です。
・各選択肢の徹底解説:
・ア:重要な操作の都度パスワードの再入力を求めることは、本人確認を確実に行うためCSRF対策として有効です。
・イ:推測困難なランダム値(トークン)をリクエストごとに付与・検証する「アンチCSRFトークン」の仕組みであり、最も効果的な対策です。
・ウ:Refererヘッダを検証し、正当な自社サイトからの遷移であるかを確認する方法は、補助的なCSRF対策として有効です。
・エ:【選択肢エ★】 特殊文字をエンティティなどに置き換える(サニタイジング)処理は「クロスサイトスクリプティング(XSS)」の対策であり、CSRFの防止には無効です。
よって正解はエです。