Remix.run Logo
jasode 2 days ago

>This is much, much simpler than you think it is. Passkeys are just passwords that require a password manager.

The issue isn't what passkeys _are_ (e.g. explaining they are like public/private "ssh keys" and hoping that type of explanation ends the confusion).

Instead, it's the workflow around passkeys. The websites show very confusing dialog popups and choices that a lot of normal people will not understand. This is a good article with screenshots showing the confusion: https://arstechnica.com/security/2024/12/passkey-technology-...

I have senior citizens asking me about passkeys because their bank and medical websites keep reminding them about switching to passkeys every time they login into their accounts. My recommendation to them is not to do it unless they have a simplistic single vendor setup such as only Apple iPhone and MacBook with iCloud Passwords app. If instead they have a mixed Windows + Apple setup with 3rd-party password manager, they could accidentally put a new passkey into the os or browser instead of their external password manager and not realize what has happened. This happens because the different parties implementing passkeys all have different agendas that suits their interests and that's what makes the workflow confusing for normal people.

selicos 2 days ago | parent | next [-]

The what and why make sense. The how is poorly done. People are generally familiar with passwords but passkeys are different.

Reddit_MLP2 2 days ago | parent | prev | next [-]

sadly it seems like most of the banks I use still enforce antiquated password rules, no MFA and rely on stupid questions most of which can easily be guessed from public records.

vitorgrs 2 days ago | parent | next [-]

That might change on the country. At least here in Brazil, all logins require some sorth of MFA.

This changes by banks, some send code to our phone number (thought WhatsApp or SMS), others send SMS+email + face ID. All of them require at least the face ID. Some biggest banks requires you to go to ATM to authorize app access. You insert your card, password and authorize there.

There's Mercado Pago, which supports passkeys and standard MFA too. So you can store on bitwarden even.

bdamm 2 days ago | parent | prev | next [-]

Just the other day I was creating an ID on a government web site, which offered a list of security questions such as "Title of your favorite movie" or "Someone that you admired as a child" and the answer was not allowed to have any spaces.

Just absurd.

enobrev 2 days ago | parent [-]

Security questions have always been ridiculous, but I'll especially never understand how "favorite [thing]" ever made it to production anywhere. "Favorite movie" can change multiple times in the same conversation.

thevinter 2 days ago | parent [-]

Still better than the government (!!!) website that a few days ago gave me the option of using "What's the name of the company you first worked at?"

Melatonic 2 days ago | parent | prev | next [-]

You can also just put any answer into the question as long as you will remember it.

edwinjm 2 days ago | parent [-]

It should work for all people and not depend on these “tricks”.

account42 2 days ago | parent | prev | next [-]

Yet they still work and people generally don't have their accounts stolen. Why? Because security is more than technology. Stealing a bank account is illegal and you will be prosecuted for it.

marysol5 2 days ago | parent [-]

hahahahahahahahahahahahahahahahahahahahahahahahahaha

Nobody hacks because that's illegal

account42 a day ago | parent [-]

The optimum amount of hacks is not zero.

thrixton 2 days ago | parent | prev [-]

No doubt preaching to the Choir here but I just generate a new pass phrase and store it in Bitwarden. If course for the non HN audience, much more confusing and dangerous.

tshaddox 2 days ago | parent | prev | next [-]

You're agreeing precisely with the parent commenter that passkeys are, from a user's perspective, just passwords that require the use of a password manager. The difficulties many people have understanding or using passkeys are valid to point out and criticize, but they're precisely the same difficulties people have moving from the paradigm of "memorizing or writing down all my passwords" to "using a password manager."

rstuart4133 2 days ago | parent [-]

> they're precisely the same difficulties people have moving from the paradigm of "memorizing or writing down all my passwords" to "using a password manager."

Errr, no.

You can transfer a password from one manager to another. Those very same password managers won't let you transfer a passkey they hold.

And if you know the password, you can use it anywhere by just typing it in - no complex technology or protocols involved. But using a passkey involves your secure computer talking to another computer, using a complex protocol that can't go via eyeballs and fingers. If you don't have a way to connect the device holding the passkey to the computer wanting your id - say your USB A Yubikey isn't recognised by your phone, then you are out of luck - you can't use that passkey, even though it's sitting in your hand.

And you can't work around that by copying the passkey to a device that can communicate with the service you're using, because you aren't allowed to copy.

It's an unworkable mess. The mess is not created by passkeys themselves, because, as others have said elsewhere the protocol is pure elegance. The mess is created by vendors choosing lock in over transportability. I'm hoping it's a passing phase.

