このページは自動翻訳されています。英語の原文は こちら.
銀行セクターは、従来のパスワードやOTPからフィッシング耐性のあるパスキーへの移行という重要な岐路に立たされています。CISOやプロダクトオーナーにとって、これはフィッシングや増大するインフラコストによって推進される不可欠な課題です。しかし、銀行における導入には特有のハードルがあります。厳しい規制(例:PSD2/SCA)、レガシーインフラ、極端なデバイスの多様性などです。

銀行向けPasskeysレポート. パスキープログラム向けの実践ガイド、展開パターン、KPI。
このガイドは、世界中の導入事例から得られた洞察を統合したものです。パスキー導入の成功は、ユーザーの普及という「ラストマイル」をいかに攻略するかにかかっています。インフラ重視の導入はしばしば普及率1%未満で停滞しますが、プロダクト主導のアプローチであればすぐに50%以上を達成できます。
戦略的要件:
銀行には「素早く動いて破壊する」ような余裕はありません。不正に対するゼロトレランスと厳格な監督の下で業務を行っています。このような環境でパスキーを導入すると、他の業界にはない特有の摩擦点が生じます。
パスワードの世界では、サーバーログがすべてを教えてくれました。ログインが失敗した理由(文字の間違い、認証情報の期限切れなど)を正確に把握できました。パスキーの場合、認証はユーザーのデバイス上で行われます。顔スキャンが失敗したり、ユーザーがプロンプトをキャンセルしたり、Bluetoothのハンドシェイクが途切れたりした場合、サーバーには一般的なエラーしか表示されません。
銀行の現実: 不正対策およびリスク管理チームは、突然認証の試みに関する「視界」を失うことになります。クライアント側で目的に合わせて構築された新しいテレメトリがなければ、ロールアウト中に目隠し飛行をしているようなもので、障害の急増が技術的なバグなのか攻撃なのかを区別できません。
規制当局(PSD2/SCA)は、知っていること/自身であること、持っていること(所持)の2つの異なる要素を要求しています。
銀行の現実: クラウドに同期されたパスキー(つまりiCloud KeychainやGoogle Password Manager)は、この境界線を曖昧にします。キーがiPad、MacBook、iPhoneに同期されている場合、ユーザーは特定のデバイスを物理的に「所持」しているのでしょうか?法務およびコンプライアンスチームは、従来のハードウェアの意味での「所持」を確認できないため、ロールアウトをブロックすることが多く、UXを損なう複雑な「デバイスバインディング」の回避策を構築せざるを得なくなります。
SaaS企業は古いブラウザのサポートを打ち切ることができますが、銀行はそうはいきません。顧客は、デジタルネイティブな18歳から、何年もアップデートされていない低価格のAndroidデバイスを使用している80歳まで多岐にわたります。
銀行の現実: Androidのエコシステムは地雷原です。Samsungのデバイスは多くの場合、Androidでのスムーズなパスキー作成をブロックする「Samsung Pass」がデフォルトになっています。企業の顧客は、クロスデバイス(QRコード)ログインに必要なWebSocket接続をブロックする可能性のあるファイアウォールの背後で作業しています。QA用のiPhoneで機能する「標準的な」実装は、実際の何千人もの顧客にとっては失敗に終わり、即座にサポートキューのオーバーフローにつながります。
Spotifyのユーザーがアカウントを失った場合、それは面倒なことですが、銀行の顧客がアクセスを失った場合、食料品を買うことができなくなります。
銀行の現実: パスキーはエコシステム(Apple/Google)に依存しています。ユーザーが自分のApple IDからロックアウトされた場合、パスキーも失われます。ID確認のような堅牢な回復パスを構築せずにパスワードを削除した場合、顧客を自分のアカウントから永久にロックアウトするリスクがあります。このシナリオへの懸念が、銀行のロールアウトにおける意思決定を麻痺させています。

