SameSite = Noneを設定した後でも、SafariがCookieを送信しない。安全


13

私たちのアプリケーションはクッキーを使用してユーザーのログインを記憶しています。私たちが行うすべての認証API呼び出しでは、ブラウザーはサーバー設定のHTTPonly CookieをAPIリクエストに添付して認証されます。この動作は、Mojaveのリリース後のSafariでは壊れているようです。

サファリによって実装されたクロスサイトCookieセキュリティとSameSite=None;Secure、Cookieの設定中に追加されたサーバーチームについて読みました。それでも、それでも動作しません。

Set-Cookie: my_cookie=XXXXX; path=/; secure; HttpOnly; SameSite=None

実際に解決策を見つけた人々からのアドバイスやリンクを提供してください。

回答:


15

MacOS 10.14のSafariのバージョンとiOS 12のすべてのブラウザーはこのバグの影響を受けます。これは、たとえば最も制限的な設定など、SameSite=None誤ってとして扱われることを意味しSameSite=Strictます。

SameSite Cookieレシピのガイダンスを次のいずれかに公開しました。

  • 2組のCookieを使用して、サポートするブラウザーとサポートSameSite=None; Secureしないブラウザーを考慮します。
  • 互換性のないブラウザのユーザーエージェントスニッフィングし、SameSite=Noneそれらのリクエストに対応しない。

1
こんにちはローワン、返信ありがとうございます。返信が遅くなりました。サーバー側のチームに、上のweb.devリンクからのガイダンスを試すように依頼しました。たぶん、これは完全に不適切な質問です。とにかくここに行きます。何百万人ものユーザーが変更の影響を受けているので、将来的にアップルチームからそれを解決する計画がある場合、何かニュースはありますか?
DieOnTime

Apple / Safariチームの代弁はできません。元のバグはそれらの議論に最適な場所だと思います。
rowan_m

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.