⚠️ ひっかけ注意ポイント
XSS(クロスサイトスクリプティング)と混同しやすい
XSSは悪意あるスクリプトを被害者のブラウザで実行させる攻撃。CSRFは被害者を踏み台にしてサーバーへ不正操作させる攻撃。「Cross Site」という言葉が共通だが目的が違う。
「パスワードを盗む攻撃」ではない
CSRFはパスワードを盗まない。ログイン済みの状態を悪用して「操作を実行させる」攻撃。不正操作が目的。
主な対策はトークン検証
サーバーがページ表示時にワンタイムトークン(CSRFトークン)を発行し、リクエストに含まれるか検証する。罠サイトはこのトークンを知らないので偽リクエストを作れない。
判断のコツ
「ログイン中のユーザーに意図しない操作を実行させる」→ CSRF。「スクリプトを埋め込む」→ XSS。