銀行向けPasskeysレポート. パスキープログラム向けの実践ガイド、展開パターン、KPI。
以下は、パスキーを導入する際に銀行が犯す、最も一般的な10の失敗の概要です。
失敗: チームがIDプロバイダー(IdP)をFIDO2をサポートするようにアップグレードし、機能フラグを有効にしてプロジェクトが完了したと考えます。パスキーをフロントエンドの製品ジャーニーではなく、バックエンドのコモディティとして扱います。
影響: ユーザーが機能を発見できなかったり理解できなかったりするため、普及率は1%未満で停滞します。ログインの大部分が従来の方法にとどまるため、銀行はSMSコストの削減や不正防止のROIを全く得られません。しかし、FIDOのデータは、パスキーによってコンバージョンが30パーセントポイント向上することを示しており、導入がなければこのROIは実現されないままです。
対策:
失敗:
異なる事業部門(例:リテール、ウェルス、法人)が、統合されたアンカーなしに別々のサブドメイン(例:retail.bank.com、wealth.bank.com)でパスキーを展開します。
影響: パスキーはフィッシングを防ぐためにオリジンにバインドされます。リテール向けに作成されたパスキーはウェルス向けには機能しないため、ユーザーは同じ銀行に対して複数の認証情報を登録せざるを得なくなります。これによりUXが分断され、「フィッシング耐性」の約束が薄まります。
次の図は、銀行が通常直面する様々なRelying Party ID(rpID)の可能性を示しています。
対策:
bankgroup.com)を早期に定義します。失敗: クライアント側のWebAuthnイベントに対する詳細な可視性を持たずにローンチします。チームはサーバー側のログ(HTTP 200/400)に依存していますが、それではデバイス上で何が起こっているのか(ユーザーによるキャンセル、生体認証の失敗、OSエラーなど)を把握できません。
影響: 診断不可能な障害の急増。「処理が中断されました」(日本のロールアウトで見られる)のようなエラーをユーザーが報告しても、銀行はそれがSamsungのファームウェアのバグなのか、ユーザーエラーなのか、ネットワークのブロックなのかを区別できず、サポートの過負荷につながります。
プロダクショングレードのパスキー導入では、少なくとも以下のクライアント側テレメトリイベントを追跡する必要があります。
認証ファネルイベント:
| イベント | 説明 |
|---|---|
auth_viewed | ユーザーが認証インターフェースにアクセスした |
auth_method_selected | ユーザーが認証方法(パスキー、パスワード、OTP)を選択した |
auth_attempt | WebAuthnセレモニーが開始された |
auth_challenge_served | サーバーがチャレンジで応答した |
auth_challenge_completed | ユーザーが生体認証 / PIN検証を完了した |
auth_success | トークンが発行され、セッションが確立された |
auth_failure | 特定のエラーコードによりアクセスが拒否された |
エラー分類シグナル:
| エラータイプ | 意味 | アクション |
|---|---|---|
NotAllowedError | ユーザーがプロンプトを閉じたかタイムアウト | 予想される動作 - 発生率を監視する |
AbortError | セレモニー中のナビゲーション / 再レンダリング | バグ - フロントエンドを調査する |
SecurityError | コンテキストまたはポリシーの不一致 | 設定の課題 - rpID / originsを確認する |
InvalidStateError | 重複登録または状態の不一致 | UXの課題 - 登録フローを確認する |
UnknownError | プラットフォーム / オーセンティケーターの障害 | プラットフォームのバグ - OSバージョンでセグメント化する |
デバイスとオーセンティケーターのコンテキスト(イベントごとにキャプチャ):
パスキー分析と認証分析に関する完全なガイドについては、専用の記事を参照してください。
対策:
Igor Gjorgjioski
Senior Product Lead, VicRoads
We hit 80% mobile passkey activation across 5M+ users without replacing our IDP.
VicRoadsが既存のIDPと併用しながら、passkeyを500万人超のユーザーに展開した方法をご覧ください。
事例を読む失敗: 最新のiPhone/Pixelでの「ハッピーパス」向けに設計する一方で、エンタープライズのWindowsフリート、企業のプロキシ、多様なAndroid OEM(Sony、Sharp、Samsung)といった断片化された現実を無視します。
影響: 企業のプロキシは、「ハイブリッド」(QRコード)フローに必要なWebSocketトラフィックをブロックすることが多く、職場でのユーザーの利用を妨げます。Androidの断片化により、競合するクレデンシャルマネージャー(Samsung Passなど)が原因で、非Pixelデバイスでは「Conditional Create」のような機能が失敗します。
対策:
失敗: メインのログインフローでユーザーが混乱することを恐れて、「設定 > セキュリティ > MFA」の奥深くに登録オプションを埋め込みます。
影響: 「1%の罠」。データは、ユーザーが自発的にセキュリティ設定を変更することはめったにないことを裏付けています。普及率はごくわずかのままで、銀行はログインの99%で引き続きSMS OTPのコストを支払い続けることになります。
対策:
失敗: ユーザーが存在する場合はすぐにパスキーを求め、存在しない場合はパスワードを求める「Identifier-First(識別子優先)」ログインフローを使用します。
影響: この動作により、攻撃者は何千ものメールアドレスに対してスクリプトによるチェックを実行し、有効な銀行顧客のリストを構築すること(アカウント列挙)が可能になり、厳格なプライバシー規制(FFIEC/Nacha)に違反します。
対策:
失敗: 脆弱なログイン(パスワードのみなど)の後、または信頼できないデバイスでパスキーの作成を許可します。
影響: フィッシングでパスワードを入手した攻撃者が、被害者のアカウントに自分のパスキーを登録し、正規のユーザーを永久にロックアウトする可能性があります。
対策:

