Explore how Finom's passkeys rollout is setting new standards for banking / fintech security, user experience, and privacy in financial services.
Vincent
Created: February 5, 2024
Updated: August 12, 2024
We believe that passkeys make the Internet a safer place. That's why we aim to provide systematic analysis of the passkey flows of different companies as they move towards a password-free world.
1. Introduction to Finom Passkeys
2. Technical Insights Finom Passkeys
2.1 Browser and OS Compatibility
2.2 WebAuthn Server Options at Finom
2.2.1 Analysis of PublicKeyCredentialCreationOptions
2.2.2 Analysis of PublicKeyCredentialRequestOptions
2.2.3 Integrating Cross-Device Passkeys
3. Secure, Simple and Privacy-Enhancing UX
3.1 Confirm Passkey Creation on New Devices
3.3 Canceling Passkey Login Flow
3.4 No Recommendation for Non-Private Devices
3.5 Cross-Device Authentication (via QR code and Bluetooth)
3.6 Passkey Management (Rename and Remove a Passkey)
3.7 Passkey Created Notification
3.8 All Passkeys Deleted on Password Reset
4. Finoms Passkey Strategy and Improvements
Modern banking needs best-of-class security while also making customers lives easier. Thats why Finom, a pioneering, Amsterdam-based fintech has taken a significant leap forward by introducing passkeys as their new primary authentication method for their web app. As a testament to innovation, Finom's implementation of passkeys not only challenges the traditional password paradigm (+ traditional MFA via SMS OTP) but also aligns with the growing demand for more secure, convenient, and privacy-focused user experiences. This blog post delves into the technical settings and end-user benefits of Finom's passkey implementation, offering insights into why this approach could herald a new era for passkeys in banking and financial services.
Passkeys represent a paradigm shift in authentication, moving away from the vulnerable password-based systems to a more secure, phishing-resistant authentication. Finom's web application embraces this technology, allowing users to authenticate via various devices - computers, smartphones, or hardware security keys (e.g YubiKeys), thus also supporting cross-platform / roaming authenticators.
Finom has introduced passkeys
Join themFinom ensures broad accessibility by aligning with industry standards for browser and operating system compatibility. The following browser versions support passkeys (according to the official Finom passkeys FAQ):
Contrary, to the official Finom passkeys FAQ, passkey authentication also worked during our testing on the latest Firefox version (v122) on Windows 11 23H2 and macOS Sonoma 14.2.1
Regarding the operating system support in general, for desktop devices, we tested passkey authentication successfully on Windows 11 and macOS Sonoma (theres no official minimum OS version stated in the FAQ).
Mobile device users must ensure their systems are updated to iOS 16+ or Android 9+ for full passkey support. The good thing is that the majority of mobile devices (over 94%) already support passkeys.
The creation process of passkeys at Finom supports the full bandwidth of passkeys, employing a variety of transport modes including USB, NFC, BLE, hybrid, and internal options. This flexibility ensures that users have multiple options for authentication, fitting their personal preferences or situational needs.
Some aspects to highlight from the WebAuthn server settings and deeper analysis of the PublicKeyCredentialCreationOptions:
The PublicKeyCredentialRequestOptions are equally important, facilitating the authentication process with configurations that ensure flexibility and security:
A future-forward aspect of Finom's passkey implementation is the potential for cross-device passkey sharing. By analyzing the association files provided at https://app.finom.co/.well- known/assetlinks.json for Android and https://app.finom.co/.well-known/apple-app-site-association for iOS, it becomes evident that Finom is laying the groundwork for seamless passkey integration across its web and native mobile applications. Adding support for cross-device sharing, e.g. using your macOS passkey from the web application also in the native iOS app via iCloud Keychain sync can be quickly added. This initiative promises to further enhance the user experience by enabling effortless authentication across different platforms and devices.
At the heart of Finom's passkey implementation lies a commitment to prioritizing three fundamental aspects: unmatched security, unparalleled simplicity, and uncompromising data privacy.
On new devices, the user needs to confirm the passkey creation either in the native Finom iOS / Android app via push notification or using an email magic link. Until the confirmation is provided, the user cannot create a passkey.
Confirm the passkey creation request via email:
Alternatively, you can confirm the passkey creation request via push notification (here natvie Android app):
After successful passkey creation, you will see this popup:
Finom simplifies the login experience by making passkeys the default authentication method (passkey-first) once the user's email address is entered and the user clicks on Continue (no password field displayed by default). This direct approach enhances user experience by eliminating unnecessary choices and de-prioritizing passwords. However, the absence of Conditional UI marks a potential area for future improvement.
When cancelling the passkey login flow in the passkey pop-up, the user receives the following warning:
If the user decides to click on Retry, the passkey login flow starts again and the passkeys pop-up (e.g. Face ID, Touch ID, Windows Hello) emerges allowing the user to scan the biometrics again.
It the user decides to click on Try another way, they are forwarded to the old login with email address and password input fields:
Finom strongly advises against the use of non-private or publicly accessible devices for passkey authentication (e.g. in public libraries). The inherent risk with such devices lies in their accessibility; anyone who can unlock the device (whether through a password, screen lock, or biometric data like fingerprints or facial recognition registered on the device) has the potential to authenticate as you and gain access to your account.
Embracing the multi-device reality of today's users, Finom supports cross- device authentication (hybrid transport) using QR code scanning and Bluetooth proximity checks. This feature allows for a fluid authentication experience across different devices, facilitating a seamless login from a passkeys stored on a mobile device while trying to access Finom from a desktop environment (see also this article for more details regarding cross-device authentication with passkeys).
Finom has introduced intuitive passkey management features that empower users to customize and control their authentication methods. These features, including the ability to rename and remove passkeys, reflect a deep understanding of the necessity for flexibility and security in managing digital access.
Note that, the icon detection logic isnt as smart as it may seem at first. I stored the passkeys for the Google Password manager on my Android, however its displayed as Windows. The same applies for cross-platform / roaming authenticators like YubiKeys which are by nature not tied to a certain operating system.
After the successful creation of a passkey, the user will receive an email notification:
In case the user has to reset their password, not only the device binding of the native iOS / Android is deleted but also all your passkeys are deleted. To be more precise, the public keys of the passkeys are deleted server-side making a login with passkeys impossible (even after you restored the device binding). The private keys of the passkey reside on the device but are useless for subsequent login attempts.
Finom's passkey implementation is not just about enhancing security and user experience; it's a strategic move towards cost savings from traditional SMS OTP systems and positioning itself as a modern, digital-first fintech that is confident to combat incumbent banks and financial institutions. The system's current design shows promise, with room for expansion into native app support, Conditional UI rollout and transaction confirmations via passkeys.
By steering away from SMS OTP - a method historically marred by security gaps
During our testing, we identified some major areas for improvement:
Become part of our Passkeys Community for updates and support.
JoinOne question still remains unanswered in Finom's passkey strategy: What is Finom's stance on PSD2 and SCA compliance with passkeys? This issue has generally not been fully addressed, but it would have been interesting to learn more about Finom's perspective on this matter. For more insights and thoughts on the PSD2 compliance of passkeys, refer to this blog post.
Finom's passkey rollout stands as a prime example for the banking and financial service sector, showcasing how fintechs can lead in adopting advanced security measures that cater to modern users' needs. By providing a detailed analysis of Finom's passkey system, this blog post aims to help other software developers, product managers, and security specialists learn about the implementation of passkeys in the financial and banking sector.
Table of Contents
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.
We provide UI components, SDKs and guides to help you add passkeys to your app in <1 hour
Start for free