FIDO2 platform authenticator

testuser7 286 Reputation points
2023-09-26T13:10:12.4733333+00:00

Hello,

We know that

CTAP2 and WebAuthn define an abstraction layer that creates an ecosystem for strongly authenticated credentials.  Any interoperable client (such as a native app or browser) running on a given “client device” can use a standardized method to interact with any interoperable authenticator – which could mean a platform authenticator that is built into the client device or a roaming authenticator that is connected to the client device through USB, BLE, or NFC

 

My question is, as per FIDO2 spec.  is following possible  ?

Can a platform authenticator  on one client-device  serve as  roaming authenticator for another client device ??

So for eg.,  we know that  iPhone's  TouchID is a platform-authenticator.

I want to use it as roaming authenticator because my client device is  win10 box where I have opened browser and want to complete the FIDO2 authentication using TouchID

 

Thanks.

 

 

 

 

 

Microsoft Security | Microsoft Entra | Microsoft Entra ID
0 comments No comments
{count} votes

Accepted answer
  1. Brian Zarb 1,685 Reputation points
    2023-09-26T13:37:25.78+00:00

    Hey, to be completely honest, I've never encountered any issues with using a platform authenticator as a roaming authenticator, but I get why you're curious about it—it's an interesting question!

    So, here's the deal: According to FIDO2 specs, platform authenticators like iPhone's Touch ID are really meant to stay on the device they're built into. They're not designed to roam from device to device like a YubiKey or other security keys would.

    That being said, there are some creative workarounds. For example, some software solutions act as a bridge between devices, but that's kind of bending the rules and could raise some security eyebrows. Some manufacturers might also offer their own ways to do this, but again, that's not a standard FIDO2 thing; it's more of a special feature they offer.

    In a nutshell, it's not a straightforward "yes, you can do it," but more of a "technically possible, but not recommended or standard." Hope that clears things up a bit!

    1 person found this answer helpful.

2 additional answers

Sort by: Most helpful
  1. testuser7 286 Reputation points
    2023-09-26T15:02:21.35+00:00

    Thanks @Brian Zarb Makes sense. So keeping platform authenticator like TouchID for the device they are in (iPhone) is the recommended approach.

    One follow up question if you have enrolled FIDO2 TouchID credential (public-key) in Azure-AD.

    Did AAD force you to register the device (iPhone) in AAD while provisioning this credential in any user-profile ??

    Thanks.


  2. Andy Melnikov 0 Reputation points
    2025-05-01T11:09:02.16+00:00

    As of May 2025, the answer is "yes, you can do it".

    As far as I understand, it works out of the box with Windows 10-11 and iOS 14+.

    1. Pair Windows and iOS using a normal Bluetooth pairing.
    2. Go to webauthn.io
    3. Select Registration > Attachment > Cross-platform
    4. Click Register
    5. A QR-code is displayed
    6. On a scan, Windows connects to iOS using Bluetooth. This can be validated by disabling Bluetooth. The entire protocol is CaBLE if I understand correctly.
    7. iOS Passwords apps asks to add a passkey
    8. The same flow works with authentication
    9. PROFIT!!!111
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.