CSRF
定義
CSRF(クロスサイトリクエストフォージェリ)とは認証済みユーザーのセッションを利用し、ユーザーが意図しないリクエストをターゲットサイトに送信させる攻撃です。ブラウザが別ドメインからのリクエストにも同一サイトの認証Cookieを自動付与する性質を悪用します。攻撃者が「悪意のある画像タグ」や「ボタン」を含むページを用意し、ユーザーがログイン中の銀行サービスでそのページを開くだけで、知らないうちに資金移動リクエストが発行されてしまうケースがあります。CSRFトークン(サーバーが生成しフォームに埋め込んだランダムな値をリクエスト時に検証する)とSameSite Cookie属性(Strict:同一サイトからのリクエストのみCookieを送る)が最も有効な対策です。OriginヘッダーやRefererヘッダーの検証・カスタムリクエストヘッダーの要求も補助的に有効です。
関連用語
よくある質問
CSRFとは?
認証済みユーザーに悪意のあるサイトを訪問させ、意図しないリクエストをターゲットサイトに送信させる攻撃。CSRFトークンとSameSite Cookie属性で対策する。
同じカテゴリの用語(攻撃手法)
侵害済みアカウント、VPN認証情報、RDPアクセスなどを入手・販売し、別の攻撃者へ初期アクセスを渡す主体。…
第三者が利用者アカウントを不正に支配する状態。漏えいパスワード、フィッシング、セッション窃取、OAuth同意悪用などが原…
攻撃者が正規サービスと利用者の間に入り、認証情報やセッションを中継・窃取するフィッシング手法。…
国家支援組織や高度な技術を持つ攻撃グループによる長期・潜伏型の標的型攻撃。数ヶ月〜数年かけて侵入・維持・情報収集を行う。…
取引先や経営者になりすまして送金、請求書変更、機密情報送付を促すビジネスメール詐欺。…
APIなどで、利用者がアクセスしてよいオブジェクトかを十分に確認せず、他者データへアクセスできてしまう認可不備。…