• IrateAnteater@sh.itjust.works
    link
    fedilink
    arrow-up
    107
    arrow-down
    2
    ·
    4 months ago

    Passkeys are a great idea, but everyone involved seems like they want the process to be as much of a pain in the dick as possible. So until the industry pulls it’s collective head out of its collective ass (not going to hold my breath on that one), it’ll be passwords+2FA for me.

    • Kusimulkku@lemm.ee
      link
      fedilink
      arrow-up
      36
      arrow-down
      1
      ·
      4 months ago

      It feels like everyone is trying to tie people to their platform. Oh, and also use the opportunity to force shit like “no custom ROMs or bootloader unlocking” on Android at the same time.

      • mke@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        Are custom ROMs or bootloader unlocking an issue for the passkey ecosystem? Not something I’d seen commented on yet.

        • HappyTimeHarry@lemm.ee
          link
          fedilink
          English
          arrow-up
          3
          ·
          4 months ago

          You cant use it with grapheneOS, ive tried. I mainly use bitwarden for passkeys but some (most?) services only work with googles version

    • casmael@lemm.ee
      link
      fedilink
      arrow-up
      16
      arrow-down
      2
      ·
      4 months ago

      I hate 2fa so much, I never thought they would come up with anything more irritating. Little did I know.

        • Paradachshund@lemmy.today
          link
          fedilink
          arrow-up
          3
          ·
          4 months ago

          Until you lose the device with the 2fa app and can’t ever get into those accounts again. I’ve heard that horror story before and I avoid those apps because of it.

          • perfectly_boiled_pizza@lemmy.world
            link
            fedilink
            arrow-up
            6
            ·
            4 months ago

            Lots of these apps let you export the entire vault as a file. I use this to import it on other devices. I currently have it on my phone (Aegis) and my pc (OTPClient) and is very satisfied with the experience.

            I also have encrypted backups on a USB flash drive, an external HDD and five separate cloud services. I trust this solution.

            • Paradachshund@lemmy.today
              link
              fedilink
              arrow-up
              2
              ·
              4 months ago

              I’m glad they have options, but if you don’t know you’re supposed to do that then it doesn’t help you after something goes wrong. Most people don’t know to prep for that.

          • MisterFrog@lemmy.world
            link
            fedilink
            arrow-up
            2
            ·
            4 months ago

            Write down your set up codes on a piece of paper (or, just the important ones to get access to your digital backups) the others can live within your app of choice.

            (Keepass2Android is a great, free app. Just toss a couple of coins to your dev if you’re feeling generous)

  • hemko@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    57
    arrow-down
    2
    ·
    4 months ago

    What’s wrong with passkeys? I’m in love with passwordless sign-in with yubikey, so much easier and faster than password + totp

    • deegeese@sopuli.xyz
      link
      fedilink
      arrow-up
      57
      arrow-down
      9
      ·
      4 months ago

      It’s shitty user experience when forced to dig out my phone to authenticate myself to a site I barely give half a shit about.

      Like I wouldn’t even have an account if it wasn’t forced, and now you assholes want my phone too?

      • hemko@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        40
        arrow-down
        1
        ·
        4 months ago

        I think you’re describing SMS passcode, totp or other such factors.

        Passcode doesn’t require phone necessarily, but you can use it too

        • Kusimulkku@lemm.ee
          link
          fedilink
          arrow-up
          12
          ·
          edit-2
          4 months ago

          A lot of the stuff that has implemented passkeys so far are on mobile. And I mean the apps serving them out, not things you authenticate to.

          • 4am@lemm.ee
            link
            fedilink
            arrow-up
            13
            ·
            4 months ago

            BitWarden has a desktop extension and it also handles 2FA. No reason to be using a password, which is way less secure and can be extracted from a website DB via a hack.

              • perfectly_boiled_pizza@lemmy.world
                link
                fedilink
                arrow-up
                3
                ·
                edit-2
                4 months ago

                In practice, yes. IF IMPLEMENTED PROPERLY it would be extremely unlikely for an attacker to get in.

                For example with a proper implementation of TOTP it would require an attacker to guess the correct number between 0 and 999999 in less than half a minute. Most services make you wait a little bit (often less than humans notice) between attempts and don’t allow infinite attempts, so an attacker would have to be unimaginably lucky.

                There are sadly lots of huge companies that DON’T IMPLEMENT 2FA PROPERLY. Sony Entertainment (account for PlayStation) for example. So a unique and long password is still important.

                • Natanael@infosec.pub
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  4 months ago

                  TOTP can be phished remotely, passkeys / hardware security keys can’t (need to get malware into the users’ computer instead)

          • Ulrich@feddit.org
            link
            fedilink
            English
            arrow-up
            1
            ·
            4 months ago

            Well that’s not a problem with Passkeys, that’s a problem with implementation. The ones I use are saved to a password manager and can be used anywhere that password manager is installed.

      • dohpaz42@lemmy.world
        cake
        link
        fedilink
        English
        arrow-up
        14
        ·
        4 months ago

        In store my passkeys in my password manager, which has a desktop app to access passkeys. What are you using that you have to always use your phone?

        • deegeese@sopuli.xyz
          link
          fedilink
          arrow-up
          13
          arrow-down
          1
          ·
          4 months ago

          Security for who exactly?

          If I don’t even want an account, it’s the “security” of the sites ad targeting data that IDGAF.

    • henfredemars@infosec.pub
      link
      fedilink
      English
      arrow-up
      9
      ·
      4 months ago

      I don’t like how there isn’t a nice, cross-platform and secure way to sync my keys. Not all services allow multiple keys to exist at once.

      • Semperverus@lemmy.world
        link
        fedilink
        English
        arrow-up
        14
        arrow-down
        1
        ·
        4 months ago

        The syncing of keys allows for much greater attack surface.

        Its being worked on right now but the standard hasn’t been finalized yet.

        • Kusimulkku@lemm.ee
          link
          fedilink
          arrow-up
          11
          ·
          4 months ago

          Until exporting and syncing keys is properly implemented, passkeys can go kick rocks.

      • hemko@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        5
        ·
        4 months ago

        I mean I’m just using my yubikey for the keys, it’s traveling in my pocket everywhere and use it on any platform

    • marcos@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      4 months ago

      Until sites start disallowing youbikeys because it doesn’t make it impossible for you to backup your keys…

      What is planned to happen.

      • hemko@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        5
        ·
        edit-2
        4 months ago

        The passkey is still protected with another factor, such as pin code or biometrics

        Like when I login to my account, I put the yubikey to usb port, then browser asks me to unlock it using pin code, then I’ll touch the yubikey to confirm I’m in physical access to it, and only then it allows the authentication

        In practice this takes about 2 seconds

  • tabularasa@lemmy.ca
    link
    fedilink
    arrow-up
    50
    arrow-down
    1
    ·
    4 months ago

    The amount of people in this thread that don’t understand passkeys surprises me. This is Lemmy. Aren’t we the technical Linux nerds of the Internet?

    • Maggoty@lemmy.world
      link
      fedilink
      arrow-up
      12
      arrow-down
      1
      ·
      4 months ago

      2FA is just dead simple. I contact you, you contact me, handshake achieved. If you call me out of the blue I raise the alarm. If you get a login attempt with a failed handshake you raise the alarm.

      Putting it all behind a pop up screen just isn’t trustworthy to the human brain.

      • HelixDab2@lemm.ee
        link
        fedilink
        arrow-up
        3
        arrow-down
        4
        ·
        4 months ago

        2FA is great, right up until you’re also the victim of a sim swap attack.

        • WhatAmLemmy@lemmy.world
          link
          fedilink
          English
          arrow-up
          7
          ·
          edit-2
          4 months ago

          2FA is not SMS. SMS is the least secure, shittiest, and simplest form of 2FA, designed as the bare minimum for the average chucklefuck. Everywhere implemented it hastily because the average idiot still uses the same password for everything. It should be illegal as the only form of 2FA, but our governments are run by criminally corrupt dinosaurs.

          Fun story! Back in 2017 I tried to remove SMS 2FA entirely, and switch to a data only mobile service. I use 2FA everywhere it’s available, but was able replace SMS with TOTP everywhere except banks, even on big tech platforms where you could only activate TOTP after adding a mobile number and enabling SMS 2FA (you could then remove the mobile number). I ultimately had to keep the voice service because banks required SMS 2FA, with no alternatives beyond their own custom 2FA apps, that can only be registered by SMS. Almost a decade later I have more SMS 2FA than ever before.

          The moral of the story is we live in a clown world capitalist dictatorship.

    • Natanael@infosec.pub
      link
      fedilink
      arrow-up
      6
      ·
      4 months ago

      The synchronization part is the annoying part. And when you have multiple accounts on one site you can end up with multiple passkeys for it.

    • areyouevenreal@lemm.ee
      link
      fedilink
      arrow-up
      6
      arrow-down
      1
      ·
      edit-2
      4 months ago

      You understand that technical people often are the least likely to trust new technology and are often stuck in the mud when it comes to technology? Doubly so if you are anti-corporation. It seems anything that isn’t the Unix way of doing things can be questioned.

      There is a good meme about people who love technology vs people who actually work with the stuff. The former using IoT devices to turn their lights on while the latter uses a light switch and has a gun in case the printer starts making weird noises.

      • I Cast Fist@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        It seems anything that isn’t the Unix way of doing things can be questioned.

        I think Unix is the thing that indirectly gets questioned most often, because everyone wants to be on the “right” side of how to unix things (see latest rust in kernel for a very recent example). When I think about it, unix alone feels like a recurring xkcd standards comic

  • Katana314@lemmy.world
    link
    fedilink
    English
    arrow-up
    37
    arrow-down
    2
    ·
    4 months ago

    There’s been a lot of pain in the attempt to portray it as “Just click the passkey button, and that’s it! Your login is secured for life!”

    No - Buddy. It is secured for this one specific device that I have biometric authentication for. What about my computer? What about my other computer that isn’t on the same operating system? I have a password manager that stores these things, why didn’t you save to that when I registered? Why is it trying to take this shit from my Apple Keychain when it’s in Bitwarden?

    And, the next ultra-big step: How would a non-techie figure this shit out?

    • BorgDrone@lemmy.one
      link
      fedilink
      arrow-up
      6
      arrow-down
      3
      ·
      4 months ago

      No - Buddy. It is secured for this one specific device that I have biometric authentication for. What about my computer? What about my other computer that isn’t on the same operating system?

      Then use a Yubikey.

      • MDCCCLV@lemmy.ca
        link
        fedilink
        English
        arrow-up
        4
        ·
        4 months ago

        I tried a yubikey but most websites want you to use the pin for that which requires windows hello, and if you reset windows you lose that.

      • HelixDab2@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        OnlyKey seems to be a better choice than Yubikey, from what I can see. The only reason I haven’t switched is that I have a few accounts that I share with my partner, and I want to be sure that I can have two different keys work for the same account.

    • I Cast Fist@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      4 months ago

      And, the next ultra-big step: How would a non-techie figure this shit out?

      They wouldn’t, because the people calling the shots in the tech world create UX with a focus on it sucking for everyone

    • candybrie@lemmy.world
      cake
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      4 months ago

      And, the next ultra-big step: How would a non-techie figure this shit out?

      They don’t have a computer, another computer with a different OS, or bitwarden.

    • jj4211@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      4 months ago

      This was roughly the state of affairs before but the state of things have relented where software password managers are now allowed to serve the purpose.

      So if a hardened security guy wants to only use his dedicated hardware token with registering backups, that’s possible.

      If a layman wants to use Google password manager to just take care of it, that’s fine too.

      Also much in between, using a phone instead of a yubikey like, using an offline password manager, etc.

    • meliaesc@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      4 months ago

      I have my passkeys saved in 1password. (With a yubikey as backup for important things).

  • yesman@lemmy.world
    link
    fedilink
    arrow-up
    35
    arrow-down
    4
    ·
    4 months ago

    Passkeys are light years ahead of 2fA in user experience. Why do you dislike them?

    Security based on devices is one of the positive innovations of smartphones and perhaps the only area where they’ve improved over the desktop experience.

    • IrateAnteater@sh.itjust.works
      link
      fedilink
      arrow-up
      54
      arrow-down
      2
      ·
      4 months ago

      I very specifically don’t want my security tied to my device. Trying to migrate to new phones, and keeping things synced between a phone, desktop, and laptop is why I long ago moved to a password manager. Now, especially in the phone space, getting passkeys to function fully with a password manager ranges from “pain in the ass” to “not actually possible”.

      • thesohoriots@lemmy.world
        link
        fedilink
        English
        arrow-up
        27
        arrow-down
        1
        ·
        4 months ago

        I had a botched phone battery replacement once resulting in the phone getting replaced very unexpectedly. It was a nightmare trying to get everything back together because I stupidly used google authenticator, which is tied to the specific phone it’s on. Not tying it to the device is the way to go.

        • yesman@lemmy.world
          link
          fedilink
          arrow-up
          4
          ·
          edit-2
          4 months ago

          I didn’t consider the friction of integrating it into your existing process because I use a manual password manager. But who is saying you should replace a password manager with passkeys? It was always meant to be a parallel system.

          Edit: I just wanted to add that people like you and I who have “solved” our credentials problems are a tiny minority. Passwords are shit. Just because we’ve grown accustomed to them doesn’t change that.

          • WhatAmLemmy@lemmy.world
            link
            fedilink
            English
            arrow-up
            6
            ·
            4 months ago

            You’ll find that nobody has a problem with passkeys specifically. They have a problem with the implementation, and companies forcing passkeys onto users who don’t want or need them.

            I don’t need passkeys because I use a password manager. My threat model requires that I can restore my password manager, all 2FA, and regain full access to all my accounts from anywhere in the world, even if a natural disaster occurs and all my devices are destroyed.

            Passkeys and SMS 2FA are a direct threat to my threat model, and I can’t help but feel they’re designed to further entrench surveillance capitalism, and the invasion of privacy as a prerequisite for security.

        • potustheplant@feddit.nl
          link
          fedilink
          arrow-up
          3
          ·
          4 months ago

          Authenticator no longer works like that. You can now restore all of your 2fa codes by logging in to you google account and it’s been that way for almost 2 years now.

        • rollerbang@lemmy.world
          link
          fedilink
          arrow-up
          1
          arrow-down
          1
          ·
          4 months ago

          It just doesn’t work for apps on Android, which is a bummer. For example the Playstation app login with passkey stored in Bitwarden simply doesn’t work for me.

      • Wanderer@lemm.ee
        link
        fedilink
        arrow-up
        10
        ·
        4 months ago

        Heard of so many people losing their phone. Then they try to log into something and the company (quite often google) says “I don’t give a fuck if you know your passwords I’m never letting you log into your account get fucked, don’t call I won’t answer”

    • Engywook@lemm.ee
      link
      fedilink
      arrow-up
      12
      arrow-down
      1
      ·
      4 months ago

      Why would I want security based on a device? What security this offers greater than a 64 chars password + 2FA?

        • Engywook@lemm.ee
          link
          fedilink
          arrow-up
          1
          arrow-down
          1
          ·
          4 months ago

          I doubt that anyone that doesn’t use “password” as a password and who knows what 2FA is could be easily subject to phishing.

          • Natanael@infosec.pub
            link
            fedilink
            arrow-up
            3
            ·
            4 months ago

            It literally just takes a slightly different domain name. Lots of infosec pros have been phished when not paying attention

    • mspencer712@programming.dev
      cake
      link
      fedilink
      arrow-up
      3
      ·
      4 months ago

      Passkeys make plausible deniability more difficult. “This user name isn’t necessarily associated with my real world identity” permits some important good things.

      • dblsaiko@discuss.tchncs.de
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        The kicker is this used to be solved with passwordless webauthn, the same standard, until some morons decided that resident keys were the way to go (they aren’t)

          • Natanael@infosec.pub
            link
            fedilink
            arrow-up
            1
            ·
            4 months ago

            That’s literally no different from a regular password manager or having a 2FA TOTP code app set up for it

            • mspencer712@programming.dev
              cake
              link
              fedilink
              arrow-up
              1
              ·
              edit-2
              4 months ago

              Are you sure? TOTP secrets can be exported. I think passkey implementations explicitly prevent that. Unless I’m missing an option to export passkey creds, e.g. print them out.

              That same disaster recovery feature (which I need) also helps avoid a future where every forum and avenue of dissent requires dis-repudiation via passkeys. It’s a weird nuance, ascribing a social effect to a simple ability to back up your keys without backing up your whole phone.

              • Natanael@infosec.pub
                link
                fedilink
                arrow-up
                1
                ·
                4 months ago

                Passkeys can be synchronized, but aren’t intended to be exported raw as they’re meant to be used with a TPM / secure element chip or equivalent secure hardware to protect the key in use. Bitwarden can synchronize them.

                Also, they intentionally create distinct keys per site, so you can’t link multiple accounts using the same passkey / hardware security key.

  • bennypr0fane@discuss.tchncs.de
    link
    fedilink
    arrow-up
    26
    ·
    4 months ago

    Passkeys are one exception to the familiar pattern of “we give you more SeCuRiTY so we can spy on you more and control your behaviour better”. They actually are more secure. Problem is, a lot of technical issues with it still, a ton of stuff not working correctly yet

    • asdfasdfasdf@lemmy.world
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      4 months ago

      I’m still appalled that my Yubikey / FIDO2 still doesnt work on Firefox. I have it as a passkey for GitHub, realized it doesnt work on Firefox, so they just prompt me for my password. That seems backwards to have password as a fallback, too.

      • bennypr0fane@discuss.tchncs.de
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        I’m also having problems using passkeys (stored in Bitwarden) with Github in Firefox. It keeps prompting me to touch the security key, which I don’t have, so I plain can’t use a passkey for Github. Works perfectly for Google though

  • geoff@lemm.ee
    link
    fedilink
    arrow-up
    17
    ·
    4 months ago

    I use passkeys through 1Password and it’s vastly less irritating to me than anything involving passwords, especially 2fa. I really don’t like having to wait for email to arrive or copying down digits from a text message, which seems to be how 2fa typically works 90% of the time.

  • Randelung@lemmy.world
    link
    fedilink
    arrow-up
    17
    arrow-down
    1
    ·
    4 months ago

    It’s not for your security, it’s for the company’s. People suuuuuuuuck when it comes to credentials.

    • NocturnalEngineer@lemmy.world
      link
      fedilink
      arrow-up
      18
      arrow-down
      1
      ·
      edit-2
      4 months ago

      My company insists on expiring passwords every 28 days, and prevents reuse of the last 24 passwords. Passwords must be 14+ characters long, with forced minimum complexity requirements. All systems automatically lock or logout after 10 minutes of inactivity, so users are forced to type in their credentials frequently throughout the day.

      Yes people suck with creating decent credentials, but it’s the company’s security policies breeding that behavior.

      • Tiger@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        4
        ·
        4 months ago

        Tell them the NIST recommendations for password frequency changes have been really reduced in recent times because it pushes people into other bad password practices. Among all factors, changing the password frequently is the least important.

      • greenskye@lemm.ee
        link
        fedilink
        English
        arrow-up
        4
        ·
        4 months ago

        Same. They also don’t allow password managers and I have multiple systems that don’t use my main password, so I have at least 5-6 work passwords for different systems.

        Nobody can remember all that.

        So everyone makes the simplest password they can (since it has to be regularly typed in) and writes it down somewhere so they don’t forget it.

      • Randelung@lemmy.world
        link
        fedilink
        arrow-up
        1
        arrow-down
        2
        ·
        4 months ago

        And yet admin, 1234, test, etc. remain the most commonly ‘hacked’ passwords. Your company’s policies may be annoying, but they certainly don’t make you use unsafe passwords.

  • paequ2@lemmy.today
    link
    fedilink
    English
    arrow-up
    17
    arrow-down
    1
    ·
    4 months ago

    I briefly looked into passkeys a while ago, but I think I remember really disliking them because they just seemed like another excuse for companies to lock you in.

    Has this changed? With Bitwarden + passwords, I can change to any platform, any device, at any time, and instantly get all my creds moved over securely.

    I don’t want to be in a situation where I’m locked into using Android, Chrome, iOS, or whatever because I can’t move my creds.

      • 4am@lemm.ee
        link
        fedilink
        arrow-up
        5
        ·
        4 months ago

        Yeah I don’t think it’s the only password manager that allows PassKeys either. Plus, they’re more secure by design; the website never has to store anything that can be reversed to allow access. Bitwarden even lets you store multiple passkeys per site.

        I do hate how it’s promoted as “locked to your device” though but i imagine that’s because (unfortunately) password managers aren’t used by a majority of users.

          • WhatAmLemmy@lemmy.world
            link
            fedilink
            English
            arrow-up
            2
            ·
            4 months ago

            It’s not. There is almost zero security improvement between a passkey vs a randomly generated password + 2FA.

            The only concern is if you’re dumb enough to give away your password, or not activate 2FA on critical accounts.

      • rollerbang@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        Except for passkey login on Android app. For example Playstation app login with passkey won’t work.

  • povario@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    16
    arrow-down
    1
    ·
    4 months ago

    Unless I’ve missed something big, passkeys are pretty easy for me if the website supports them imo.

    Using KeePassXC, I click register on the website, register the passkey with KeePass, then it just works when I need to authenticate or login. My database is then synced across all my devices.

    Passkey support is yet to come to KeePassDX on Android though, so I’ll be awaiting that feature

    • CptEnder@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      4 months ago

      For me it’s just inconvenient to have to type my computer’s login, but the fingerprint on the phone is nice

  • Boozilla@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    14
    ·
    4 months ago

    Remember when tap-to-pay was new and didn’t work at a lot of places and some people were freaked out over it?

    And now most of us use it without a 2nd thought.

    I speculate passkeys will be like that.

    • Natanael@infosec.pub
      link
      fedilink
      arrow-up
      12
      ·
      4 months ago

      They’re using the same standard as FIDO2 / WebAuthn hardware security keys. The protocol is phishing resistant, unlike TOTP and similar one time code solutions.

      I prefer the physical ones, because they’re easy to organize. Passkey synchronization can be annoying.

      • bitwolf@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        1
        ·
        4 months ago

        How i interpretted it is that the biometrics provide access to the tpm which is like a built in yubikey you “own”.

      • null_dot@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        4 months ago

        I don’t think that’s true.

        You can store them in keepassxc which can be accessed with a password.

        I think it’s “have” + “know” or “are”.

        So you have the device with the passkey, and know the unlock pin or are the person with the biometrics.

    • Swarfega@lemm.ee
      cake
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      4 months ago

      And how many sites support Yubikeys/Security Keys? Not many. I doubt we’ll see more either now with Passkeys becoming more prominent.

      I have two Yubikeys and other than securing my password manager vault they are rarely used elsewhere.

  • lightsblinken@lemmy.world
    link
    fedilink
    arrow-up
    10
    arrow-down
    1
    ·
    4 months ago

    sure, you can use a passkey as a primary authentication, but only “a device” or “system”(keypass/1pass etc) knows the passkey detail. with only passkey, if my passkey provider/ device is compromised then everything is lost. having single factor auth seems like a bad idea.

    a password is something that I can know, so is still useful as a protection mechanism. having two factor auth should include password and passkey, which seems entirely reasonable whilst also providing an easier path forward for people used to TOTP.