Revolutが静かにパスキーの展開を開始しました。本記事では、銀行のセキュリティ、ユーザー体験への影響、そして改善点について包括的に分析します。
Vincent
Created: July 15, 2025
Updated: July 16, 2025
See the original blog version in English here.
Want to learn how top banks deploy passkeys? Get our 80-page Banking Passkeys Report (incl. ROI insights). Trusted by JPMC, UBS & QNB.
Get Reportデジタルバンキングの世界では、ユーザー体験を損なうことなく強固なセキュリティを確保する必要性から、革新的なソリューションが生まれています。その中でも、ユーザー認証の新しい標準としてのパスキーは特に注目されています。ロンドンを拠点とする先進的なネオバンクであるRevolutは、最近、個人アカウントとビジネスアカウントの両方でパスキーの展開を静かに開始しました。この戦略的な動きは、より安全で便利なデジタル体験への高まる需要に応えるだけでなく、Revolutを**銀行業界におけるパスキー導入の先駆者**として位置づけるものです。
パスキーの展開により、RevolutはCoinbaseやWhatsApp、任天堂、Uberといった巨大テック企業が牽引するパスキー導入の波に乗っています。金融セクターにおいて、Revolutはこれまでにパスキーを展開した最大級の銀行とまではいかなくとも、最初期の銀行の一つです。
免責事項:今後数週間で、パスキーはより広範囲に展開され、バグも改善されると予想されます。本記事もそれに合わせて更新します。現在のバージョンは2024年2月7日時点のものです。
パスキーはパスワードレス認証の次なる段階を象徴するもので、ユーザーにシームレスかつ安全なアカウントアクセス方法を提供します。従来のパスワードとは異なり、パスキーでは複雑なパスワードを覚える必要がありません。代わりに、各ユーザーとデバイスに固有のキーを用いた非対称暗号技術を利用します。この方法は、フィッシング攻撃やデータ侵害のリスクを低減してセキュリティを強化するだけでなく、ユーザーはFace ID、Touch ID、またはWindows Helloを使うだけで済むため、ログインプロセスが簡素化され、全体的なユーザー体験が向上します。
Revolutはパスキーを段階的に導入しており、ビジネスアカウントと個人アカウントで機能が同時に展開されているわけではありません。私たちの調査で明らかになった主な違いを以下の表にまとめました。
機能 | Revolut個人 | Revolutビジネス |
---|---|---|
ログインページにパスキーでのログインボタンが表示されるか | いいえ | はい |
新しいデバイスでのログイン成功後にパスキー作成を促すポップアップが表示されるか | はい、しかしすべてのデバイスで作成に失敗 | はい、すべてのデバイスで表示されるが、パスキー作成はWindows 11でのみ成功 |
アカウントのセキュリティ設定にパスキー設定項目があるか | はい、しかしパスキーを作成するボタンはない | いいえ |
ネイティブiOS/Androidアプリでのパスキー対応 | いいえ | いいえ |
Revolutのパスキー統合において、以下の点は高く評価できます。
パスキー統合へのRevolutの大胆な一歩は称賛に値しますが、その展開にはいくつかの欠点が見られます。
以下では、Revolutの個人アカウントとビジネスアカウントについて、また、特定のデバイスやプラットフォームでパスキーがどのように展開されているかについて、さらに詳しく見ていきます。
Revolutビジネスのパスキー分析は、まずウェブアプリケーションを詳しく見てから、ネイティブアプリを分析します。
以下では、簡潔にするため、特定のプラットフォーム、デバイス、ブラウザの組み合わせに絞って解説します。
注意点として、Revolutからのパスキーポップアップは、既存の認証方法で正常にログインした後に一度だけ表示されます。ポップアップを再度表示させるには、RevolutのCookieを削除するか、シークレットモード/プライベートブラウジングモードでサイトにアクセスする必要があります。
Revolutビジネスのログインページにアクセスすると、メールアドレスの入力欄の下、Google/Appleのソーシャルログインの上に、**「パスキーで続行」**という目立つ新しいログインオプションがあることにすぐに気づくでしょう。
パスキー作成を促すポップアップは次のように表示されます。
興味深いことに、Revolutビジネスでは、主要なユーザー識別子がメールアドレスであるにもかかわらず、パスキーは電話番号に紐付けられています。これはおそらく、Revolutの個人アカウントが最初に電話番号で作成されるためでしょう。
Windows 11とChromeでパスキーの作成に成功したら、ログアウトしてログインページで**「パスキーで続行」**をクリックできます。すると、パスキー認証を処理するためのブラウザUIが表示されます。
現在のRevolutビジネスのログイン手順では、パスワードを入力し、ネイティブアプリでのプッシュ通知または2要素目としてのメールマジックリンクで本人確認を行う必要があります。これに対し、パスキーでのログインでは追加の認証方法は不要です。なぜなら、パスキーは本質的に2FAとして機能するからです。これにより、コンテキストを切り替えたり2台目のデバイスを使用したりする必要がなくなるため、特にデスクトップデバイスでのユーザー体験が大幅に向上します。
Android 14とChrome 121では、**「パスキーで続行」**のログインボタンが非常に目立っています。
iOS 17.3とSafariでも、**「パスキーで続行」**のログインボタンは同様に非常に目立っています。
Revolutビジネス向けのネイティブiOSおよびAndroidアプリは、まだパスキーをサポートしていません。そのため、iOS(スクリーンショット参照)またはAndroidアプリの「セキュリティとプライバシー」セクションにパスキーのオプションはありません。
最初に注意すべき違いの一つは、Revolut個人アカウントでは主要なユーザー識別子として電話番号が使用される点です。パスワードの代わりに6桁から12桁のパスコードで認証が行われます。一方、Revolutビジネスでは4桁のパスコードが使用され、デフォルトのログインプロセスではパスワードが利用されます。
以下では、簡潔にするため、特定のプラットフォーム、デバイス、ブラウザの組み合わせに絞って解説します。
初めてログインしたとき(またはCookieを削除した後/プライベートブラウジングモードで)、以下のパスキー作成を促すポップアップが表示されます。
何らかの理由で、前の画面で**「パスキーを追加」**をクリックした後、Touch IDによるパスキー作成プロセスを開始する機会なく、直接ログイン後のページに転送されてしまいました。この問題を調査したところ、Safariのデベロッパーツールのネットワークタブで、対応するAPIコール(https://sso.revolut.com/api/challenges /webauthn)を発見しました。しかし、このAPIコールはHTTP 403ステータスコードを返しており、この機能がまだ完全には展開されていないことを示唆しています。
Revolutビジネスアカウントとは対照的に、Revolut個人アカウントの設定にはパスキーのセクションがあります。
初めてログインしたとき(またはCookieを削除した後/プライベートブラウジングモードで)、以下のパスキー作成を促すポップアップが表示されます。
Revolut個人アカウント向けのネイティブiOSおよびAndroidアプリは、まだパスキーをサポートしていません。しかし、iOSアプリとAndroidアプリ(以下のスクリーンショット参照)の両方に、パスキー用のセキュリティ設定セクションが存在します。
以下では、いくつかの技術的な側面についてさらに深く掘り下げていきます。
技術的な実装の詳細を調査しました。主に、ログインページが読み込まれるたびにclient_id
がバックエンドに送信され、それに応じてアカウントタイプに基づいた異なる認証オプションが返されます。
興味深いことに、Revolut個人アカウント向けのパスキーオプションは準備されているものの、まだ有効化されていません(下のスクリーンショット参照)。これは、展開が間近に迫っており、迅速に実装され、個人アカウントでも**「パスキーで続行」**ボタンが有効になる可能性を示唆しています。
表示されるログインオプションはclient_id
に基づいて決定されます。例:https://sso.revolut.com/signin?client_id=o3r08ao16zvdlf2y5fde
実験として、client_id
をランダムな値に変更したところ、Windows 11とChromeで、すべてのログインオプション(ログイン識別子として電話番号とメールアドレスを切り替える機能を含む)が表示されました。
ログインプロセス中に、PublicKeyCredentialRequestOptionsを分析しました。特筆すべきは、allowCredentialsが設定されていなかった一方で、リライングパーティIDは「sso.revolut.com」として設定されていた点です。userVerificationを「preferred」に設定することは、セキュリティの観点から賢明な選択です。
publicKeyCredentialRequestOptions.json{ "allowCredentials": [], "challenge": "WHAxZnJDaDB1VnNXMmlOQW1hVndqdTYzSzF3emR3b3gtRFRCWHVxRjJYRQ", "rpId": "sso.revolut.com", "userVerification": "preferred" }
また、ネイティブのiOSおよびAndroidアプリへの展開がどのようになるかを分析するため、sso.revolut.comのリライングパーティIDを使用し、assetlinks.json(Android)およびapple-app-site-association(iOS)ファイルへのパスを追加して、これらのファイルがパスキー展開に関してどのような情報をすでに保持しているかを確認しました。
https://sso.revolut.com/.well-known/assetlinks.jsonにアクセスしようとすると、nginxから404エラーが返されます。これは、ファイル管理にリバースプロキシが使用されていることを示唆しています。https://app.revolut.comというドメインを使用することで、https://app.revolut.com/.well-known/assetlinks.jsonでassetlinks.jsonを見つけることができ、Revolut個人アカウントに関する洞察に富んだ情報が得られました。
assetlinks.json[ { "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.revolut.revolut", "sha256_cert_fingerprints": [ "9C:9B:E0:71:35:E9:72:78:02:82:C2:E5:D2:7D:A0:6E:CB:8E:E3:AD:FC:75:30:39:17:DD:F6:6D:6F:AA:EF:A4", "11:F2:5B:D6:30:60:CE:B4:EF:EC:48:7C:C8:1F:6D:3D:D0:3A:75:C3:E9:D2:C5:32:3D:69:55:9D:C1:7F:6A:23" ] } }, { "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.revolut.revolut.test", "sha256_cert_fingerprints": [ "90:EC:5D:75:11:4E:67:B7:F1:3F:C0:D0:57:85:9B:78:0D:A0:BA:49:E2:22:4C:60:42:7E:D2:EA:00:84:D1:B7" ] } } ]
https://well-known.dev経由で、Revolutビジネス用のアソシエーションファイルもhttps://business.revolut.com/.well-known/assetlinks.jsonで発見しました。
assetlinks.json[ { "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.revolut.business", "sha256_cert_fingerprints": [ "9C:9B:E0:71:35:E9:72:78:02:82:C2:E5:D2:7D:A0:6E:CB:8E:E3:AD:FC:75:30:39:17:DD:F6:6D:6F:AA:EF:A4", "9F:07:80:54:0F:3A:C9:6F:D7:26:02:8A:37:C5:CD:48:DB:A3:67:EE:2D:93:B3:9D:DE:51:BC:F2:2E:7F:B1:88", "F8:F5:95:3A:C3:85:DB:0D:85:C3:56:E9:9B:37:BD:CA:4D:EE:B0:D2:52:C6:2A:36:4F:BA:C8:3B:C6:AF:3A:C2" ] } } ]
Revolut個人アカウント用とビジネスアカウント用のどちらのassetlinks.jsonファイルも、ネイティブAndroidアプリとウェブアプリを関連付けるためのリライングパーティIDで指定されたパスには配置されていません。そのため、ウェブとネイティブAndroidアプリの両方でパスキーが機能するようにするにはどのような変更が必要なのか、非常に興味深いところです。
Revolut個人アカウント用のapple-app-site-associationファイルはhttps://revolut.com/.well-known/apple-app-site-associationでアクセス可能ですが、ウェブ認証情報に関する詳細はまだ追加されていません。
apple-app-site-association{ "applinks": { "apps": [], "details": [ { "appID": "QUZEZSEARC.com.revolut.revolut", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.test", "paths": ["/app/*"] } ] } }
対照的に、Revolutビジネスのapple-app-site-associationファイルには、特にウェブ認証情報に関して、より包括的な情報が含まれています。これは、iOSアプリQUZEZSEARC.com.revolut.businessがRevolutビジネスのウェブアプリケーションと認証情報を共有するように設定されていることを示しています。このファイルはhttps://business.revolut.com/.well-known/apple-app-site-associationでアクセスできます。
{ "applinks": { "apps": [], "details": [ { "appID": "QUZEZSEARC.com.revolut.business", "paths": [ "/", "/accept-payments/in-person", "/accept-payments/online-requests", "/accept-payments/web-integrations", "/accounts", "/accounts/connect-external", "/accounts/connect-external/*", "/accounts/new", "/accounts/transactions", "/account-transactions/*", "/action/confirm", "/add-card-to-wallet", "/advances", "/advances/manual-repayment", "/app/*", "/application", "/approvals/requests", "/article/*", "/articles/*", "/bug-report", "/card-reader/order", "/cards", "/cards/*", "/cards/*/sca-counters-exceed", "/cards/*/sca-counters-warn", "/cards/*/security", "/cards/*/settings", "/cards/*/transactions", "/cashback", "/catalogue/manage", "/challenges/*", "/consumer-tickets/*", "/crypto", "/e-commerce", "/exchange", "/expense-documents/*", "/expenses", "/expenses/*", "/faq", "/faq/*", "/favourites", "/form", "/form/*", "/help-centre", "/help-centre/topic/*", "/hub/integrations", "/insurance", "/invoices", "/invoices/*", "/marketplace", "/merchant", "/merchant/*", "/new-card-acceptance-pricing", "/offboarding", "/open-onboarding-application-next-step", "/orders", "/pay-in-store/order/*", "/payments", "/payments/scheduled", "/payments/transfers", "/plan/subscriptions", "/points", "/pricing-plans", "/qr-code-sign-in/*", "/referrals", "/referrals/invite-contacts", "/referrals/invitee-details/*", "/request-info", "/request-info/merchant", "/requests", "/requests/request", "/reset-password", "/rewards", "/sales/revolut-me", "/statements", "/savings", "/send", "/settings/accounts-and-documents", "/settings/business-profile", "/settings/manage-devices", "/settings/merchant-profile", "/settings/merchant-profile/branding", "/settings/notifications", "/settings/personal-profile", "/settings/trusted-merchants", "/settings/vat-number", "/signup/invite", "/stories/*", "/story/*", "/subscriptions", "/team", "/team/approvals", "/team/member/add", "/team/roles", "/tip/settings", "/topup", "/transactions", "/transactions/*/add-expense-info", "/transactions/*/add-info-flow", "/transactions/*/chargeback-status", "/transfers", "/treasury", "/upgrade", "/vouchers" ] } ] }, "webcredentials": { "apps": ["QUZEZSEARC.com.revolut.business"] } }
Androidの場合と同様に、ウェブアプリのリライングパーティID(sso.revolut.com)が期待される場所にアソシエーションファイルを持っていないことを考えると、ネイティブアプリとウェブアプリ間でのパスキーのクロスプラットフォーム共有がどのように実装されるのかは、依然として興味深い点です。
結論として、Revolutのパスキー展開は、銀行セクターにおけるユーザー認証に革命をもたらす重要な一歩です。パスキーを採用することで、Revolutは従来のパスワードから脱却してセキュリティを向上させるだけでなく、よりシンプルなログインプロセスを通じてUXを大幅に強化しています。初期展開では、デバイス間での一貫性の欠如やネイティブアプリのサポートがないといった課題に直面しているものの、Revolutの取り組みはデジタルイノベーションとユーザー中心設計へのコミットメントを明確に示しています。
技術的な分析から、シームレスなパスキー統合の基盤は築かれているものの、改善すべき点がいくつかあることが明らかになりました。コミュニケーションの強化、プラットフォーム間での一貫性の確保、そしてネイティブモバイルアプリケーションを含むサポートの拡大が、次の重要なステップです。これらの課題に取り組むことは、Revolutの実装を洗練させるだけでなく、業界のベンチマークを設定し、他の金融機関が早期にパスキーを導入することを促進するでしょう(パスキーのPSD2準拠に関する私たちのブログ記事も参照してください)。
Next Step: Ready to implement passkeys at your bank? Our 80-page Banking Passkeys Report is available. Book a 15-minute briefing and get the report for free.
Get the Report
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
Table of Contents