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