銀行向けPasskeysレポート. パスキープログラム向けの実践ガイド、展開パターン、KPI。
失敗: 共有デバイス(配偶者、子供)や脆弱なデバイスPIN(「1234」)を考慮せずに、パスキーログインを身元の決定的な証明として扱います。
影響: 親のiPadのPINを知っている子供が取引を承認する可能性があります。プライバシーを保護するWebAuthnは、顔スキャンとPINのどちらが使用されたかを銀行には明かしません。
対策:
失敗: キーがクラウドにコピーされるため、同期されたパスキーが「所持+知識/生体情報」(2FA)の要件を満たしていると法務/コンプライアンスチームがみなさないことに、後になって気づきます。
影響: 直前になってプロジェクトがブロックされたり、パスワードレスなエクスペリエンスを低下させるUXの摩擦(PayPalのような「デバイスバインディング」ステップの追加など)を強いられたりします。
核心となるのは、パスキーを1要素としてカウントするか2要素としてカウントするかという問題です。
| パスキー = 2FA | パスキー = 1FA | |
|---|---|---|
| 要素 | 知識/生体情報(PIN/生体認証) + 所持(HSMで保護された秘密鍵) | 知識/生体情報(PIN/生体認証)のみ - 所持の保証なし |
| 理由 | 信頼されたデバイスのみが許可されるため、秘密鍵は所持要素となります。2FAで保護されたクラウドアカウントを提供できます。 | 秘密鍵が同期されるため、デバイスバインディングの保証がなく、所持要素にはなりません。ログイン時にユーザーがデバイスを所有しているという保証はありません。追加の要素(自撮りによる生体検知、SMS OTP、アプリのプッシュ、クレジットカードの数字など)が必要です。 |
| 業界 | EU以外で一般的 | より厳格な評価(PSD2下にあるEUの銀行など) |
現在の市場データ: 2025年時点で、同期型パスキーが約80%に対し、デバイスバウンド型パスキーは約20%です。オーセンティケーターの中では、約85%がiCloud KeychainまたはGoogle Password Managerを使用し、約10%がWindows Helloを、約5%がサードパーティのパスワードマネージャーを使用しています。Windowsが同期型パスキーをサポートすれば、このシェアは同期型パスキーへとさらにシフトするでしょう。
パスキーを1FAと分類する場合 - フォールバック要素の追加:
パスキーを単一の要素として扱う場合は、必要に応じて追加の要素を使用するポリシーを実装します。ネイティブアプリはサインイン状態が長く続き、ローカルの生体認証を使用できるため(追加の要素が必要なのは最初のネイティブアプリログインのみ)、これは主にWebアプリに関連します。
このアプローチは、新しいシナリオの2FA要件を満たしつつ、日常的な使用におけるパスワードレスのエクスペリエンス(通常のデバイスを使用しているユーザーは何も変わらず、素早いパスキーログインのみ)を維持します。これは、毎回ユーザーに負担をかけることなく厳格なセキュリティ標準を満たす、ユーザーフレンドリーな妥協案です。
対策:
失敗: デバイスエコシステムを失ったユーザー(Apple IDのロックアウトなど)のための堅牢で自動化された回復戦略なしに、パスワードのフォールバックを削除します。
影響: ユーザーが自分の資金へのアクセスを完全に失う永久ロックアウトが発生します。これにより、高コストでストレスの多いサポートコールが発生し、回復のフォールバックが脆弱な場合(メールリセットなど)、セキュリティのバックドアが作成されます。
対策:
上記の地雷原をナビゲートするには、構造化されたフレームワークが必要です。以下の8ステップの青写真は、PSD2に準拠した銀行の展開と大規模な回復力のために設計されています。すべての実装フェーズの包括的な概要については、エンタープライズ向けパスキー統合ガイドを参照してください。
| ステップ | 分野 | 実行事項 |
|---|---|---|
| I. | WebAuthn Relying PartyサーバーとID(rpID) | WebAuthnサーバーをセットアップし、銀行のサイト全体でパスキー用の単一ドメイン(rpID)を確立する |
| II. | チャネルとアプリケーション戦略 | 最初のプラットフォーム/アプリを選択し、中央SSO対アプリ内統合のどちらのアプローチをとるかを決定する |
| III. | 展開戦略:Web優先対ネイティブ優先 | ユーザーベースとリスクの許容度に基づいて、Webとネイティブアプリのどちらで先にローンチするかを決定する |
| IV. | ユースケース:ログイン、取引承認、または3DS | ログインから始め、次にパスキーを取引の承認と3DSフロー(支払い検証)に拡張する |
| V. | 信頼シグナル:パスキーの作成と使用 | パスキーの作成/使用時にデバイストラストチェックを実装する(信頼できる環境のみを確保する) |
| VI. | 多要素戦略:パスキーの分類 | 規制下でパスキーが「1要素」としてカウントされるか「2要素」としてカウントされるかを決定し、それに応じてMFA戦略を計画する |
| VII. | パスワードレスと回復計画 | 普及後、パスワードを廃止する道筋をつけ、安全なアカウント回復方法を提供する |
| VIII. | 将来の展望(CMTGキー) | セキュリティをさらに強化するための今後のパスキーの強化(CMTGキーによるクロスデバイストラストなど)に備える |
最新ニュースを受け取るためにPasskeys Substackを購読しましょう。
上記の失敗のほぼすべては、同じ根本原因を持っています。銀行は、パスキーのフローが顧客のデバイスで実際に何を行っているかを確認できず、フローが壊れるデバイスに対してフローをオフにするスイッチを持っていません。Corbado Connectは、既存のIdPの前にその両方を追加します。Ping、Okta、ForgeRockは引き続き認証情報とセッションを所有し、クライアント側の動作は測定して制御できるものになります。
失敗3のブラインドロールアウトと失敗4のデバイスの断片化は、可視性の問題です。認証のオブザーバビリティレイヤーであるCorbado Observeは、ブラウザとネイティブアプリでのすべてのセレモニーを記録し、デバイスブランド、モデル、OSバージョン、ブラウザごとにグループ化します。そのDevice Healthビューは、ハードエラー、戻ってこないセレモニー、および不明な未完了を区別して保持するため、壊れたファームウェアビルドやプロンプトを飲み込むWebViewは、チケットキューに表示されるずっと前にデバイスコホートとして表示されます。
See how Corbado Connect ships this →さらに3つのObserveビューは、上記の失敗に直接対応しています。
conditionalGet、conditionalCreate、ハイブリッドトランスポート、relatedOrigins、およびシグナルメソッドの6つのWebAuthnサポートシグナルを、時間経過に伴うログインセッションの割合としてグラフ化します。各グラフは、オペレーティングシステム、タッチポイント、アプリケーションによってフィルタリングできるため、失敗2でのrpIDとチャネルの決定は、ベンダーの資料のサポートマトリックスではなく、測定されたサポートに基づきます。一斉のパスキー展開ではなく、Corbado ConnectのGradual Rolloutルールセットは、リクエストごとに、パスキーの作成、パスキーによるログイン、パスキーの管理を提供するかどうかを決定します。ルールは、プラットフォームとバージョン、ブラウザ、デバイスブランドとモデル、クライアントタイプ(Web、アプリ、ネイティブ、WebView)、conditional createが利用可能かどうか、IP範囲で一致し、各ルールはトラフィックのサンプリングされたシェアを許可、ブロック、または許可できます。ルールセットは公開前に過去のトラフィックに対してシミュレーションでき、識別子のホワイトリストによって最初に社内テスター向けにフローが開かれ、キルスイッチによって1ステップでフローを元に戻すことができます。これが、日本の金融機関が遭遇した「致命的なロックアウト」シナリオを、全員のロールアウトを凍結することなく展開から排除する方法です。
See how Corbado Connect ships this →上記の失敗を読めば、「パスキーのサポート」はIdPでの少量のWebAuthn作業であり、多大な継続的な普及作業であることがわかるでしょう。ほとんどの銀行が苦戦しているのは、既存のIDプロバイダー(Ping、Okta、ForgeRock)がバックエンドを完璧に処理する一方で、「ラストマイル」(デバイスの断片化、UXの通知、クライアント側テレメトリ)のためのツールを提供していないからです。Corbado Connectはそのギャップを埋め、スタックをそのまま残します。
パスキーへの移行は、単なる認証情報のアップグレードを超えて、ID保証の完全な再考へと向かう、銀行のセキュリティにおける根本的な変化を表しています。技術的な実装は最初のステップですが、成功は最終的にユーザーの普及と運用の回復力によって定義されます。
これら10の落とし穴(特に登録のセキュリティ、デバイスの可視性、回復ロジックに関するもの)を予測することで、銀行は「パイロットの停滞」を乗り越え、次の10年のデジタルファイナンスの基準となる、安全で摩擦のない顧客体験を提供することができます。
Corbadoは、大規模なconsumer認証を運用するCIAMチームのためのPasskey Intelligence Platformです。IDPのログや一般的なanalyticsツールでは見えないものを可視化します。どのデバイス、OSバージョン、ブラウザ、credential managerがpasskeyに対応しているか、なぜ登録がログインにつながらないのか、WebAuthnフローのどこで失敗するか、OSやブラウザのアップデートがいつ静かにログインを壊すか、 Okta、Auth0、Ping、Cognito、あるいは自社IDPを置き換えることなく、すべてを把握できます。2つのプロダクト:Corbado Observeは passkeyとその他あらゆるログイン方式のobservabilityを提供します。Corbado Connectは analytics内蔵のmanaged passkeyを追加します(既存のIDPと併用)。VicRoadsはCorbadoで500万人超のユーザーにpasskeyを提供しています(passkey有効化率+80%)。 Passkeyエキスパートに相談する →
パスキーがログインフローの途中で提示されず、アカウント設定の奥深くに埋もれていると、普及は停滞します。銀行は、MFAチェックが成功した直後にパスキーの作成をユーザーに促し、「6ヶ月以内にパスキーによるログインを50%にする」といった明確なKPIを設定し、登録を促す通知のA/Bテストを実施する必要があります。銀行の導入調査で引用されているFIDOのデータによると、普及を積極的に推進した場合、パスキーによってコンバージョンが30パーセントポイント向上する可能性があります。
銀行は、実装を開始する前に、トップレベルドメイン(例えば「bankgroup.com」)に関連付けられた単一のRelying Party ID(rpID)を定義する必要があります。パスキーはフィッシングを防ぐためにオリジンにバインドされるように設計されているため、サブドメインが分かれていると、ユーザーは事業部門ごとに別々の認証情報を登録せざるを得ず、エクスペリエンスが分断されます。レガシードメインをすぐに統合できない場合は、Related Originsを使用することで、再登録を強制することなくこのギャップを埋めることができます。
パスキーの登録は、新しいパスキーを登録する前にSMS、プッシュ通知、自撮りによる生体検知などの新しいアウトオブバンド検証を要求するステップアップ認証チェックの背後にゲートを設ける必要があります。このゲートがないと、フィッシングで被害者のパスワードを入手した攻撃者が自身のパスキーを登録し、正規のユーザーを永久にロックアウトする可能性があります。さらに、デバイスのフィンガープリントや行動シグナルを利用して、不審なデバイスや共有デバイスでのパスキー作成をブロックする必要があります。
サーバー側のHTTPログでは、ユーザーによるキャンセル、生体認証のタイムアウト、Androidのファームウェアバグといったデバイスレベルの障害を把握できないため、専用のクライアント側での計測が不可欠です。少なくとも、銀行はOSバージョン、ブラウザ、ハードウェアモデル、クレデンシャルマネージャー別にセグメント化されたNotAllowedError、AbortError、UnknownErrorなどのエラーコードとともに、完全な認証ファネルを追跡する必要があります。このデータにより、チームはサポートチケットに頼ることなく、Samsungのファームウェアの問題とネットワークのブロック、あるいはユーザーのエラーを区別することができます。
関連記事
目次