SameSite=Lax の Cookie が送られるケースとして正しいのはどれ?
正答
- 他サイトのフォームから送信された POST リクエスト
- 他サイトのページに埋め込まれた画像の読み込み
- 他サイトのスクリプトからの fetch による POST
- 他サイトのリンクをクリックして遷移した GET リクエスト
解説
SameSite は別サイト起点のリクエストに Cookie を付けるかを制御する属性。Strict は別サイトからのリクエストには一切送らない。Lax は原則送らないが、リンクのクリックのようなトップレベルのページ遷移で、かつ GET など安全なメソッドの場合には送る。そのため Lax でも他サイトからの POST(典型的な CSRF)には Cookie が付かない。画像や fetch などのサブリソース要求はページ遷移ではないので Lax では送られない。None にすると全て送られるが Secure が必須になる。
この問題を含む HTTP・Web 基礎 のテストを制限時間つきで解く
HTTP・Web 基礎クイズへ