tshaddox 2 days ago | parent [-]

That’s a fair point. My thinking was that, once you’re using a password manager, you’ll A) use it to generate random passwords that would be unwieldy to memorize and B) have passwords synced to all your devices such that you will never deal with the plain text password directly.

Of course it is conceivable to want to directly access the plain text password for reasons you mention, although that would be exceedingly rare (at least for me). In those cases I agree that passkeys don’t work, although I might argue that if the average user thinks they need to access the plain text password, there’s a significant chance that they’re being phished!

TeMPOraL a day ago | parent [-]

> Of course it is conceivable to want to directly access the plain text password for reasons you mention, although that would be exceedingly rare (at least for me).

It's a daily occurrence for me, because especially because of going through steps A) and B), step C) which is copy-paste is needed to actually transfer the unwieldy, unmemorizable password from the password manager that stores it, into the app that requires it, when the autofill service refuses to communicate between the two.

tshaddox a day ago | parent [-]

But that sounds like precisely what standardized passkey integration in the browser and website solves! This is honestly how I think about passkeys: they're a standard API for browsers and websites to integrate with password managers without needing a browser extension to manually look for and fill out text inputs on the page.

rstuart4133 14 hours ago | parent [-]

> This is honestly how I think about passkeys: they're a standard API for browsers and websites to integrate with password managers without needing a browser extension to manually look for and fill out text inputs on the page.

But it isn't always that simple. I have a work laptop. It has a MDM installed, so I can't trust it. I don't run my personal password manager on it, ever. But occasionally I go to a web site I don't care too much about, whose credentials are stored in my password manager. It's not an issue; I just type that password in. That doesn't work with passkeys.

Then there is backup. If I lost my password store I'd be toast. Which means if the company that manages my passwords took a dislike to me and banned my account, I'm in a world of pain. I deliberately choose a password manager that makes that unlikely, but not everyone knows to do that. Many people use Google, Apple or Microsoft as their passkey manager. These companies have seen fit to ban accounts without warning and no recourse.

My password manager lets me export all my passwords as plain text, so for my passwords this potential for lock-in is a non issue - I just export, encrypt, upload the result to a few places, I'm safe. I can always upload the data to a another password manager. As that doesn't work for passkeys, I don't use them.

Passkeys will become acceptable to me once multiple independent storage providers become available for passkeys, and they allow me to freely choose other certified others as a backup. Until that happens, they only solved half the problem. It looks to be the half that locks their customers into their platform.

PS: this doesn't require much. Just Google/Apple to implement CXS along with government providers, and we are there. But it won't happen any time soon.

marysol5 2 days ago | parent | prev | next [-]

>I have senior citizens asking me

>instead they have a mixed Windows + Apple setup with 3rd-party password manager

Why do I feel like this scenario is entirely fabricated.

What fucking "senior citizen" is confused by a passkey, but has multiple devices and password managers?

fragmede 2 days ago | parent | prev | next [-]

So you're saying that if you're inside Apple's walled garden, it works really well! Hmm...

baby_souffle 2 days ago | parent | next [-]

> So you're saying that if you're inside Apple's walled garden, it works really well! Hmm...

Or google. If you use android and chrome then it all just works.

But god help you if you want to use a password manager to keep everything in sync; I haven't yet found a way for a mobile app or web page to explicitly signal to the device that the passkey to be created should live in $password_manager and not whatever built-in/on-device key-store exists.

So I only really use pass keys for desktop/web things because that's the only place the "store/read from $password_manager" flow _works_.

rcxdude 2 days ago | parent | next [-]

It's probably not something the app or web page should have any visibility or control over. It's more something the browsers and OS should allow a straightforward selection of where you want your passkeys stored (ideally something you can configure the default for globally). But of course the OS and browser vendors are trying to compete to do it, so they're not incentivised to make it obvious or fair.

fauigerzigerk 2 days ago | parent | prev | next [-]

>I haven't yet found a way for a mobile app or web page to explicitly signal to the device that the passkey to be created should live in $password_manager and not whatever built-in/on-device key-store exists.

On Android 17 (on Pixel) you can select the password service under Settings -> Passwords and passkeys -> Preferred service.

If you have an alternative password manager installed, it will be listed there along with Google's own password manager. iOS has a similar setting but I don't know exactly where off the top of my head.

baby_souffle 2 days ago | parent [-]

> On Android 17 (on Pixel) you can select the password service under Settings -> Passwords and passkeys -> Preferred service.

