created: 2019-07-11T03:25:34.000Z

SameSite Cookie とは

こういう機能

今開いているページのドメインから、別のドメインにリクエストを送る際に、 クッキーを送るかどうかを設定できる機能

別のドメインにリクエストを送る とは以下の例がある

  • 広告タグで広告サーバへリクエスト
  • トラッキングタグでGoogleAnalyticsなどでリクエスト
  • リンク(aタグ)で別ドメインへ遷移

個人的にはリンクで遷移した場合も 別のドメインへのリクエスト として扱うのが新しい感じ

  • dmm.jp が SameSiteがついたSet-Cookie しておくと
  • ユーザが twitter.com のアクセスしているときに
  • dmm.jp の広告にあたって、アドリクエストが発生した時
  • dmm.jp へのリクエストにはCookieが送信されなくなる

設定のしかた

Set-Cookie するときに samesite={strict,lax} を付与するだけ

Set-Cookie: test=1; path=/; samesite=strict

laxとstrictの違い

こちらが分かりやすかった

用途

CSRF対策になる

銀行などのガッチリ守りたいところでは samesite=strictとしておくと防御力があがる

対応ブラウザ

だいたい主要なブラウザでは対応済み

CAREER SKILLS ソフトウェア開発者の完全キャリアガイド
[ad] CAREER SKILLS ソフトウェア開発者の完全キャリアガイド
ジョン・ソンメズ, 長尾 高弘 (Kindle版)