Get your free and exclusive 80-page Banking Passkey Report
passkeys incognito mode cover

パスキーはシークレットモードで機能しますか?

Chrome、Safari、Edge、Firefoxのシークレットモードやプライベートブラウジングモードで、パスキーやWebAuthnが機能する仕組みと、その動作について解説します。

Vincent Delitz

Vincent

Created: August 8, 2025

Updated: August 8, 2025


See the original blog version in English here.

Our mission is to make the Internet a safer place and passkeys provide a superior solution to achieve that. That's why we want to keep you updated with the latest industry insights here.

1. はじめに#

ますます多くの企業が、自社のウェブサイトやアプリにパスキーを導入しています。その際、多くのソフトウェア開発者やプロダクトマネージャーは、パスキーがシークレットモードやプライベートブラウジングモードで機能するのかという疑問に直面します。これは、全体的なユーザー体験に大きな影響を与えるためです。

この記事では、以下の疑問にお答えします。

  1. パスキーはシークレットモード/プライベートブラウジングモードで機能しますか?
  2. Chrome、Safari、Edge、Firefoxのシークレットモード/プライベートモードにおけるパスキー認証の動作はどのようになりますか?

この知識があれば、さまざまなブラウザやOSでスムーズなユーザー体験を保証でき、アプリケーションをセキュリティと利便性の最前線に位置づけることができます。

2. パスキーとシークレットモード:概要#

パスキーは、従来のパスワードを必要とせずにユーザーを認証するための暗号鍵です。パスワード盗難やフィッシング攻撃に関連するリスクを排除することで、セキュリティを強化します。

通常、パスキーはデバイス内に安全に保存され、その機能はほとんどのOSでシークレットモードやプライベートモードでも一貫して維持されます。ただし、Windows 10には例外があります(下記参照)。デバイスがパスキーに対応していることが前提です。

Substack Icon

Subscribe to our Passkeys Substack for the latest news.

Subscribe

シークレットモードやプライベートモードは、痕跡を残さずにインターネットを閲覧するためによく使われます。この機能はプライバシーを重視するユーザーにとって価値があり、パスキーのような認証方法がこれらのモードでシームレスに機能することが不可欠です。

しかし、WebAuthn開発の歴史を振り返ると、OSやブラウザによって動作が混乱しやすく、一貫性がないため、継続的な議論と改善が行われてきました(参考として、これらの古い議論やバグレポートをこちらこちらこちらでご覧ください)。

3. 各ブラウザとOSにおけるパスキーの動作#

さまざまなブラウザやOSにおけるパスキーの動作を理解することは、互換性とスムーズなユーザー体験を確保する上で役立ちます。

パスキーはシークレットモード/プライベートブラウジングモードで機能しますか?

Windows 10Windows 11Android 14iOS 17.5macOS 14
Chrome✅ (追加画面あり)
Edge✅ (追加画面あり)
Safarin/an/an/a
Firefox

3.1 バージョン129までのWindows 10とChromeシークレット/Edge InPrivateモードでのパスキー#

Windows 10 (22H2)では、パスキーが確実に機能しない唯一の例外を発見しました。プラットフォーム認証器Windows Hello)を使用しようとしたところ、以下の2つのスクリーンショットのような表示が出ました。

Windows 10のChromeシークレットモードでのパスキーエラーメッセージ

Windows 10のEdge InPrivateモードでのパスキーエラーメッセージ

通常のブラウジングモードに切り替えると、すべてが期待どおりに機能したため、ポップアップのエラーメッセージは誤解を招くものです。

さらに、クロスプラットフォーム認証器(例:ハードウェアセキュリティキーであるYubiKeyや、QRコード/Bluetooth経由のクロスデバイス認証)を使用してみたところ、これは機能しました。

この問題をさらに掘り下げ、ブラウザのコンソールで以下の2つのコマンドを実行して、プラットフォーム認証器PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable())と条件付きUIPublicKeyCredential.isConditionalMediationAvailable())が利用可能かどうかを判断したところ、興味深い発見がありました。最初のPromiseはfalseを返し、2番目のPromiseはtrueを返しました。プラットフォーム認証器条件付きUIが機能するために必須であるため、これは理にかなっていません。

