【Windows】FIDO2セキュリティキーを挿してもWeb認証の選択肢が出ない時のブラウザ確認

【Windows】FIDO2セキュリティキーを挿してもWeb認証の選択肢が出ない時のブラウザ確認
🛡️ 超解決

FIDO2セキュリティキーはパスワードに代わる強力な認証手段として企業でも導入が進んでいますが、キーをUSBポートに挿入してもWebサイトの認証画面で「セキュリティキー」や「USBキー」といった選択肢が表示されず、ログインが進められないトラブルが発生することがあります。この問題の原因は多くの場合、ブラウザ側の設定や拡張機能、あるいは会社のポリシーによる制限にあります。本記事では、Windows端末でFIDO2キーが認識されない時に、ブラウザ周りを中心に確認すべき項目を具体的に解説します。キーボードやマウスなどのデバイスと同様にUSBポートの基本チェックも含め、段階的に原因を特定できるように構成しました。

【要点】この記事で確認すること

  • 最初に見る場所: ブラウザの「Web認証」に関する設定やフラグ、拡張機能によるブロックの有無。
  • 切り分けの軸: USBポートとキーの物理的な問題、ブラウザのソフトウェア設定、会社のグループポリシーやセキュリティソフトによる制限の3段階。
  • 注意点: ブラウザの実験的機能やフラグを変更する際は、会社PCで許可されているかどうかを管理者に確認してから行ってください。自己判断で変更すると、ブラウザの不具合やセキュリティリスクが生じる可能性があります。

ADVERTISEMENT

FIDO2キーが認識されない原因の切り分け手順

トラブルが発生した際は、以下の順序で確認を進めると効率的です。まずは物理的な接続を疑い、次にブラウザの設定、最後に管理側の制限をチェックします。

  1. USBポートとキーの物理確認: セキュリティキーを別のUSBポートに挿し直します。可能であれば別のPCでも試し、キー自体の故障やポートの接触不良を切り分けてください。キーにLEDランプがある場合は、挿したときに点滅するか確認します。点灯しない場合は、キーが通電していない可能性があります。
  2. キーボード・マウスなどの他のUSB機器の動作確認: 同じポートにキーボードやマウスを挿して正常に動作するかをテストします。これらが動かない場合は、USBコントローラの問題やドライバの破損が考えられます。デバイスマネージャーで「ユニバーサル シリアル バス コントローラー」にエラーマークがないか確認してください。
  3. 異なるブラウザでテスト: 現在使用しているブラウザ(EdgeやChromeなど)とは別のブラウザで、FIDO2認証が要求されるWebサイト(例:Microsoftアカウントのログイン)にアクセスします。別のブラウザで認証選択肢が表示されるなら、元のブラウザの設定や拡張機能に問題があると判断できます。
  4. ブラウザのWeb認証関連設定の確認: ブラウザごとに「Web認証(WebAuthn)」を有効にする設定やフラグが存在します。これらが無効になっていないか確認します。詳細は次項で説明します。
  5. 拡張機能の一時的な無効化: パスワードマネージャーや広告ブロッカー、セキュリティ関連の拡張機能がWeb認証のダイアログをブロックしている場合があります。すべての拡張機能を無効にしてから再度試してください。
お探しの解決策が見つからない場合は、こちらの「Windowsトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

ブラウザごとのWeb認証設定の確認方法

主要なブラウザであるMicrosoft Edge、Google Chrome、Mozilla Firefoxについて、それぞれの設定やフラグを確認する手順を説明します。会社のポリシーでフラグ変更が制限されている場合は、管理者に相談してください。

