← Back to context

Comment by judge2020

1 month ago

> how do I log in on a device that I don't own?

This is solved by passkey-implementing software and devices (with Bluetooth) allowing you to log in with a QR code (Webauthn via CTAP hybrid transport). iOS and Android support this, and it’s generally not a locked-down thing if other devices wanted to do it too.

The only use case left is in “how do I login if all my devices are stolen/fall into a body of water” in which there really isn’t an answer beyond “get (a|your) device back, sign back into your password manager, use that to get back into critical accounts”.

What if the computer you want to log in on doesn't have Bluetooth? Probably most public computers (like ones in libraries) don't have it.

  • The website should display a qr code you can scan with your phone that allows you to then login, unfortunately a lot of sites don't implement this, and some don't implement backup codes. This isn't the fault of passkeys per se, but of poor implementations.

    • > The website should display a qr code you can scan with your phone that allows you to then login...

      A malicious website can display a QR code too. I think this "feature" could cause some of the security issues that passkesys were intended to solve.

      I use Keepass and the free tier of Dropbox, to keep my passwords strong and available across multiple devices. (Dropbox not required, you can store the database on a thumb drive.) Backups are no problem.

      Keepass (or KeepassXC) stores other data as well, including the correct URLs for sites. So my workflow is simply to click the URL from within Keepass, copy the username and password, and paste them into the login screen. So easy even an adult can do it! (Humor attempt)

      For convenience, Keepass database can be unlocked with either a password or biometrics (your fingerprint).

      (Not affiliated with Keepass, just a happy longtime user.)

      3 replies →

    • The fact that nearly every passkey implementation is lacking in a variety of very impactful ways... is a very good reason to _not_ use passkeys.

      When every passkey interaction is a different variety of user interaction nightmare, it's not very convincing that it's a good idea in the first place

      1 reply →

    • That's still a terrible solution. Plenty of people don't have phones that can do that, or dont have e it with them when they do etc..

  • My suggestion would be to not do that. But keep a password and an offline TOTP app if you must. It’s still an option.

  • Only if they’re a bit old. Nowadays WiFi chips double as Bluetooth chips on newer platforms.

    • Only if they’re a bit old. Nowadays WiFi chips double as Bluetooth chips on newer platforms.

      That's a technocratic reply, not one that is useful in the real world.

      As noted by the person you're replying to, it's not his computer. It's a public library.

      Most computers in non-residential settings will have various features locked down, including Bluetooth.

      Hotels, clubs, airport lounges, various government facilities… there are thousands of places where you might really need to use a computer but don't control the technology.

    • > > What if the computer you want to log in on doesn't have Bluetooth?

      > Only if they’re a bit old. Nowadays WiFi chips double as Bluetooth chips on newer platforms.

      What if the computer you want to log in on doesn't have a WiFi chip?

      It doesn't have to be an old computer; for instance, the desktop computer I built last year uses a wired gigabit Ethernet connection to the router right next to it, and doesn't have (or need) any WiFi or Bluetooth chip.

      1 reply →

>This is solved by passkey-implementing software and devices (with Bluetooth) allowing you to log in with a QR code (Webauthn via CTAP hybrid transport).

Ok but how do I share my Netflix or Spotify accounts for example with those?

  • The same way you share them now: sharing the account name and password and doing whatever you currently do to deal with any 2FA they occasionally toss in.

    If they also allow passkeys as an alternative form of login that doesn't need 2FA you can use those to make the account sharing more secure.

    When setting up sharing with someone first change the password to something else, and then share the account name and password. After they log in the can add a passkey to the account on their device or devices.

    Then you can change the password back to your real password. When they want to use the account they login with their passkey.

    If the service doesn't accept login passkeys but does allows passkeys for 2FA, you have to use real password sharing, but at least they can have a passkey for 2FA which may be easier than how you know handle 2FA.

    How do people handle 2FA with account sharing? If the site uses TOTP you can give them the QR code that you received back when you made the account (you do save a screenshot of such QR codes for backup, right?).

    But how do you handle SMS 2FA, which seems to be far more commonly offered than TOTP?

    For email 2FA I suppose you could set up a filter on your incoming mail that forwards any incoming code emails to the people you shared with, and hope that the time limit on the code is long enough for this to work.

  • In general you shouldn’t - Netflix[0] really should get proper invite-based family sharing, and Spotify’s subscriber agreement has a section that defines Premium as a “Single-user Paid Subscription” and thus can’t be used by multiple people, legally (and you might be at risk of getting banned if they detect it)

    However, passkeys can and are available to be shared via password managers. They’re not locked to the secure chip on the device where they live usually. iOS’ Passwords app has a share button and 1Password lets you share passkey-containing items.

    In fact, the QR code login feature makes it even easier to do a one-time sign in to your account for a friend, if you don’t want them to be able to login to your account indefinitely.

    0: Netflix doesn’t support passkeys because their main audience is people signing in via smart TVs and whatnot, which largely don’t support CTAP or Webauthn in general)

  • 2FA is lowkey designed to reduce paid account sharing. It's always those services that are so eager to get people 2FA'd. Microsoft Minecraft account is the hardest thing to log into, and they even perma locked tons of people out.

