最近、パスワード認証からパスキー利用にシフトしてきているという。
パスキー認証では、利用する機器で当該サイト(URL)に入り、パスキー認証を選択し、その機器を利用する個人認証(PIN, 指紋認証、 顔認証など)でログインできる。
このため、IDもパスワードも不要になる。いつも利用する機器のロック解除を行うだけだ。
パスキー生成時は、ユーザー側が公開パスキーと対応する秘密鍵を作成し、サーバーへ公開パスキーを送信。
ログインするときは、利用者がパスキー認証を選択し、サーバー側からランダムなデータを送り、秘密鍵でデジタル署名を行い返信することで、正当な機器保有者であることを認証(機器のロックイン解除のPIN、指紋認証、顔認証)する。
パスキーの秘密鍵は、その機器にのみ保有され非公開なので漏洩することがない。これで、フィッシング詐欺などを防ぐことができるということで、MicrosoftやGoogleや多くの金融機関などが採用に走っている。
機器固有だけでは、複数機器での利用に不便なので、最近はクラウドに秘密鍵を保有し利用する機器でWebブラウザなどで秘密鍵を呼び出して利用する方式も普及してきた(Google PW Manager、 Edge、 Appleなど)。この場合は、機器が本人占有が必要で、共有機器での使用は推奨されない。
google pass key を例に、Geminiに聞いた内容をご紹介する。判断は自己責任で!
Googleのパスキーとは
Googleのパスキーとは、パスワードに代わる、より簡単で安全な新しい認証方法です。 従来のパスワードと異なり、**指紋認証、顔認証、またはスマートフォンの画面ロック(PINなど)**を使ってGoogleアカウントや対応する一部のサービスにログインできます。
これは、FIDOアライアンスとW3Cによって策定された、公開鍵暗号技術と生体認証やデバイスPINなどを組み合わせた認証技術に基づいています。
1. サービスへの登録時(鍵ペアの生成と登録)
1. 鍵ペアの生成: ユーザーがパスキーを設定する際、ユーザーのデバイス(スマートフォンやPCなど)内で公開鍵と秘密鍵のペアが生成されます。
2. 秘密鍵の保管: 秘密鍵は、ユーザーのデバイス内や、iCloudキーチェーン、Googleパスワードマネージャーなどの安全なクラウドサービスを通じて厳重に保管されます。デバイスの生体認証(顔認証、指紋認証)やPINコードでロックされ、外部に流出しないようになっています。
重要※最近のgoogle パスキーでは、秘密鍵がGoogle側で保持する方式に変更され複数機器で使えるようになりました(この記事内に解説追加)
3. 公開鍵の登録: 公開鍵のみがサービスを提供するサーバーに送信され、ユーザーアカウントと紐づけて登録されます。
2. サービスへのログイン時(チャレンジと署名)
| ステップ | ユーザーの操作・デバイスの動作 | サーバーの動作 |
| 1. ログイン要求 | ユーザーがログインを試行します。 | – |
| 2. チャレンジ送信 | – | サービスは、毎回異なるランダムなデータ(チャレンジ)を生成し、ユーザーのデバイスに送信します。 |
| 3. 本人確認 | ユーザーは生体認証(指紋や顔)またはPINコードでデバイスのロックを解除し、本人であることを証明します。 | – |
| 4. 署名の生成 | デバイスは、ロック解除が成功すると、デバイス内に保管されている秘密鍵を使って、サーバーから受け取ったチャレンジにデジタル署名を行います。 | – |
| 5. 署名の送信 | デバイスは、この署名をサーバーに自動で送信します。 | – |
| 6. 署名の検証 | サーバーは、登録されているユーザーの公開鍵を使って、デバイスから送られてきた署名を検証します。 | |
| 7.ログイン許可 | ログイン成功 | 検証が成功すれば、秘密鍵の持ち主(すなわち本人)からのログイン要求であると認証 |
ログインの際に、パスキーはパスワード入力なしで本人確認を行います。
💡 パスキー認証の主なメリット
セキュリティの向上:
フィッシング攻撃への耐性: 鍵ペアは特定のウェブサイトのドメインに紐づいて生成されるため、フィッシングサイトに誘導されても、ドメインが一致しない限り署名情報が送信されることはなく、フィッシング詐欺を防げます。
秘密鍵の秘匿性: 秘密鍵はサーバー側には渡らず、デバイス内に安全に保管されます。万が一、サービス側で公開鍵が漏洩しても、秘密鍵がなければ認証は成立しないため、パスワード漏洩のようなリスクが大幅に低減します。
利便性の向上:
パスワードを覚える必要がなく、ユーザーはスマートフォンのロック解除と同じように生体認証やPINコードで簡単にログインできます。
この仕組みは、ユーザーが**「秘密鍵を持っているデバイスの所有者であること」を証明するために生体認証やPINコードを利用し、その秘密鍵を使って「このログイン要求が正当なものであること」**を暗号技術で証明するという流れです。
💻 使い方とメリット
使い方
パスキーを作成すると、ログイン時にパスワードの代わりに、デバイスのロック解除に使う方法(生体認証やPINなど)で本人確認を行います。
-
Googleアカウントにログインしようとすると、パスキー認証を求められます。
-
お使いのデバイス(スマートフォンなど)で、指紋認証、顔認証、またはPINを入力してロックを解除します。
-
これにより、パスワードを入力せずにログインが完了します。
メリット
パスキーは、従来のパスワード認証に比べて多くの利点があります。
-
🛡️ 非常に高い安全性
-
フィッシング詐欺に強い: パスキーは、アクセスしようとしているウェブサイトのドメイン(オリジン)と紐づいているため、偽サイトでは機能しません。これにより、ユーザーが騙されてパスキーを盗まれるリスクを大幅に減らせます。
※ google pass keyの場合は、 純正の google.com と紐づいているため、フィッシングの偽サイトでは機能しないと。 -
推測・再利用が不可能: パスキーは複雑な鍵ペアで、サービスごとに自動生成されるため、総当たり攻撃やパスワードの使い回しによるリスクがありません。
-
秘密鍵がデバイスに保存: 認証情報はデバイス内にのみ保存され、Googleや他の事業者と共有されることはありません。
-
-
✨ 優れた利便性
-
パスワードを覚える必要がない: 複雑なパスワードを記憶したり、変更したりする手間が一切なくなります。
-
スムーズなログイン: 生体認証やPINで簡単にログインでき、多くの場合、二段階認証などの追加認証も不要になります。
-
デバイス間で同期: 一度設定すれば、同一アカウントでログインしているデバイス間(対応環境内)でパスキーが同期され、他のデバイスでもスムーズに利用できます。
-
🚨 問題点(課題)
パスキーは非常に有望な技術ですが、まだいくつかの課題や注意点があります。
-
📱 デバイス依存性
-
パスキーはデバイスに紐づくため、デバイスを紛失したり故障したりした場合のリカバリー手段(復元オプション)を別途確保しておく必要があります。
※新しいgoolge パスキー方式では、 パスキーの保管場所が 利用サイトと Google Password マネージャになっていて、 機器ではGoogle 認証があれば 利用できるようになっています。
下記部分参照 -
現状では、異なるOS(例:iOSとWindowsなど)のデバイス間でのパスキー利用には、QRコードを読み取るなど、やや手間がかかる手順が必要になる場合があります。
-
-
普及状況
-
GoogleやApple、Microsoftなどの大手企業は対応を進めていますが、すべてのWebサイトやアプリで利用できるわけではありません。業界全体に普及するにはまだ時間がかかります。
-
-
紛失デバイスからの削除
-
スマートフォンなどを紛失した場合、悪用されるリスクを防ぐために、古いデバイスからパスキーの登録を解除する手続きが必要です。
-
このYouTube動画では、Googleのパスキーがパスワードよりも安全な理由について解説しています。 Googleが激推しする認証方式「パスキー」って何だ?パスワードの代わりに今すぐ設定すべき理由 – ダイヤモンド・オンライン
指紋認証やカメラや、スマホ、指紋認証・カメラのある機器も混在して利用する場合の注意事項は?
Googleのパスキーを、指紋認証、顔認証(カメラ)、スマートフォン、PCなど複数の機器や認証方法を混在させて利用する際の主な注意事項をまとめます。
⚠️ 複数デバイス・認証方法を混在利用する際の注意事項
Googleのパスキーは利便性が高いですが、デバイスやOSをまたいで利用する際には、特に以下の点に注意が必要です。
1. 異なるOS間での同期と利用方法
パスキーは、原則として同じOS(プラットフォーム)のデバイス間でのみ自動同期されます。
-
同一OS(例: Androidスマホ ↔ Androidタブレット、または iPhone ↔ Mac)
-
Googleアカウント(またはAppleのiCloudキーチェーンなど)を通じてパスキーが自動的に同期されるため、同じ生体認証やPINでスムーズにログインできます。
-
注意点: パスキーを利用するには、各デバイスが最新のOSバージョンであること、またGoogleアカウントにログインしていることが必要です。
-
-
異なるOS(例: Androidスマホ ↔ Windows PC、または iPhone ↔ Windows PC)
-
パスキーは直接同期されません。
-
利用手順: PCなどの非同期デバイスでログインする際は、画面に表示されるQRコードをスマートフォンでスキャンし、BluetoothをONにして認証を連携させる必要があります。この一手間が発生することを把握しておきましょう。
-
2. デバイス紛失・共有に関するセキュリティ対策
パスキーの秘密鍵はデバイスに保存されているため、デバイスの管理が非常に重要です。
-
デバイス紛失・盗難時の対応
-
紛失・盗難に気づいたら、すぐにGoogleアカウントの設定画面から、該当のデバイスに紐づいた**パスキーを連携停止(削除)**してください。これにより、第三者による悪用リスクを低減できます。
-
-
共用デバイスでのパスキー設定禁止
-
家族や職場で複数人が利用するPCやタブレットでは、パスキーを設定しないでください。デバイスのロック解除ができれば、他人もアカウントにログインできてしまうリスクがあります。必ず個人専用の端末でのみ設定しましょう。
-
-
画面ロックの徹底
-
パスキーを利用するすべてのデバイスで、生体認証(指紋・顔)または強固なPIN/パターンによる画面ロックを設定し、ロック解除を厳しく管理してください。
-
3. ハードウェアと認証方法に関する注意
-
生体認証が利用できない場合
-
指紋認証や顔認証に対応していない機器や、生体認証センサーが故障した場合でも、通常はPINコードやパターン認証(画面ロック)でログインできます。
-
ただし、そもそも画面ロック機能のない古いデバイスではパスキーの利用はできません。
-
-
カメラ・センサーの動作確認
-
顔認証(カメラ)や指紋認証が正常に機能しないと、ログインに時間がかかったり、失敗したりする可能性があります。利用前に、各デバイスの生体認証機能が正しく動作していることを確認しましょう。
-
これらの注意点を踏まえて、安全で便利なパスキー利用を心がけてください。
AIに最近のパスキー(Google 方式)を質問した
Google Passwordでのパスキーの管理方法で質問。
パスキーの最初の登録時に、PCとGoogleの間では何を行うの?
2つ目のPCでは、あるサイトのパスキーを指定したら、機器へのログイン認証(指紋など)だけでログインできた。
これから推定される、秘密鍵と公開鍵との関係は?
Ai(Gemini)の回答
Google パスワードマネージャー(Google アカウント)でパスキー(Passkey)を管理・同期する場合の仕組みですね。
結論から言うと、「秘密鍵はGoogleのクラウド(アカウント)を介してエンドツーエンドで暗号化されて2台目のPCに同期(共有)されている」というのが、ご提示いただいた挙動の背景にある仕組みです。
最初の登録時(1台目)の動きと、2台目の挙動から推測される「秘密鍵と公開鍵の関係」について、専門的なメカニズムを順を追って詳細に解説します。
1. 最初の登録時:PCとGoogle(およびサイト)の間で何が行われているか?
パスキーの初回登録時、裏側ではWebAuthn(FIDO2)という標準規格に基づき、非対称鍵ペア(公開鍵と秘密鍵)の生成と、Googleアカウントへの安全な保存(同期準備)が行われています。
具体的には、以下の3ステップが同時に実行されます。
① 鍵ペアの生成とローカル認証の紐付け
- サイト(Webサーバー)から「パスキーを作ってください」という要求(チャレンジ)がPC(ブラウザ)に届きます。
- PCはユーザーに「指紋認証」や「顔認証(Windows Helloなど)」を求めます。
- 認証が成功すると、PCの内部(またはブラウザのモジュール)で、そのサイト専用の「秘密鍵」と「公開鍵」のペアが新規に生成されます。
-
※このとき、ユーザーの指紋データそのものはサイトやGoogleには絶対に送信されません。あくまで「本人がPCを操作している」という鍵解放のトリガーとして使われます。
-
② サイト(サーバー)への「公開鍵」の登録
- 生成されたペアのうち、「公開鍵」だけがネットワークを通じてそのサイトのサーバーへ送信され、ユーザーのアカウント情報として登録されます。
③ Google パスワードマネージャーへの「秘密鍵」のバックアップ(同期)
- もう一方の「秘密鍵」は、PCのローカルに保存されると同時に、Google パスワードマネージャー(Googleアカウントのクラウド空間)に暗号化されてアップロードされます。
-
重要(エンドツーエンド暗号化): このとき、秘密鍵は「ユーザーが設定したGoogleアカウントのロック解除コード(画面ロックのピン留めやパスワード)」を基にした鍵で暗号化されます。そのため、Googleのサーバー側であっても、ユーザーの秘密鍵を生データ(プレーンテキスト)で見ることはできない構造になっています。
-
2. 2つ目のPCでの挙動から推定される「秘密鍵と公開鍵の関係」
2台目のPCで、サイト名(アカウント)を指定し、指紋認証(機器へのログイン認証)だけでログインできたという事実から、裏側における鍵の関係と同期の仕組みは以下のように説明されます。
推定される鍵の配置と関係
- 公開鍵: サイト(Webサーバー)側に1つだけ固定で存在します。
- 秘密鍵: Google パスワードマネージャーを通じて、1台目のPCと2台目のPCの両方に安全に複製(共有)されています。
ログイン時の具体的なメカニズム
2台目のPCでログインボタンを押したとき、裏では以下の処理が瞬時に行われています。
- 秘密鍵の事前同期: 2台目のPCにログインしているGoogleアカウント(Chromeなど)が、Googleのクラウドから暗号化された「秘密鍵」をあらかじめダウンロードし、2台目のPCの安全な領域に保持(同期)しています。
- 機器認証による秘密鍵のアンロック: あなたが2台目のPCで「指紋認証」を行った瞬間、PC内に保管されていたそのサイト用の「秘密鍵」が活性化(使用可能な状態にロック解除)されます。
- 署名と検証(認証の完了):
-
サイト側から「このデータを暗号化して送り返して」というランダムな問題(チャレンジ)が届きます。
-
2台目のPCは、アンロックされた「秘密鍵」を使ってそのデータにデジタル署名(暗号化処理)を施し、サイトへ送り返します。
-
サイト側は、あらかじめ登録してあった「公開鍵」を使ってその署名を検証します。正しくペアになる秘密鍵で署名されていることが確認できれば、ログインが許可されます。
-
まとめ:従来の「デバイス固定型」との違い
従来のパスキー(ハードウェアセキュリティキーや、同期機能のない古いローカルパスキー)は、秘密鍵がその端末の安全なチップ(TPMなど)から外に出ないため、2台目のPCでは再登録が必要でした。
しかし、今回ご質問いただいた Google パスワードマネージャーによるパスキー管理(マルチデバイス・パスキー)においては、以下のような関係性になります。
- 公開鍵と秘密鍵は常に「1対1」の数学的ペアである。
- ただし、「秘密鍵」は特定の物理機器に縛られているのではなく、Googleアカウントという安全な暗号化コンテナ(クレデンシャル・ロッカー)に属している。
- そのため、同じGoogleアカウントにログインし、かつ端末の本人確認(指紋等)さえクリアできれば、何台目のPCからでも「同じ秘密鍵」を使って、サイト側の「1つの公開鍵」に対する認証をパスできる。
この「クラウドを介した秘密鍵の安全な同期」こそが、パスキーの利便性とセキュリティを両立させている核心部分です。