Microsoft Edgeの場合

  1. アドレスバーに「edge://flags」と入力してフラグ管理画面を開きます。
  2. 検索ボックスに「WebAuthn」と入力し、「Web Authentication API」のフラグが「Enabled」になっていることを確認します。デフォルトでは有効ですが、何らかの理由で無効になっている場合は「Enabled」に変更してブラウザを再起動します。
  3. また、「Security Key」関連のフラグ(例:Security Key Enforcement)も有効になっているか確認します。詳細はフラグの説明を読んで判断してください。
  4. 設定画面(edge://settings/privacy)で「セキュリティ」→「Windows Helloとセキュリティキーの管理」から、セキュリティキーが登録されているかを確認します。ここにキーが表示されない場合は、Windows側で認識されていない可能性があります。
  5. 拡張機能による干渉を排除するため、ブラウザの「拡張機能」ページ(edge://extensions)で全拡張機能を一時的に無効にします。

Google Chromeの場合

  1. アドレスバーに「chrome://flags」と入力します。
  2. 「WebAuthn」で検索し、「Web Authentication API」が「Enabled」になっていることを確認します。
  3. 同様に「Security Key」関連のフラグ(例:Security Key Attestation)も有効にします。
  4. 設定(chrome://settings/security)の「詳細設定」→「プライバシーとセキュリティ」→「サイトの設定」で、不要な権限がブロックされていないか確認します。
  5. Chromeでは、パスワードマネージャー拡張機能がWebAuthnのダイアログを妨げることがあるため、拡張機能をすべて無効にしてテストします。

Mozilla Firefoxの場合

  1. アドレスバーに「about:config」と入力し、警告を承諾して詳細設定画面を開きます。
  2. 検索欄に「webauthn」と入力し、「security.webauth.webauthn」という設定項目が「true」になっていることを確認します。また、「security.webauth.webauthn_enable_softtoken」も「true」にすることで、ソフトウェアトークンが無効になっていないか確認します。
  3. Firefoxでは、特定の拡張機能(特にプライバシー関連)がWebAuthnを無効にする場合があります。about:addonsからすべての拡張機能を無効にしてテストします。
  4. また、Firefoxの「プライバシーとセキュリティ」設定(about:preferences#privacy)で「Webサイトがハードウェアセキュリティキーを使用できるようにする」がオンになっているか確認します。

Windows Helloとセキュリティキーの連携確認

Windows 10以降のWindows HelloはFIDO2セキュリティキーをPINや指紋の代わりに使用できますが、システム設定で正しく認識されている必要があります。以下の手順で確認します。

  1. 「設定」→「アカウント」→「サインインオプション」を開きます。
  2. 「セキュリティキー」の項目に「管理」ボタンがある場合、クリックしてキーが登録されているか確認します。登録されていない場合は、キーを挿した状態で「追加」を試してください。
  3. Windows Helloでセキュリティキーが利用できない場合、デバイスマネージャーで「セキュリティデバイス」→「FIDO2セキュリティキー」にエラーアイコンが付いていないか確認します。
  4. キーが認識されているのにブラウザで使えない場合は、ブラウザがWindows HelloのAPIを呼び出せていない可能性があります。この場合、Windowsの「Web認証」関連の設定がグループポリシーで無効にされているか、レジストリでブロックされている可能性があります。

会社端末での制限と管理者への確認事項

企業の管理下にあるPCでは、グループポリシーやMDMポリシーによってWebAuthnの使用が制限されていることがあります。以下の項目を管理者に確認してください。

確認項目 内容 対処方法
グループポリシー:Web認証の無効化 「コンピューターの構成」→「管理用テンプレート」→「Windowsコンポーネント」→「Web認証」にて、WebAuthnが無効に設定されている可能性があります。 管理者に問い合わせ、必要であればポリシーを変更してもらいます。ユーザー側では変更できません。
セキュリティソフトによるブロック 会社で導入しているセキュリティソフトが、USBデバイスやWeb認証の機能を制限していることがあります。 セキュリティソフトの例外設定にブラウザやセキュリティキーを追加してもらうか、一時的に無効にしてテストします(管理者の許可が必要)。
ブラウザのポリシー EdgeやChromeでは、グループポリシーでWebAuthnが無効化されている場合があります。例えば「WebAuthenticationApiEnabled」ポリシーが「false」になっている場合。 ブラウザの「edge://policy」や「chrome://policy」でポリシーの状態を確認し、管理者に変更を依頼します。

これらの制限はユーザー側では解除できないため、自己判断でレジストリを編集するなどの操作は絶対に行わないでください。管理者に正確に状況を伝えるために、どのブラウザで、どのWebサイトで、どのようなエラーが出たのかをメモしておくとスムーズです。

失敗パターンとよくある質問

失敗パターン

よくある失敗として、ブラウザの「シークレットモード」で試すと認証が表示されないケースがあります。シークレットモードでは機能が制限されることがあるため、通常モードで試してください。また、USBハブを経由している場合、セキュリティキーが認識されないことがあります。直接PCのUSBポートに挿すことを推奨します。さらに、複数のFIDO2キーを同時に挿していると、どれを使うかで競合が発生することがあります。1本だけ挿した状態でテストしてください。

よくある質問

  • Q: ブラウザのフラグを変更しても選択肢が出ません。
    A: フラグ変更後は必ずブラウザを完全に再起動してください。また、会社のポリシーでフラグがロックされている場合、変更を保存できないことがあります。その場合は管理者に相談してください。
  • Q: セキュリティキーのドライバは必要ですか?
    A: 多くのFIDO2キーはドライバ不要で、Windows標準のドライバで動作します。ただし、一部のキーでは専用ソフトウェアが必要な場合があるため、メーカーのマニュアルを確認してください。
  • Q: Windows HelloでPINは使えるのにセキュリティキーだけ認識されません。
    A: Windows HelloのPINとセキュリティキーは別の認証方式です。ブラウザがWebAuthnをサポートしているか、およびキーがFIDO2規格に準拠しているかを確認してください。古いU2FキーではWebAuthnが使えない場合があります。
  • Q: 会社PCで管理者に何を伝えれば良いですか?
    A: 現象が発生するブラウザの種類とバージョン、正確なエラーメッセージ(もしあれば)、試した対応(別のUSBポート、別のブラウザなど)を伝えると、原因の切り分けが早まります。

まとめ

FIDO2セキュリティキーがブラウザで認識されない場合、まずはUSB接続やキー自体の動作確認を行い、その後ブラウザの設定やフラグを段階的に確認してください。会社のPCではグループポリシーやセキュリティソフトが原因となることも多いため、管理者への連絡が必要になるケースもあります。本記事の手順を参考に、無理のない範囲でトラブルシューティングを進めてください。どうしても解決しない場合は、IT部門に正確な情報を提供して支援を求めましょう。


💻
Windowsトラブル完全解決データベース 起動不能、更新の不具合、動作が重い、設定の消失など、Windows 10/11のあらゆるトラブル解決手順を網羅しています。
この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。