盗まれる可能性のあるパスワードを使わずにログインできるようにするのが、パスキーです。仕組みと、パスワードやSMS認証との違いを解説します(攻撃手順は載せません)。
仕組み:認証先に秘密鍵を渡さない
パスキーは公開鍵暗号(FIDO2 / WebAuthn という標準)で動きます。登録時に端末が鍵のペアを作り、公開鍵だけをサーバーに渡します。ログイン時は、サーバーからの「お題(チャレンジ)」に端末内の秘密鍵で署名して返すだけ。認証先へ秘密鍵を送信することはありません。端末固定型は認証器から秘密鍵を出さず、同期型は保護された同期基盤を通じてほかの端末でも使えるようにします。
パスワード
あなた と サーバー が同じ秘密を共有。サーバーが漏れる/偽サイトに入力すると盗まれる
パスキー
秘密鍵は認証先へ渡さない。同期型と端末固定型は保存条件が異なる
「サーバーには公開鍵しか無い」ことが効きます。公開鍵は文字どおり公開してよい値なので、データベースが漏れても、それ単体ではログインに使えません(パスワードの保存とは前提が逆です→ ハッシュ化とは)。
パスワード+SMS と何が違うのか
パスワード+SMSコード
- 共有秘密(パスワード)が漏れる/使い回しで連鎖
- 偽サイトに入力すると、コードごと中間者に中継される
- 「自分は見破れる」という過信が前提になりがち
パスキー
- 認証先とパスワードを共有せず、公開鍵だけではログイン用の署名を作れない
- 署名がドメインに紐づく=偽サイトでは成立しない
- 利用者が気づかなくても、仕組みで偽サイトを弾く
中間者型フィッシング(AiTM)は、注意深く正しいコードを入れてもそのコードごと中継してしまいます(→ フィッシングとは)。パスキーは署名がドメインに縛られるため、この経路が原理的に塞がります。
パスキー・2FA・物理キーの違い
パスキーは「2FAの一種」とも「パスワードの代わり」とも説明されるため、混乱しやすい言葉です。役割で並べると次のとおりです。
| パスキー | パスワード+ワンタイムパスワード | 物理セキュリティキー | |
|---|---|---|---|
| ログインで使うもの | 秘密鍵の署名。利用者確認を要求する場合は指紋・顔・PIN等も確認 | 覚えた文字列+6桁などのコード | USBやNFCの鍵の中の秘密鍵+PINやタッチ |
| サーバーに保存されるもの | 公開鍵 | パスワードのハッシュ(認証アプリ方式ならコード生成用の秘密値も) | 公開鍵 |
| 偽サイトに入力した場合 | 署名が成立しない | パスワードもコードも中継されうる | 署名が成立しない |
| 端末をなくしたとき | 同期していれば別の端末で使える | 認証アプリの移行やリカバリーコードが必要 | 予備のキーや別の復旧方法がなければ入れないおそれ |
| 向いている人 | ほぼすべての個人利用 | パスキー非対応のサービス | 管理者アカウント・高リスクの人 |
FIDO2対応の物理セキュリティキーには、端末固定のパスキーを保存できます。違いは、秘密鍵がキーの外に出ず、クラウドに同期されない点にあります。2FAという考え方そのものは 二要素認証(2FA)とは、コード方式の仕組みは ワンタイムパスワード(OTP)とは で解説しています。
同期パスキーと、端末から出ないパスキー
パスキーには保存のしかたで2種類あります。
- 同期パスキー:iCloudキーチェーン、Googleパスワードマネージャー、パスワード管理アプリなどに保存され、同じアカウントの別の端末でも使える。端末をなくしても締め出されにくい
- 端末固定のパスキー:物理セキュリティキーなど、作った機器の中にだけ残る。同期されない分、保管場所を限定できる
米国国立標準技術研究所(NIST)の認証ガイドライン SP 800-63B(2025年7月の第4版)は、同期パスキーを中程度の保証レベル(AAL2)で使ってよいとし、最も高いレベル(AAL3)では同期しない鍵を求めています。利用者確認や同期基盤の保護などの要件を満たす必要があり、同期型という名称だけでAAL2への適合を保証するものではありません。必要な保証レベル、端末・同期アカウントの保護、復旧条件を合わせて方式を選びます。
パスキーを足しても残る弱点
パスキーの仕組み自体は偽サイトに強くても、アカウント全体の強さは、いちばん弱いログイン手段で決まります。
- パスワードでのログインが残っている:パスキーを登録しても、多くのサービスはパスワードとSMSのコードでも入れるままです。偽サイトはパスキーではなく、この残った方法を求めてきます
- 復旧の手段が弱い:アカウント復旧がSMSや登録メールだけで済むなら、そこが入口になります。復旧用メールのアカウント自体もパスキーなどで守ります
- 端末のロックが弱い:パスキーは端末のロック解除で使えるようになるため、推測しやすい画面ロックのPINは避けます
具体例:証券口座の乗っ取りと、パスキーの必須化
2025年、証券会社を装った偽サイトなどで盗まれたログインIDやパスワードを使い、他人の証券口座で不正な取引を行う被害が多発しました。金融庁は注意喚起のページで、パスキー認証などのフィッシングに耐性のある多要素認証の必須化が進められているとして、利用設定を急ぐよう呼びかけています。
日本証券業協会は「インターネット取引における不正アクセス等防止に向けたガイドライン」を改正し、2025年10月15日から施行しました。ログイン時・出金時・出金先銀行口座の変更時などの重要な操作で、フィッシングに耐性のある多要素認証(例:パスキーによる認証、PKIをベースとした認証)を実装し、既定の設定として必須にすることを求めています。必要な機器を持たない顧客には、代わりの多要素認証を用意するとしています。
この事例から分かることは2つあります。
- 業界の方針が「利用者の注意」から「仕組み」へ移った:偽サイトを見分けるよう呼びかけるだけでは被害が止まらず、偽サイトでは成立しない認証を既定にする方向へ変わりました
- 例示されたのはパスキーとPKIで、人がコードを読んで入力する方式は含まれていない:NISTも、手で入力するワンタイムパスワードはフィッシング耐性を持てないとしています
証券会社の顧客向けの具体的な行動は、大和証券の委託先への不正アクセスの記事で、パスキー認証と操作通知の設定として整理しています。
自分のアカウント・サービスで確認する方法
重要なアカウントでパスキーが使えるか確かめる
メール、パスワードマネージャー、クラウド、証券・銀行、GitHubなどのセキュリティ設定に「パスキー」の項目があるかを見る。使っているパスワードマネージャーの一覧で、どのサービスにパスキーが保存済みかも確認できる。
2台目の端末か予備のキーにも登録する
同期パスキーなら同じアカウントの別の端末で使えるかを試す。同期しない物理キーを使うなら、予備のキーを1本登録し、別の場所に保管する。
パスワードとSMSの抜け道を確認する
パスキーを足したあと、パスワードだけ・SMSのコードだけでログインや復旧ができる経路が残っていないかを見る。パスワードでのログインを省く設定や、SMSを外す設定があれば使う。リカバリーコードはパスワードマネージャーなど別の場所に保存する。
サービスを作る側は、ドメインの検証と復旧経路を見る
パスキー(WebAuthn)を実装する場合は、署名の対象が自分のドメイン(RP ID)とオリジンになっているかをサーバー側で検証する。署名の検証は自作せず、実績のあるライブラリを使う。パスキーを導入しても、SMSだけで復旧できる経路が残っていればそこが弱点になる。
当サイトの視点:全部いきなり置き換えなくていい
パスキーは強力ですが、「今日から全アカウントをパスワードレス」にする必要はありません。当サイトの立場は重要アカウントから段階的にです。まずメール・クラウド・パスワードマネージャーといった、ほかのアカウントの復旧や管理に使うアカウントにパスキーを追加し、回復手段(複数端末への登録・バックアップ)を整える。パスワードが残るサービスは、パスワードマネージャーとフィッシング耐性MFAで守りつつ、対応サービスから順にパスキーへ移していくのが現実的です。
出典(一次情報)
-
FIDO Alliance — Passkeys FAQ(同期型/端末固定型・利用者確認)
-
FIDO Alliance「Passkeys」 — fidoalliance.org(パスキーの定義、同期パスキーと端末固定のパスキー、フィッシング耐性)
-
W3C「Web Authentication: An API for accessing Public Key Credentials Level 3」 — w3.org(RP ID とオリジンによる鍵の紐づけ)
-
NIST SP 800-63B-4「Digital Identity Guidelines: Authentication and Authenticator Management」(2025年7月) — pages.nist.gov(同期パスキーはAAL2で使用可・AAL3では不可、フィッシング耐性の条件、生体情報の照合は端末内で行う)
-
日本証券業協会「インターネット取引における不正アクセス等防止に向けたガイドライン」の改正について(2025年10月15日) — jsda.or.jp(PDF)
-
金融庁「インターネット取引サービスへの不正アクセス・不正取引にご注意ください」 — fsa.go.jp
-
passkeys.dev(パスキーを実装する開発者向けの解説) — passkeys.dev
次に読む
- 入門:パスワードマネージャーの選び方(パスキーの保管・同期にも関わる)
- 認証方式:多要素認証(MFA)の選び方(フィッシング耐性とは) / GitHubの2段階認証の設定(パスキーを予備に足す手順)
- 仕組み:パスワードの安全な保存方法 / 用語:フィッシングとは
- 用語:二要素認証(2FA)とは / ワンタイムパスワード(OTP)とは(パスキーと比較される方式)