Vincent
Created: March 5, 2024
Updated: September 10, 2024
CDA (Cross-Device Authentication) allows users to use a passkey from one device for authentication on another, facilitating seamless access across diverse platforms. This innovative approach is underpinned by the FIDO Client-to-Authenticator Protocol (CTAP), which employs a "hybrid" transport mechanism. CTAP is integral to the CDA process, being implemented by authenticators and client platforms rather than relying parties, ensuring a secure and efficient authentication experience.
Become part of our Passkeys Community for updates and support.
JoinYou can also read a detailed report on Cross-Device Authentication in this blog post.
CDA (Cross-Device Authentication) is important for providing users with a frictionless experience when accessing services across multiple devices. It revolves around two key components: the CDA Client and the CDA Authenticator.
Cross-Device Authentication (CDA) integrates QR codes and Bluetooth to provide a versatile and secure authentication mechanism. QR codes facilitate easy, user-initiated authentication processes by enabling quick scanning to establish authentication requests. Bluetooth adds a layer of security by ensuring physical proximity between the involved devices. This dual approach combines the ease of use with robust security measures, catering to various user environments and scenarios.
Subscribe to our Passkeys Substack for the latest news, insights and strategies.
SubscribePasskeys are typically synchronized across devices through cloud accounts (e.g. Apple's iCloud Keychain), ensuring they are readily available for authentication regardless of the device used. This synchronization is secured by advanced encryption and is protected by biometric data or PINs, with mechanisms in place to prevent unauthorized access, such as rate limiting for login attempts.
While synced passkeys offer convenience, they may not always be accessible on new or non-primary devices. Cross-Device Authentication addresses this challenge by providing a secure bridge for passkeys between devices without the need for cloud account synchronization. This method leverages QR codes for initiating authentication and Bluetooth for verifying the proximity of devices, ensuring a secure and user-friendly experience. A use case for cross-device authentication is e.g. logging into an account on a friend’s device, where it’s not possible to use synced passkeys.
You can use this table to see the current support of Cross-Device Authentication for different operating systems. Authenticator means that the device can serve as the device that holds a passkey (usually the smartphone). Client means the device that creates the QR code and where the user tries to login (usually the desktop).
Want to experiment with passkey flows? Try our Passkeys Debugger.
Try for FreeIt's important to consider different behaviors of devices in the context of CDA. The authentication experience can vary based on a device's hardware capabilities, such as the presence of a camera for QR code scanning or Bluetooth for proximity checks. Additionally, operating systems may implement CDA differently, affecting how users initiate and complete the authentication process. Developers implementing CDA must account for these variabilities, ensuring a smooth and secure user experience across all devices. See a detailed report on the different device behaviors in this blog post.
Passkey sharing employs robust security measures to protect data. This approach is essential for replacing passwords with a more secure and user-friendly alternative, aligning with FIDO's mission to enhance sign-in processes across speed, convenience, and security dimensions.
Cross-Device Authentication (CDA) is rapidly becoming available across a wide range of operating systems and browsers, as support for passkeys is introduced. An overview of the availability can be found on this website.
Passkeys are synced across devices through end-to-end encrypted mechanisms tied to the user's platform account (e.g., Apple ID, Google account). This ensures that passkeys created on one device are readily available on all other devices signed into the same account, facilitating easy and secure access across the user's digital ecosystem.
Hybrid transport allows for secure authentication across devices without needing passkeys to be synced through a cloud account, offering flexibility, and maintaining the integrity of passkeys solely with the user.
Ben Gould
Head of Engineering
I’ve built hundreds of integrations in my time, including quite a few with identity providers and I’ve never been so impressed with a developer experience as I have been with Corbado.
3,000+ devs trust Corbado & make the Internet safer with passkeys. Got questions? We’ve written 150+ blog posts on passkeys.
Join Passkeys CommunityCDA employs QR codes and Bluetooth to enhance security and convenience. QR codes simplify the initiation of authentication, while Bluetooth ensures the physical proximity of devices, adding an extra layer of security.
While CDA requires an internet connection for the initial setup and authentication process, the Bluetooth proximity check for authentication does not rely on an internet connection, enhancing its versatility.
Devices must support WebAuthn, have a camera for QR code scanning, support Bluetooth 4.0 or higher for caBLE, and maintain a stable internet connection to facilitate the CDA process effectively.
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