基本情報技術者Webと認証の安全性オリジナル・公式資料照合難易度★★★☆☆

Cookieによるログイン状態を使うWebアプリで、利用者が別サイトへ誘導され、そのサイトから送られた送金POSTが本人のCookie付きで実行された。POSTであることだけでは防げなかった。この不正な要求への基本対策として適切なのはどれか。

A
状態を変える要求にセッションと結び付いた予測困難なCSRFトークンを持たせ、サーバーが検証する★ 正解

攻撃者が取得・予測できない正規のトークンをサーバーで照合し、ブラウザが自動送信するCookieだけで処理を受け付けない対策です。

B
送金要求をPOSTからGETへ変えれば、ブラウザはCookieを送らなくなると考える

GETでも条件が合えばCookieは送られます。状態変更をGETに移すことは適切なCSRF対策ではありません。

C
CookieをHttpOnlyにして値を読ませなければ、送金要求のCSRF検証を省けるとする

攻撃者はCookie値を読めなくても、ブラウザにCookie付き要求を送らせることがあります。HttpOnlyだけでCSRF検証を省きません。

D
画面上で送金ボタンを隠し、サーバー側で要求の出所やトークンを確認しない

画面を経由せずに要求を送れます。サーバー側での防御を省いてよい理由にはなりません。

解説

CSRFは、ブラウザが認証情報を自動送信する仕組みを悪用します。予測困難でセッションに結び付くトークンをサーバー側で検証します。SameSiteやOrigin検証等も組み合わせますが、POSTやHttpOnlyだけで十分とはしません。

根拠資料・確認情報

対応範囲:2026年度 基本情報技術者試験 科目A・B

資料確認日:2026-10-28

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで 基本情報技術者 合格を目指す。無料・課金なし。

更新: 2026/10/28