Microsoft EdgeでWebサイトのシングルサインオン(SSO)が突然使えなくなり、ログインが繰り返し求められる現象に遭遇したことはありませんか。この問題の多くは、Edgeが2020年以降に強制した「SameSite=Lax」というCookieのセキュリティルールが原因です。このルールはサードパーティCookieを制限するため、SSOのように複数のドメイン間で認証情報をやり取りする仕組みが正常に動作しなくなることがあります。本記事では、Edgeの互換性フラグ(edge://flags)を設定して、SSOを再び有効にする手順を詳しく解説します。
【要点】SameSiteフラグでEdgeのSSO切断を解決する方法
- edge://flagsのSameSite設定: 実験用フラグ「SameSite by default cookies」と「Cookies without SameSite must be secure」を無効にすることで、古いCookie動作を復元します。
- 設定画面からの代替手段: edge://settings/content/cookiesの「サードパーティCookieをブロックする」をオフにする方法もありますが、セキュリティが低下します。
- 注意点: フラグ変更はEdgeの安定性やセキュリティに影響するため、問題解決後は元に戻すことを推奨します。
ADVERTISEMENT
SameSite=Lax強制でSSOが切れる仕組み
CookieのSameSite属性は、外部サイトからのリクエスト時にCookieを送信するかどうかを制御するセキュリティ機能です。「Lax」は、トップレベルナビゲーション(リンククリックなど)のみCookieを送信し、画像やiframeなどのサブリソースリクエストでは送信しません。Edgeはバージョン80以降、デフォルトでSameSite=Laxを適用し、さらに「SameSite=None」のCookieにはSecure属性(HTTPS限定)を必須としました。この変更により、SSOプロバイダーが発行する認証Cookieが、別ドメインのアプリケーションからのリクエストで送信されなくなり、セッションが維持できずにログイン画面に戻される現象が発生します。
edge://flagsを用いたSameSite動作の復元手順
以下の手順で、Edgeの実験フラグを変更し、SameSite=Laxの強制を緩和します。変更後はEdgeの再起動が必要です。
- EdgeのアドレスバーにURLを入力
アドレスバーに「edge://flags」と入力してEnterキーを押します。実験用設定ページが開きます。 - SameSite関連フラグを検索
画面上部の検索ボックスに「SameSite」と入力します。候補として「SameSite by default cookies」と「Cookies without SameSite must be secure」が表示されます。 - 「SameSite by default cookies」を無効化
「SameSite by default cookies」の右側にあるプルダウンメニューをクリックし、「Disabled」を選択します。これにより、SameSite属性が設定されていないCookieを従来通り処理します。 - 「Cookies without SameSite must be secure」も無効化
同様に、「Cookies without SameSite must be secure」を「Disabled」に設定します。これで、SameSite=NoneでSecure属性がないCookieも受け入れるようになります。 - Edgeを再起動
ページ下部に表示される「Relaunch」ボタンをクリックして、Edgeを再起動します。変更が適用され、SSOが正常に動作するかを確認します。
なお、上記フラグは2024年現在のEdge(バージョン120以降)でも利用可能ですが、将来のアップデートで削除される可能性があります。その場合は後述の設定画面による対処を検討してください。
フラグ設定の注意点と代替手段
フラグを有効にしたままだとセキュリティが低下する
「SameSite by default cookies」を無効にすると、CSRF(クロスサイトリクエストフォージェリ)攻撃に対する保護が弱まります。企業の業務システムなど重要情報を扱う環境では、一時的なテスト以外では推奨できません。問題が解決したら必ず「Default」または「Enabled」に戻しましょう。
設定画面でのCookie制限解除も併用できる
edge://settings/content/cookies に移動し、「サードパーティCookieをブロックする」をオフにすると、すべてのサードパーティCookieを許可できます。ただしこの設定はプライバシーを大幅に低下させるため、SSO専用のプロファイルを作成してそのプロファイルだけで有効にするなどの対策が有効です。
フラグが存在しない場合の対処
将来のバージョンでフラグが削除された場合は、レジストリやグループポリシーによる設定変更が必要です。Edgeの管理用テンプレートを利用し、「SameSiteがデフォルトで使用されるCookie」ポリシーを「SameSite=Noneが指定されていないCookieのデフォルトをLaxにしない」に設定します。ただしこの操作はドメイン管理者権限が必要です。
SameSiteフラグ有効時と無効時の動作比較
| 項目 | フラグ有効(デフォルト) | フラグ無効(Disabled) |
|---|---|---|
| SameSite未指定のCookie | Laxとして扱う | Noneとして扱う(従来動作) |
| SameSite=NoneでSecureなし | 拒否 | 受け入れる |
| SSOの動作 | 外部サイトからの認証Cookieが送信されずログイン切れ | 正常に動作 |
| CSRF耐性 | 高い | 低い |
上記の比較からわかるように、フラグ無効はSSO互換性を優先する反面、セキュリティを犠牲にします。用途に応じて適切な設定を選択してください。
まとめ
Edgeはセキュリティ強化のためSameSite=Laxをデフォルトとしましたが、その影響で一部のSSOシステムが使えなくなることがあります。本記事では、edge://flagsの「SameSite by default cookies」と「Cookies without SameSite must be secure」を無効化することで、古いCookie動作を復元し、SSOを再び利用可能にする手順を解説しました。ただし、この設定はセキュリティを低下させるため、問題が解決した後は速やかに元の状態に戻すことをおすすめします。長期的には、SSOプロバイダー側がSameSite=None; Secureに対応するか、グループポリシーで適切に管理することを検討しましょう。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
会社アカウント・認証の人気記事ランキング
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Microsoft 365】会社PCで「職場または学校アカウント」に接続できない時の対処法
- 【Zoom】カメラが映らないときの原因と直し方!権限と機器の確認手順
- 【Microsoft Authenticator】QRコードを読み取れない時の手動入力と秘密鍵の扱い
- 【Teams】ファイル共有を開けない時のアクセス許可と保存場所チェック
- 【Teams】Teams会議録画を開けない時のアクセス許可と保存場所チェック
- 【Googleアカウント】パスキーでログインできない場合の端末登録とブラウザ確認
- 【Microsoft 365】申し訳ありませんがサインイン中に問題が発生しましたと出る時のチェック項目
- 【Windows】リモートデスクトップで「資格情報は機能しませんでした」と出る時の確認手順
- 【Windows】共有フォルダのアクセス許可とNTFSアクセス権の違いと正しい設定手順
