• General
  • Passkeys as MFA on GrapheneOS: a guide

Is the process described in the OP not a thing on Firefox? I tried the same thing except with FF and got nothing, went ahead and installed the Brave RPM and it worked right away.

    Storm Firefox on Fedora Linux does not show the passkey prompt for me. I have not tested other distributions on desktop. Firefox on Windows uses Windows' native FIDO authentication flow. I think it likely to be a missing feature in Firefox on Linux. (I thought I had posted about this, but apparently it didn't make it farther than my personal notebook).

      fid02 Bummer, I'm going to have to try it out later today then on my Windows 11 Desktop

      fid02 Thanks for the replies. I'm on non-beta Bitwarden 2024.5.1 (10574) and Bitwarden is set as my phone's password manager. I am trying to save the passkey to login to Bitwarden itself.

        xYz At the moment only the beta version of Bitwarden supports passkeys.

        Passkeys are not MFA and you cannot use Bitearden as your MFA. It can only be stored on the device locally

          Upstate1618 The first post in this thread describes how to save a FIDO private key in a password manager, instead of on a hardware key. "Passkeys" is just a term that users are familiar with. I could rename the topic to "FIDO private keys as MFA in a password manager on GrapheneOS", but who's going to care.

          If you are stuck and unable to continue with the guide, please specify what the issue is. If you want to make an argument for always using the term "passkey" in the FIDO Alliance's definition of the term as password-less authentication, please just start a new topic.

            fid02 Google says "Your encrypted data is locked on this device" error message when creating passkey. What's wrong? Thank you.

              Upstate1618 This is related to Google Password Manager not allowing you to store and sync passkeys to your Google account. I attempted to summarize the issue here, and I think the summary is still relevant: https://github.com/GrapheneOS/Vanadium/issues/390#issuecomment-2028915920

              It's not clear that this is an issue specific to GrapheneOS or non-stock Android OSs, as a web search on the issue shows that some users get this error even on stock Android OSs. They had to first activate passkey sync with Google Password Manager on a different device, before they could use it on their primary device. It's all a bit confusing and unclear.

              Note that this does not affect the usage of passkeys with third-party password managers.

              When I try to register a passkey directly from Vanadium, an error occured.
              When I try to register a passkey from Edge on Windows on GOS, after turning on bluetooth, it keeps pending with connecting and then failed eventually.

                Upstate1618

                Set on-device encryption on my Edge for PC

                That is not going to work. The only way I know of getting passkey sync with Google Password Manager to work on GrapheneOS is to follow the exact steps that I outlined in my GitHub post. You have to provide the unlock PIN of a different phone, likely with a stock Android OS.

                This thread is really not about troubleshooting Google Password Manager passkey sync. It is known to be problematic on GrapheneOS due to restrictions set by Google. Recommend creating a new thread.

                  fid02 thanks. I don't wanna login on my other android phone. Gotta wait for Bitwarden stable.

                  19 days later

                  Hi, can you help me with Proton? There are 2 problems.

                  1. I cannot register FIDO2 credentials on Vanadium for Proton. It ends with error messages like error while registering
                  2. I cannot use Bitwarden as FIDO2 on Vanadium for Proton. The FIDO2 credential on Bitwarden is registered on my Edge for PC and works well on Edge PC. However I cannot use it while logging in Proton through Vanadium.
                    Thanks.

                    Upstate1618 I cannot register FIDO2 credentials on Vanadium for Proton. It ends with error messages like error while registering

                    You should be able to do this from within Vanadium, without a computer, without a security key, and without following my guide. When you register a security key to your Proton account, make sure to select "Allow platform keys".

                      Upstate1618 Huh, you're right. I can't manage to either. It definitely worked for me a few weeks ago (and another user confirmed), but now doesn't. A pity.

                        GrapheneOS I have done that now. Although it still does not work, I suspect this feature is actually not supported by Play Services. It's regarding saving a FIDO credential on the device, not in a password manager. I can test on stock PixelOS later.