I have this set to my password manager but I still can't _use_ the pass-keys in my password manager to sign in to most apps.

dfabulich 2 days ago | parent | next [-]

"Most" apps? So it works in some apps, but not others?

Setting your preferred password/passkey manager on Android 17 to 1Password works fine in Chrome and Firefox to log in to any site, presenting passkeys managed in 1Password. It also works in all of Meta's native apps. (I'm pretty sure it works the same in Bitwarden.)

Whatever issue you're having, it's not an inherent limitation of Android passkeys. It might be a bug in your passkey manager…?

baby_souffle 2 days ago | parent | next [-]

> Setting your preferred password/passkey manager on Android 17 to 1Password works fine in Chrome and Firefox to log in to any site, presenting passkeys managed in 1Password

I went to `github.com` in chrome (not my default browser) and firefox and tried to sign in with pass key. I never even got a prompt from 1password to unlock to use the pass key, just a "no pass keys available" message from what looks like the system UI.

When I go to passwords & passkeys, 1password is the only item listed under preferred service. Google shows up under additional services but I have the toggle set to off.

so yeah, I just auto-fill my username and password like it's 2018.

TeMPOraL a day ago | parent | prev [-]

> Setting your preferred password/passkey manager on Android 17

Which approximately no one is using yet. Maybe in two weeks, when the new Samsung flagships roll out, to two months, when they start updating current generation devices...

> to 1Password works fine in Chrome and Firefox to log in to any site, presenting passkeys managed in 1Password.

Perhaps. But does it work with System Web UI, which I imagine is Chrome but have no clue how it's accessed?

coffe2mug a day ago | parent | prev [-]

https://f-droid.org/packages/de.noisruker.openPasskeyAuth

Use this then totally offline

anon7000 2 days ago | parent | prev [-]

Works fine on iOS. All my passkeys are in 1Password, and every prompt to use or save a passkey goes through 1P. You can also control which password managers are active on iOS (eg, I disable iCloud passwords, and only allow “autofill from” 1Password.)

So yeah, this is cross platform on iOS, macOS, Windows, and Linux.

coffe2mug a day ago | parent | prev [-]

No one is convincing you need to use it. If it makes it makes other people's lives easy then ok

raggi 2 days ago | parent | prev | next [-]

[dead]

dfabulich 2 days ago | parent | prev [-]

I don't think you're giving those seniors good advice. When the banks ask people to "switch" to passkeys, they're not removing the passwords; they're adding passkeys as an alternate login mechanism.