What if my phone is dead? Stolen?

In the same vein as 2fa, going up to a fresh computer and trying to log into anything is now a nightmare. Every service has a 2fa that somehow loops into another provider that also has 2fa.

And some 2fa, if not many, make accounts weaker. Apple's solution to get around 2fa is to put in SOMEBODY ELSES phone number that I trust, as a backdoor. It's an insane solution. And its normalized, and nobody questions it.

  • While we're at it, the insanity of those "recovery questions", made even worse when many companies demand the same ones.

    • but you can type anything in the recovery box.

      its just three additional passwords.

      should you type the same brother name in each time? should you even answer with a name?

      don't get me wrong, they were insane, but they can be repurposed.

      3 replies →

Sign in with a QR code is dangerous though because at that point theres very little stopping QR phishing and forwarding the bluetooth request to your browser. See the most common Discord scam.

  • > forwarding the bluetooth request to your browser.

    This isn't a thing. Discord's QR Code scanning is entirely a feature they made unrelated to passkeys or bluetooth. Passkey auth using a QR code has a step that verifies the proximity of both devices using BLE.

Passkey on NFC/USB hardware token (x2)

They're cheap enough if you lose one it's not the end of the world. Goes on your keyring. Doesn't require esim management. Use NFC swipe/usb-plug-in + pin to use.

  • The problem with hardware tokens is that they 1) Only store a limited number of logins, 2) It is very difficult to keep them in sync- every time you need to add a passkey, you have to get them both out, which makes it difficult to keep one a in a secure safe to keep it safe from damage/loss

    This two fatal flaws are what limits their usefulness to enterprise SSO and perhaps some other limited uses where the organization has the ability to replace tokens. (Even in a distributed enterprise, enterprise SSO may not be a good fit for hardware tokens, if they can't get replacements out to employees fast enough).

    • > the problem with hardware tokens is that they 1) Only store a limited number of logins,

      1) It's one passkey used over and over, so it only takes 1 slot.

      > 2) It is very difficult to keep them in sync- every time you need to add a passkey, you have to get them both out, which makes it difficult to keep one a in a secure safe to keep it safe from damage/loss

      2) With SSO used across enterprise exactly like you're talking about, works fine without having to reregister over and over. Been using this and have implemented it myself for years.

      3) much cheaper than a phone with a much cheaper recovery path

      4) no path is a free lunch, you're always going to be making compromises somewhere, it's the nature of security - it is adversarial

      1 reply →

  • The problem isn't the cost of replacing it, the problem is - how do you log in when all your passkey-bearing devices just got flushed down the toilet?

    • Copy pasting my other comment from an earlier thread

      FIDO2 USB Security key -> Bitwarden (With master password) -> Every other method (topt/password)

      I have 3 FIDO2 USB Security keys, One I carry with my persons at all times, one that stays with my main machine at all times and an offsite backup that is sitting in a friend's server, if my house burns down, I can either physically collect the key or use USB-IP to authenticate back into bitwarden and enroll a new key. (Actually all 3 are at home right now but that's ok)

    • How is that different from accidentally deleting your keepass database? Or forgetting your password? I think it’d be easier for me to forget than find myself trying to flush all my hw tokens…

      6 replies →

    • My point is if you just flushed your keychain, maybe some terrible accident while drunk at a pub, you should still have at least 1 more hardware key somewhere else. And by the way, your phone is also a viable key. Having a passkey on your phone and a physical one on your person solves most issues, with the rest being covered by having 1 or more in a safe or other secured storage location.

    • But a majority don't do that. For them let them use passkeys. If the possibility is once in 10 years then I am happy to do that. A majority is happy to do that.

      And yes, Google or Apple - dont say you should not keep passwords in your database and sync it with dropbox. DIY.

      Rest of us want convenience.

  • Enrolling two devices stored in different locations for every sign up is extremely annoying.

    I suspect that most people that ostensibly do this actually only enroll one for non-critical accounts and then depend on some fallback mechanism.

    • This is a legitimate problem, and one of the few cases where a third party login provider makes sense, at least for non-critical “apps”. If both tokens can be authorized to that provider, then you don’t need to enroll any more tokens for apps using that provider. The difficulty is creating a trustworthy provider system without weakening security (the provider shouldn’t be able to login without you) that doesn’t collect information about you and which can’t lock you out from all your accounts.

      I’m not sure what work has been done on this since Mozilla Persona. I certainly wouldn’t want Google and Apple, or governments, to be the sole gatekeepers.

      6 replies →