Slack Icon

Become part of our Passkeys Community for updates & support.

Join

3.2 Windows 10とChromeシークレット/Edge InPrivateモードでのパスキー(バージョン129以降)#

Chrome 129(および同様にChromiumベースのEdge)以降、PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()は、Windows 10のシークレット/InPrivateモードでもtrueを返すようになりました。以前は、シークレットモードではfalseでした。trueを返すようになったにもかかわらず、プラットフォーム認証器は新しいパスキーの作成には利用できず、ユーザーフローが壊れる原因となっています。

以下は、Windows 10の異なるChrome/EdgeバージョンとモードにおけるPublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()の戻り値を示す表です。

ブラウザ/バージョン通常モード (W10)シークレット/プライベートモード (W10)UIでの動作
Chrome ≤ 128 (変更前)truefalseシークレットモードではプラットフォーム認証器なし
Chrome ≥ 129truetrueプラットフォーム認証器の代わりにセキュリティキーを要求
Edge ≤ 128 (変更前)truefalseInPrivateモードではプラットフォーム認証器なし
Edge ≥ 129truetrueプラットフォーム認証器の代わりにセキュリティキーを要求

確認された動作:

変更の影響: これにより、シークレット/InPrivateモードでプラットフォーム認証器にパスキーを追加するフローが事実上壊れてしまいます。Chrome 129以降の調整は、主にシークレットモードでのパスキーによるログイン機能を有効にするために行われました。ログインフローは、パスキーのサポートを確認するために同じ検出メカニズム(PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable())を使用しており、この変更によってログインがスムーズに進むようになります。しかし、意図しない結果として、プライベートブラウジングモードでプラットフォーム認証器を使用してパスキーを作成する際の体験が損なわれることになりました。

この変更に関する詳細は、Chromium Source Code Reviewおよび関連するissue tracker discussionで確認できます。パスキーの最適なサポートを提供したいウェブサイトにとって、現在この問題を軽減する唯一の方法は、シークレットモードを検出することです。Windows 10のChrome/Edgeでユーザーがシークレット/InPrivateモードを使用していることを特定することで、ウェブサイトはパスキー作成のためにプラットフォーム認証器のオプションを提供することを事前に回避できます。

3.3 Windows 11とChromeシークレット/Edge InPrivateモードでのパスキー#

プラットフォーム認証器としてWindows Helloを使用する場合、シークレットモード(Chrome)/InPrivateモード(Edge)でパスキーを作成する際にセキュリティポップアップが表示されます。これは、パスキーが保存され、後で非シークレットモードでも使用可能になることをユーザーに警告するものです(この動作はWindows 11 22H2でテストされました)。シークレットモードのユースケースの1つとして、ユーザーが情報の痕跡を残さずにアカウントを作成したい場合を考えると、この警告は理にかなっています。

3.4 AndroidとChromeシークレット/Edge InPrivateモードでのパスキー#

Androidでシークレットモード(Chrome)/InPrivateモード(Edge)を使用する場合の動作はWindows 11と似ており、パスキーがパスワードマネージャーに保存され、パスワードマネージャーにアクセスできる人なら誰でもそのパスキーにアクセスできることをユーザーに伝える情報ポップアップが表示されます。

4. まとめ#

要約すると、パスキーは主要なブラウザやOSのシークレットモードおよびプライベートモードで、Windows 10でのパスキー作成に関する一部の特定の例外を除き、確実に機能します。Corbadoのソリューションを活用することで、開発者はパスキーを効率的に実装でき、プロダクトマネージャーはセキュリティを損なうことなくユーザー体験を向上させることができます。

Add passkeys to your app in <1 hour with our UI components, SDKs & guides.

Start Free Trial

Share this article


LinkedInTwitterFacebook

Enjoyed this read?

🤝 Join our Passkeys Community

Share passkeys implementation tips and get support to free the world from passwords.

🚀 Subscribe to Substack

Get the latest news, strategies, and insights about passkeys sent straight to your inbox.

Related Articles