If you lose your bank passkey, (e.g. if you put it in the wrong password manager and you can't figure out where it is) you can just sign in with your bank password.

In the worst case, banks actually don't make it very hard for seniors to reset your password/passkey; just show up at a branch with photo ID, your bank card, and your PIN, and a teller will help you reset your credentials. They do it all the time.

And, remember, seniors could also put a randomly generated password into the wrong password manager. In that case, they'll either have to reset their password, or they'll have figure out what they did, retrieve their password from the OS password manager, and transfer that password to their preferred password manager.

The exact same story applies to passkeys, except, because passkeys can't be copied and pasted, you'd have to figure out how to use the finicky app-to-app transfer system ("Credential Exchange Protocol"). That's probably too complicated for most seniors, so falling back to a password is almost certainly their best bet.

Marsymars 2 days ago | parent | next [-]

> In the worst case, banks actually don't make it very hard for seniors to reset your password/passkey; just show up at a branch with photo ID, your bank card, and your PIN, and a teller will help you reset your credentials. They do it all the time.

Maybe... I just ran into an annoying scenario where the largest bank in Canada made an administrative error where they mislinked an account belonging to me to my wife's profile.

I went to a physical branch to get it fixed and was told that branches don't have that kind of ability so I'd have to call customer support.

I called customer support and failed the verification questions because the expected answers were wrong, based on their own clerical error. After failing the verification questions, I just got a "we have to end this call, no additional information can be provided, please visit a branch."

I was able to get around it by calling back in and providing the incorrect, but expected answers to pass the verification step - I imagine, however, that this could have turned into a real nightmare for seniors, or anyone who wasn't able to deduce what the expected verification answers were.

Telaneo 2 days ago | parent | next [-]

> I went to a physical branch to get it fixed and was told that branches don't have that kind of ability so I'd have to call customer support.

What are the branches even for if not customer support?

baby_souffle 2 days ago | parent | next [-]

> What are the branches even for if not customer support?

Lots of physical locations make the bank seem big/safe/reputable.

Beyond that, it's sales and a place to have ATMs. I have sometimes been able to get a replacement card issued at a branch instead of waiting for one to show up in the mail.

Some branches will accommodate special requests like "can I withdraw $200... in two dollar bills" / take coin deposits but that's been increasingly rare.

SoftTalker 2 days ago | parent [-]

My local branch has had a sign on the front door "our coin counter is broken, sorry for the inconvenience" for the past 6 months. I refuse to believe they don't have a working coin counter in a bank branch; they just don't want customers bringing in a big jars of coins.

Melatonic 2 days ago | parent [-]

I didnt even realize you could do that - I just assumed you still had to roll your own coins or use a service like Coin Star

toyg 2 days ago | parent | prev | next [-]

A meeting space to discuss business services, and a terminal for people who insist on depositing cash. They are definitely not a customer support terminal.

marysol5 2 days ago | parent | prev | next [-]

Banks don't want to run physical branches anymore, hence why, at least in the UK all local branches are done. And central branches are all that exist.

They want to close even them because the only services they have now is ingesting cash, which is getting less and less anyway.

But yeah, any time I've gone into a branch, which they made me do a few months ago to "validate" my documents for a mortgage. Which was just scanning and uploading to their internet..., they've made me sit on the phone to their call centre.

crote 2 days ago | parent | prev [-]

Sales. They are there to talk you into getting the premium mortgage.

andy99 2 days ago | parent | prev | next [-]

This is more a statement of how awful Canadian banks are than anything else. For anyone unaware we have an oligopoly of five identical banks all of which treat their customers like shit and effectively extract tax from the Canadian population while providing nothing.

ChoGGi 2 days ago | parent | next [-]

> while providing nothing.

You forgot about the endless frustration and annoyance.

YuccaGloriosa 2 days ago | parent | prev [-]

Ironic given the prime minister's former employment

kuekacang 2 days ago | parent | prev | next [-]

With advent of ai-based impersonation, I wonder why in-person reset is not the priority right now

no_no_no_no 2 days ago | parent | prev [-]

[dead]

pishpash 2 days ago | parent | prev | next [-]

Uh, if you set up a passkey it becomes the default almost always. Then on another device it'll pop up looking for it and look like login failure and you need to "try another way". That's alarming to anyone, not to mention seniors.

dfabulich 2 days ago | parent [-]

Sure, that's alarming, but if you set up a passkey on the "wrong" password manager, you've (temporarily) lost your passkey. You should probably be kinda alarmed about that.

You can click "try another way" and use your password, and then you'll have access to your bank. But then, you should try to resolve that problem. If you (or a trusted friend/family member) can figure out how to use settings to remove the passkey from your bank's account settings, you can do that, or you can ask a bank teller to help you, instead.

(And, luckily, you won't need a bank teller, because you'll still have access to your account.)

tetromino_ 2 days ago | parent | next [-]

> you can ask a bank teller to help you

At virtually all banks, the bank tellers cannot help you with login problems. You will have to call the bank's tech support and somehow navigate AI-modulated phone menu hell.

dfabulich 2 days ago | parent [-]

Citation needed. Walk in with photo ID, a bank card, and your PIN, and all the major banks will send you a reset-password email.

soupbowl 2 days ago | parent | next [-]

I went to my bank with all my ID and my bank card, talked to the teller and was told to call a support line. One of my parents went through the same thing.

I don't have a citation for you just recent experience, do you have a citation?

SoftTalker 2 days ago | parent [-]

Switch to a better bank.

My credit union has people who can help with any online banking/website login issues. They aren't tellers, but they are there. You just need to ask to speak to a customer service rep.

crote 2 days ago | parent | prev | next [-]

Tried this, they weren't even able to verify my ID for KYC reasons. Had to go a second time after they blocked my account with zero warning. I have zero expectation that they will be able to help me with a password reset

tekla 2 days ago | parent | prev [-]

I help run a non-profit and the only time I have ever been able to get this kind of service is when I visit a bank that has in-person business services. Tellers do not have any ability to do any of this.

selicos 2 days ago | parent | prev [-]

Even my primary Credit Union is limiting teller roles in branches. There are still people to help, but then you have to go in person. My nearest branch is a day trip away but I can do most banking tasks at any partner CU location.

zabzonk 2 days ago | parent | prev [-]

> just show up at a branch

In the UK at least, there are very few brick & mortar branches anymore - banks expect everything to be done online.