メインコンテンツへスキップ
攻撃手法

CSRF

Cross-Site Request Forgery

CSRF(クロスサイトリクエストフォージェリ)とは認証済みユーザーのセッションを利用し、ユーザーが意図しないリクエストをターゲットサイトに送信させる攻撃です。ブラウザが別ドメインからのリクエストにも同一サイトの認証Cookieを自動付与する性質を悪用します。攻撃者が「悪意のある画像タグ」や「ボタン」を含むページを用意し、ユーザーがログイン中の銀行サービスでそのページを開くだけで、知らないうちに資金移動リクエストが発行されてしまうケースがあります。CSRFトークン(サーバーが生成しフォームに埋め込んだランダムな値をリクエスト時に検証する)とSameSite Cookie属性(Strict:同一サイトからのリクエストのみCookieを送る)が最も有効な対策です。OriginヘッダーやRefererヘッダーの検証・カスタムリクエストヘッダーの要求も補助的に有効です。

よくある質問

CSRFとは?

認証済みユーザーに悪意のあるサイトを訪問させ、意図しないリクエストをターゲットサイトに送信させる攻撃。CSRFトークンとSameSite Cookie属性で対策する。

← 用語集一覧に戻る
ESC