According to different pages (e.g. OneIdentity, also a Google Security source I can't find anymore), using Passkeys does count as Multi Faktor Authentication. To my understanding, they argue, that the User needs
- the device,
- and needs to be able to unlock the key on the device, e.g. by using biometrics or a PIN.
So 2 factors, therefore MFA.
But still, the server only needs to validate one factor - the response sent after the challenge of the server. So for the server, it is not possible to verify, whether the user really needed two factors, or whether the private key was maybe in an unsecured location, and therefore it was only single factor.
I see this especially in contrast to methods using OTP as 2nd factor, where the server might get username+password and the OTP, and can verify both factors on the server side.
Is there any specification going into more detail, whether passkeys can also be considered as MFA and why? Or is there another term for something passkeys is trying to achieve here? (like "Client-side MFA"? :-) )