NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
▲Passkeys are a trap (nonfunctional.substack.com)
agwa 19 hours ago [-]
Note that attestation can only be required during credential registration; at login time it's not possible to retroactively require attestation if it wasn't obtained during registration. And browsers will throw up a permission prompt if a website requests attestation. Are Netflix and Twitter currently requesting attestation when people register passkeys, and rejecting the registration if the user declines the permission prompt? I very much doubt it, since Apple's passkey implementation doesn't support attestation.

Therefore, the author's scenario that sites will wait until most of their users are using attested passkeys and then "flip the switch and start rejecting non-attested passkeys" isn't very plausible.

Attestation is certainly a stain on the WebAuthn spec, and it would have been better if Chrome and Firefox didn't support attestation (unless perhaps the browser is enrolled in enterprise management), but this blog post is presenting a hypothetical and unlikely scenario. That's not a good enough reason to recommend TOTP instead, given that TOTP is vulnerable to phishing and passkeys aren't.

If consumer-facing sites start requesting attestation when registering passkeys, they deserve to be vigorously called out, and maybe then the recommendation to use passkeys should be revisited. But until that happens, don't tell people not to use passkeys.

throwawayffffas 18 hours ago [-]
> at login time it's not possible to retroactively require attestation if it wasn't obtained during registration.

Of course it is, the site will reject the passkey and require you to create one that is attested.

> Are Netflix and Twitter currently requesting attestation when people register passkeys, and rejecting the registration if the user declines the permission prompt?

They could start tomorrow.

> a hypothetical and unlikely scenario.

You have not been paying attention, that scenario is where this whole thing is building towards.

> If consumer-facing sites start requesting attestation when registering passkeys, they deserve to be vigorously called out

It's going to be the banks first.

Why called out, it's all for your safety, to make sure you are not using an insecure client that might leak your data.

koito17 6 hours ago [-]
> It's going to be the banks first.

In Japan, this is already the reality. The FSA required brokerages to implement passkey authentication, and the effect is that it's no longer possible to have a brokerage account without a passkey. (Some brokerages, like Nomura Securities, will offer two separate client portals. The portal with money and trading-related functionality requires a passkey).

The thing that sucks a lot is that brokerages seem to also restrict the allowed software/hardware. Don't know the details, but none of my FIDO2 hardware keys were able to be used. I consistently use these hardware keys through WebAuthn, so I was surprised when my brokerage explicitly told me my hardware key is unsupported and I must use either Windows Hello or the iOS Passwords app.

The FSA's official explanation for mandating passkey implementation is that people kept falling for phishing attacks, and the attacks were getting too sophisticated thanks to "AI" or something.

deltoidmaximus 4 hours ago [-]
> The thing that sucks a lot is that brokerages seem to also restrict the allowed software/hardware. Don't know the details, but none of my FIDO2 hardware keys were able to be used. I consistently use these hardware keys through WebAuthn, so I was surprised when my brokerage explicitly told me my hardware key is unsupported and I must use either Windows Hello or the iOS Passwords app.

Of course not, you still have some control over those FIDO2 hardware keys and they don't lock you to a limited set of devices. That's what the attestation is for, to allow banning the use of sign-in with anything but a couple megacorp providers. The few small time hangers on will be expelled in time. They're useful idiots for the adoption phase.

Notice that after lots of complaining about there being no way to transfer keys in the spec they developed some planned working group that will in the end only allow transferring from Google/Microsoft/Apple and maybe a few other dumpster companies. They aren't going to give that control up.

grishka 3 hours ago [-]
> The FSA's official explanation for mandating passkey implementation is that people kept falling for phishing attacks, and the attacks were getting too sophisticated thanks to "AI" or something.

Ah, yet another case of people being forced to use technology instead of being left alone doing things the old way where they understood all the risks.

lxgr 10 hours ago [-]
> They could start tomorrow.

They could also start requiring you to mail a DNA sample to create an account tomorrow.

> It's going to be the banks first.

The same banks that (in the US) largely don’t even systematically use 2FA for online banking logins and completely ignore 3DS for card payments? Attestation usually requires customers to buy and carry extra hardware, so I highly doubt it.

The only place I’ve seen mandatory attestation is in enterprise IT, where admins can supply and enforce usage of e.g. Yubikeys.

fc417fc802 8 hours ago [-]
Yes, the same banks that simultaneously don't support 2FA, or only support it via SMS, while insisting that mobile devices pass attestation. Also the same banks that still accept swiped credit card transactions but god forbid you want to register a custom non-attested device for wireless payment transactions. Those banks. Lets not pretend that the policies of US banks are by and large either internally consistent or in the customer's best interests.
didntcheck 6 hours ago [-]
You answered your own question in parenthesis. US banks are an outlier and the US is not the entire world
lxgr 44 minutes ago [-]
Do you know a market in which banks widely use attestation for WebAuthN hardware authenticators?
mschuster91 10 hours ago [-]
Just go into r/Magisk, about 9 of 10 posts is a user whose banking app fails attestation.

Fuck banks with a cactus for forcing us to relinquish our freedoms as a precondition of interacting with them, which is a precondition to exist in most societies.

tiagod 5 hours ago [-]
On my GrapheneOS phone, the only things that I came across that require (and thus fail) maximum level attestation are Google Pay and the app for McDonald's for some reason.
lxgr 9 hours ago [-]
Sure, mobile device app attestation is a big problem for openness, but it has nothing to do with passkeys, where attestation is effectively dead for non-enterprise uses.

Arguably, even passkeys with attestation would be a step forward compared to that, as banks could require an external authenticator tap on a rooted device, or signature of some sandboxed secure element that runs independently from the application OS.

notpushkin 9 hours ago [-]
> Sure, mobile device app attestation is a big problem for openness, but it has nothing to do with passkeys, where attestation is effectively dead for non-enterprise uses.

It’s dead so far. Again, X.com could ask you to re-enroll your passkey next time you sign in, but this time requiring attestation. It’ll be phrased like “we’re upgrading your account security, please click ‘Accept’ to proceed”.

> banks could require [...a] signature of some sandboxed secure element that runs independently from the application OS

They can. Why don’t they?

lxgr 9 hours ago [-]
> Again, X.com could ask you to re-enroll your passkey next time you sign in, but this time requiring attestation.

How? Almost none of their users own an authenticator capable of attestation (i.e., a Yubikey or similar).

> They can. Why don’t they?

They can't, because open/neutral access secure elements do not exist yet, and nobody really wants to carry an external one.

mschuster91 9 hours ago [-]
Every iPhone, every supported macOS device, all Windows machines capable of running Windows 11 and all mainstream Android devices capable of running Netflix have a Secure Enclave of some sort capable of doing remote attestation, and for virtually all of them, Secure Boot providing the foundation for it is enabled and enforced.

It just took a decade worth of waiting after the first failed attempt by MS to push TPM support.

The only device categories where Secure Boot and Remote Attestation are either disabled, unsupported or not usable for the purpose of trusted attestation are many Linux systems and Android devices not sanctioned by Google.

lxgr 9 hours ago [-]
No, Apple used to support passkey attestation on iOS, but has since removed that feature. The same is true for macOS. Android still supports it, but not for synchronized passkeys as far as I know.

Not sure how DRM factors in here; it's a completely different problem space. Or is your stance something like "anything even theoretically capable of performing trusted computing is evil"?

notpushkin 9 hours ago [-]
Okay, so it’s possible, but Google is not doing it correctly yet, so they won’t be doing it ever despite the fact they have all the incentives to do so?
lxgr 9 hours ago [-]
I think you got it the wrong way around. Apple has abandoned attestation, Google still supports it.
notpushkin 8 hours ago [-]
Google still supports it, but only for some configurations (non-copyable, non-transferable). My point is, they could implement it for other variants as well.
TeMPOraL 5 hours ago [-]
If they had it and then removed it, what's stopping them from adding it again?
notpushkin 9 hours ago [-]
> How? Almost none of their users own an authenticator capable of attestation (i.e., a Yubikey or similar).

I haven’t checked, but I suppose both Google and Apple have passkeys implementations capable of attestation? (If not, it should be fairly easy to add, and considering Google has been pushing for various “integrity” bullshit, this would be a no-brainer for them.)

> They can't, because open/neutral access secure elements do not exist yet, and nobody really wants to carry an external one.

I’m not 100% sure if this would work: https://developer.android.com/privacy-and-security/security-...

Presumably, banks trust Google, so if Android doesn’t erase attestation information from the HSM when unlocking the bootloader, they could use this process to verify that the key they’ve generated is stored there, regardless of whatever other software the user is running. (If Android does erase attestation info then eh, it’s just as bad as relying on Play Integrity APIs.)

lxgr 9 hours ago [-]
Apple used to support attestation but removed it. That alone makes it non-viable for sites to enforce attestation.

> I’m not 100% sure if this would work: [...]

I believe it might, but like you I'm not sure if they really don't measure some secure boot properties into that keystore these days.

It's also usually implemented in TEEs and attested by the device manufacturer, which means there's a high chance of getting either insecure implementations in the mix or ending up with a heterogeneous mess of supported and non-supported manufacturers varying from bank to bank.

FIDO at least has their manufacturer directory; not sure if Google has something similar for Android (and if it does, whether non Google certified Android OEMs may apply).

notpushkin 8 hours ago [-]
Okay, I’ve thought about it a bit, and I’d be okay with attestation in WebAuthn if it required that the keys are transferable between providers, and that if you require attestation you don’t require any specific provider. I.e. ban vendor lock-in: if I have a key, I should be able to use it, and move my passkey to another one if I need to.

> Apple used to support attestation but removed it. That alone makes it non-viable for sites to enforce attestation.

Again, for now. Apple might have less incentives to bring it back than Google, sure, but their products are not really known for being open platforms either.

fc417fc802 8 hours ago [-]
> the keys are transferable between providers

So I set up my own self hosted provider, and transfer the keys to it, and ... how is this any different from not being attested? The entire point of attestation is to whitelist providers so a requirement for universal transfer would seem to defeat the purpose.

I appreciate an enterprise wanting attestation for certain things, but I don't think consumer oriented protocols should support it. I also think it would make more sense for protocols to support some sort of arbitrarily extensible co-signing scheme instead of device attestation. So corporate keeps a registry of secure elements they own and which users are associated with each one. So there's no way for a vendor to lock authentication (or whatever else) to a specific OEM but corporate IT (or an end user or etc) would still be capable of binding credentials to some subset of physical devices.

notpushkin 7 hours ago [-]
> So I set up my own self hosted provider

...get it certified, then transfer the keys to it. Or more likely you get an HSM and use its certification.

> I don't think consumer oriented protocols should support it.

Ideally yeah, that’s my point of view as well. In the corporate land however...

> binding credentials to some subset of physical devices

I don’t think that’s the goal. My guess is, they want to be able to transfer some passkeys but not allow any copies, and this only works if one device trusts another. It could work still with your scheme (store a private key on each device; when transferring a secret, make one device encrypt it to the other and immediately destroy its own copy, and make IT department sign any transfer requests so they can check whether they own both devices).

lxgr 8 hours ago [-]
> if you require attestation you don’t require any specific provider. I.e. ban vendor lock-in: if I have a key, I should be able to use it, and move my passkey to another one if I need to.

Unfortunately this is fundamentally at odds attestation: If you trust anybody capable of providing a syntactically valid signature, it's not attestation anymore.

You can try and set up a neutral clearinghouse vetting attestation providers, but that itself will probably become a centralizing force itself, requiring expensive audits etc. – think web PKI certificate authorities, but even more complex (as you need keys in shipped end user devices, not just somebody's data center HSMs).

I think shunning attestation is largely the right move, with a very short list of exceptions (high trust e-signatures, high value bank transactions but not daily payment confirmation etc.)

notpushkin 7 hours ago [-]
> You can try and set up a neutral clearinghouse vetting attestation providers, but that itself will probably become a centralizing force itself, requiring expensive audits etc.

It is a problem, but isn’t FIDO acting as this body already wrt attestation in WebAuthn? I’m only building on top of this existing process.

Regardless, a sibling commenter has a good idea of how to sidestep this in corporate environment, and I think it should work for most of actually useful purposes.

> I think shunning attestation is largely the right move

I’m glad we’re on the same page :-) But as long as we have attestation for passkeys, I think we should at least make it as hard as humanly possible to (ab)use it as a general device attestation scheme.

brnt 6 hours ago [-]
Fuck Play Integrity, which is what Google implements, with these drawbacks very much intentionally in place, and 'recommended' banks implement for security. Fuck Google for doing everything they can to make custom roms fail these API's ever more.

There is an alternative* of which I haven't heard in a while.

* https://uattest.net

lxgr 5 hours ago [-]
How is that alternative supposed to work without OEM support?
roenxi 7 hours ago [-]
Misplaced annoyance with the banks, they're responding to legislative pressures and incentives. Blame the regulators.
goodpoint 5 hours ago [-]
There are no laws requiring remote attestation.
roenxi 5 hours ago [-]
You've read all the laws? Regardless, there is likely a legal framework preventing competition and requiring the banks to standardise and coordinate. Otherwise people would go start their own bank that didn't require remote attestation; because the best way to pick up customers is to be flexible about letting them access their own money. In a free market there is a lot of pressure on financial service companies to butter their customers up (at least until the customer owes them cash).

If you're dealing with a legal oligopoly then it is expected that the quality won't be so great.

mschuster91 2 hours ago [-]
EU PSD2 is behind that push for "secure" banking. As if they couldn't be arsed to use the bank card we all carry for security...

(The thing that banks are afraid is malware spoofing the bank app's UI and the user then approves a fraudulent transaction... not sure how to prevent that tbh)

dugite-code 13 hours ago [-]
The banks are also a commonly mentioned reason to not use Grapheneos when it comes up on this site.

Attestation is already putting the screws onto open computing, and the frog is already on the boil.

supertrope 17 hours ago [-]
Banks want attested terminals and for the customer to pay for them. An even better deal for the bank than ATMs, kind of like of how cable TV boxes enforce DRM on the customer and are paid for by the customer.
monksy 13 hours ago [-]
I've been menionting this a lot and it feels like no one is listening. These 3rd and 2nd party actors are expecting for you to pay for equipment for them. It's insane.

More context: I've been saying this a lot about this in the scan and go at sams club and how there are fanatics that act like it's a good thing and to be the only way to pay.

lxgr 8 hours ago [-]
You'll pay for their security measures either way. Does it really matter that much if you see the line item charge or if it's baked into your interest rate spread?
podocarp 12 hours ago [-]
Just gotta hope that based on how economic theory is supposed to work, if doing these things result in saving costs during procurement of specialized equipment, the savings are passed on to the consumer… hopefully…
charcircuit 12 hours ago [-]
The benefit of modern computers is that we can virtualize such an attested terminal without needing to have it be a separate device.
hubbahubbahubba 1 hours ago [-]
Great. Another place where passthru of a hardware dongle needs to be supported.
somerandom2407 17 hours ago [-]
Any site/service could easily implement their own proprietary solution to force compliance around usage of said service. Whether they can abuse Passkeys or not is irrelevant. If the service does something inappropriate, you can stop using it and, if necessary, build a competing service that is not abusive.

To suggest that people should stop using Passkeys over this is throwing the baby out with the bathwater. All of these features of Passkeys are appropriate in a given context. The only concern is where a service that might not need/justify "high security" Passkeys starts demanding them anyway, and no-one is forcing you to use said service in that case.

AnthonyMouse 12 hours ago [-]
> To suggest that people should stop using Passkeys over this is throwing the baby out with the bathwater.

Nah, it's fair to regard anything that supports remote attestation as toxic and aggressively thrust it into the biohazard waste incinerator. Any whiff of remote attestation, even being adjacent to it, and an angry mob should appear to burn your entire castle to the ground. Deters companies from wanting to be associated with it.

Also impedes the motte and bailey where they claim you can opt out of it until it's entrenched enough that you can't.

> no-one is forcing you to use said service in that case.

Until something with a monopoly or both halves of a duopoly or a strong network effect starts demanding it.

ethbr1 6 hours ago [-]
>> no-one is forcing you to use said service in that case

What remotely attested passkeys will really start being adopted for -- blocking consumer AI agent use.

Think about how many billable products are essentially convenience automation on top of a user's existing access in a platform?

What if consumers start using AI agents to interact with platforms in ways that skip those billing toll gates (because their agents are remixing actions / data on the user side)?

Both the intended (I'm skipping a premium charge) and unintended (I used a hacked agent and/or my agent went awry) are going to become major issues for companies in the next 5 years.

And the question will be asked "Can't we just ban user AI from using our app?"

Attested passkeys are going to be an awfully tempting option to reach for as an answer. Especially for banks. (Fuck banks' technology stacks)

akersten 12 hours ago [-]
What baby? Oh boy, a new authentication method just as secure as my unique per-site random password that I keep in my password manager already anyway, except I also completely lose access to it if I ever get locked out of my Google devices. The future is truly revolutionary.
dfabulich 11 hours ago [-]
Passkeys are stored in your password manager, too. You'll only lose access to your passkeys if Google is your password manager and you get locked out of your Google account. So, if you don't trust Google, use another password manager. (May I recommend Bitwarden?)

The advantage of passkeys is that no one can trick you into giving your passkeys to the wrong person. Every time this comes up, people say "I don't need that! I've got a password manager. I'm too smart to get tricked." But they are wrong.

takluyver 6 hours ago [-]
The concern is that the site you're logging into can tell the difference between a passkey created by Google on a (recent, non-rooted, locked bootloader) Android device using its cryptoprocessor, and a passkey created by Bitwarden which you can sync/backup as you like. And Google, Apple & Microsoft are well positioned to encourage people towards the former over the latter.

The possibility that sites will require attested keys does seem pretty remote at the moment, but if passkeys take off and >95% of people use keys tied to their phone, I could totally see sites starting to prevent you using a key from Bitwarden. I don't think there's a conspiracy trying to achieve this, but the incentives of security & lock-in could push us there.

raxxorraxor 5 hours ago [-]
Exactly. We saw this with banking apps forcing use to use insecure but attested devices for their insurances. Fool me once... no thank you to passkeys for now.
quacktopia 11 hours ago [-]
I believe passkeys can be made phishing resistant, as they can be cryptographically bound to a given application, and the application has to attest itself to your system too.

You won't be able to use your google account passkey to log into the perfect clone of "gmail.com" where the 'a' is actually a greek or cyrillic letter or something, and neither will your ageing parents. You could still paste your password into the fake site from your password manager, or the spyware on your computer could still sniff it from your clipboard.

pkulak 11 hours ago [-]
Password managers check the domain before they fill.
lxgr 8 hours ago [-]
But users can and do override this decision. "Huh, why isn't 1Password autofilling my password on bank0f4merica.com? Let me quickly select 'autofill and remember'..."

I'm somewhat desensitized to this myself for non-bank use cases. It's unfortunately necessary with corporate merges and rebrands. After all, how is my password manager supposed to know that it's safe to fill my hulu.com password on disneyplus.com? The same applies to mobile apps providing some-outsourcing-vendor.com instead of my-actual-service-provider.com etc.

For passkeys, there's native support for that type of thing using "related origin requests": https://web.dev/articles/webauthn-related-origin-requests

TeMPOraL 5 hours ago [-]
> But users can and do override this decision.

Yes. That is a feature, not a bug.

Transferability and delegation of authority are features. Calling them "phishing vectors" only makes them seem like a bug.

lxgr 5 hours ago [-]
Being able to enter my Hulu password on disneyplus.com is a feature, being able to enter my Bank of America password on bank0famerica.com is a bug. The problem is that the same behavior causes both.
TeMPOraL 3 hours ago [-]
I'll raise you a better one:

Being able to give your Hulu or Bank of America password to your spouse is a feature, but giving it to a scammer is a bug.

Can't have one without the other, but I disagree making credentials non-transferrable is the right choice.

qlte 10 hours ago [-]
...until you login to, say, your Microsoft account on one of like 27 domains that use the same SSO and your autofill doesn't trigger so you just grumble to yourself "man I hate the modern web" and manually copy/paste it in.

Hopefully after thoroughly checking the URL but you only have two minutes before the Uber gets here and just need to get this one last thing done ASAP...

devsda 16 hours ago [-]
> If the service does something inappropriate, you can stop using it and, if necessary, build a competing service that is not abusive.

Like how everyone stopped using Google/Gmail, Facebook/Instagram and Windows/Office365 and flocked to alternatives?

Let's flip your suggestion. What if someone says if you need "high security" build a competing service that enforces it, no one is forcing you to use a "low security" service ?

somerandom2407 15 hours ago [-]
The people don't care enough to bother, and that's fine - it's not your (or my) place to force other people to do anything.

My point was not about getting critical mass, it's that the service can already do anything they like to lock people into whatever they want and gatekeep their service. They can do it with Passkeys, or they can do it with a proprietary alternative and if they're big enough, they'll get away with it. Neither of us can sway them at all - I wasn't saying they should do this, only that they can.

Blaming Passkeys is aiming at the wrong target. Passkeys rightly offer features that have valid use-cases, even the attestation in the right context. Can they be abused? Probably, but so can just about anything. Passkeys do, on the other hand, offer some real tangible benefits that other mainstream solutions do not.

devsda 14 hours ago [-]
> Can they be abused? Probably, but so can just about anything. Passkeys do, on the other hand, offer some real tangible benefits that other mainstream solutions do not.

Let the usecases that need passkeys use it.

Why can't there be a parallel standard with similar features that doesn't have the parts that can potentially be abused. If the difference between abuse and non-abuse is a vague promise and the good graces of corporate structures, it is better to err on the side of caution and demand solutions that make it impossible.

> The people don't care enough to bother, and that's fine - it's not your (or my) place to force other people to do anything.

Yeah it wasn't your place or anyone else's. How can you or I force anyone. Not sure why that even came up.

Debate is how we evolve new and alternate solutions. Handwaving by saying not your place or mine is not how we affect change if needed.

skulk 16 hours ago [-]
Any government can spy on a few people, and we're generally fine with that. But when they build a robust network of surveillance devices but pinky promise that they're only being used to spy on those same few people, we bring out the electric saws. It's a very similar situation with normalizing passkeys.
somerandom2407 15 hours ago [-]
The concern you're raising here is that the government might secretly force big companies like Facebook or Google to require attested passkeys that restrict usage to only approved first-party keystores right?

Passkeys exist now and there's no taking them back. However, even if they did not, the government might well just develop its own authentication system and require that it be used under policies that require age verification for social media, for example. Hell, they might end up doing that anyway, and that would be no different. If the government wants to force tracking/verification on certain websites, it won't simply be something they walk away from if Passkeys don't exist. You can only fight this with your vote and by not using those services once they implement such controls.

hubbahubbahubba 24 minutes ago [-]
Id.me tells peasant to record a video and like it.
AnthonyMouse 11 hours ago [-]
> Passkeys exist now and there's no taking them back.

I mean, we can take them back. Everybody refuse to use them and cause as much trouble as possible for anyone who tries to make you. Use TOTP or similar instead.

> If the government wants to force tracking/verification on certain websites, it won't simply be something they walk away from if Passkeys don't exist.

The way you fight things like this is by making it so the current technology is incapable of doing it and then if they try to legislate it, you have more time to roll back the policy before the technology to support it can be developed and imposed on everyone.

Implementing support for the dystopian technology before the law even requires it is the opposite of that.

throwawayffffas 16 hours ago [-]
I kind of agree, the problem is not individual sites consuming passkeys.

The main problem in my mind is on the side of the vendors, attestation, secure hardware, etc is all an excuse to lock you in to their device/ecosystem.

wraptile 8 hours ago [-]
> It's going to be the banks first

This is a great point as banks already did exactly this and to me this seems like a very strong proof that we can't rely on "vigorously calling out"

floorsthelimit 2 hours ago [-]
I think OP was referring to “initial attestation”. Without that you cannot attest again.
agwa 18 hours ago [-]
So they're gonna stop supporting Apple users?
throwawayffffas 18 hours ago [-]
Nah, Apple is going to provide attestation, and since you can't or won't be able to share keys between accounts, no harm no foul.
lxgr 9 hours ago [-]
Apple used to support attestation, but has removed it from recent iOS versions.

I really wish WebAuthN critics could finally update on this point. There is so much else to complain about, but nobody will listen to somebody regurgitating points stale by several years.

simoncion 7 hours ago [-]
> Apple used to support attestation, but has removed it from recent iOS versions [therefore, Passkey attestation isn't going to happen].

From [0] (via [1]), we have the following statement from an unnamed Apple Systems Engineer:

  Passkeys do not provide an attestation statement, as the attestation model currently defined in WebAuthn wasn't designed with syncing credentials in mind.
  
  Attestation was designed to attest to a specific device, exclusively at the point of creation, with a specific set of security properties. It doesn't make sense for synced credentials for a number of reasons, including syncing to devices with different security properties, changes in security properties that happen after key creation, security properties of the sync fabric, sharing the passkey, or exporting to other passkey providers. We're working hard with W3C and FIDO to solve these problems.
Sounds to me like Apple is working hard to enable attestation. It also sounds like attestation _might_ also require sharply restricting -if not preventing- freedom to sync the attested credential.

[0] <https://developer.apple.com/forums/thread/708982> (FYI: You'll need to click a button to see the second paragraph in my pull quote)

[1] <https://news.ycombinator.com/item?id=43988852>

EA-3167 17 hours ago [-]
For a lot of people Apple is the ecosystem they access everything through, including payment processing. That cuts both ways, but Apple has shown a clear preference for protecting user privacy when they could have chosen to do otherwise, presumably because it makes them more money in the long run.

Why would that suddenly change in Netflix or some other company's favor at Apple's direct expense?

throwawayffffas 17 hours ago [-]
It's not in Apples expense, it's actually in it's benefit, your keys would be in their system, and impossible for anyone (including you) to get them out of it.

So you are now locked in to the apple ecosystem forever. You now need Apple to watch Netflix from your Samsung TV.

WorldMaker 15 hours ago [-]
Apple has very good support for Passkey storage in third party password managers/wallets. They don't seem to want Passkeys to be a lock in. They've also made it clear that they see attestation as a consumer privacy violation and won't support it.
makeitdouble 13 hours ago [-]
> They've also made it clear that they see attestation as a consumer privacy violation and won't support it.

I'm trying to get a source on this but failing, do you have a link or some wwwdc sessions where Apple detail their stance ?

WorldMaker 11 hours ago [-]
This is some of my notes from the last time this came up: https://news.ycombinator.com/item?id=43988852
makeitdouble 6 hours ago [-]
Thanks a lot !

I see your angle, but would take their comments more at face value: their concern is really sync, anything privacy probably being the nice side effect.

Sync has been part of their strategy for a while now, from revamping the whole iMessage stack to allow for sync, to their work on eSim etc. so the move doesn't break with their recent trends either.

qlte 10 hours ago [-]
Both Android and iOS support 3rd party password managers as the passkey store. Bitwarden with passkeys works seamlessly on both my iOS and Android devices (along with MacOS, Windows, and ChromeOS).

If passkeys are intended for platform lock-in then Big Tech is doing a really bad job...

EA-3167 17 hours ago [-]
You make it sound like Apple needs to lock the door instead of just opening it while everyone else shoots themselves in the foot. For people who want "it just works" as the highest function of their device, nothing comes close to Apple. It's only people with a technical inclination or specific needs who chaff at that, or people like me who are just cranky old bastards who don't want their own media collection apart from i/Apple/Everything.

But man... I cannot tell you how many people don't even notice the walls of the garden. Besides Apple is in competition with some huge players, more than capable of offering "Done with Apple literally trapping you? Follow this link and we'll transfer your passkeys."

makeitdouble 14 hours ago [-]
> "it just works"

That ship has sailed a long time ago.

Most people still hanging to that part have already built a whole way of life around the Apple ecosystem and the boundaries and how to work around them have become second nature to them.

The iPhone is now near 20y old, the world also changed, most got enshitificated, and looking at kids and elderlies dealing with their iPhones and macs none of it "just works".

Looking at Japan, it was the bastion of iPhone predominance, but I'm the latest numbers 30+ yo gradually got off the train to move to android as their phone is just becoming another tool to them.

EA-3167 13 hours ago [-]
You said “it doesn’t” a whole lot, but unless I missed something you didn’t give any examples of what’s failing. From my own experience integration of peripherals is seamless within the ecosystem, and my elderly relatives never need tech support.

I’m sorry you’ve had a bad time though.

makeitdouble 11 hours ago [-]
From the top of my head, try to share your Fitness data to someone on a regular basis. We bought our mother in law an Apple Watch and she asked us to remotely check her data from time to time. We gave up pretty fast.

I'm on Android and my kid got my old iPhone. Parental controls can't be set by me.

My Apple ID still tried to contact my old iPhone when logging in as a dev.

I don't need to expand on iMessage and where messages go, it's part of the lore at this point. My wife's airport auto-swirching was also a mess to the point she disabled it.

Google Maps' time line features get randomly shut off and you only know it way after the fact.

The list just goes on and on. I also have my frustrations on other platforms, I'm just pointing out Apple is far from being great. People just get used to the rough edges after a while and tout it as "good enough".

throwawayffffas 17 hours ago [-]
> Done with Apple literally trapping you? Follow this link and we'll transfer your passkeys.

That's the whole point of the FIDO specs. This is now literally impossible to do. All the vendors are weirdly okay with this I believe it's because it cuts both ways.

rufo 11 hours ago [-]
Except that this is not true. There is a FIDO specification for both a format and secure protocol for exchanging passwords and passkey information between password managers, with support on all Apple platforms, and implemented by 1Password, Bitwarden, Dashlane, and more:

https://rmondello.com/2026/09/07/switching-password-managers...

https://fidoalliance.org/download-credential-exchange-specif...

FireBeyond 50 minutes ago [-]
Oh, that's good. They've moved on from threatening password managers of their ability to be considered a trusted app if they offer that functionality, like they did to KeePass. "We'd hate to have to blacklist KeePass".
MBCook 15 hours ago [-]
We have more than enough technology in browsers to allow JavaScript reading live video from your webcam. A website could use that so they can see if you’re looking at the ads enough.

They could start doing it tomorrow. They just have to flip the switch.

What’s your point?

jchw 8 hours ago [-]
I am very hopeful that passkeys will fail overall. They've definitely forced a lot of adoption quickly, but I think also that a lot of people have no idea what they've signed up for, and there is a decent chance of a quiet, slow retraction in the long run. Their death will be well-earned by just the attestation alone - one hundred percent, in my opinion. I tell my loved ones to not use passkeys simply because they're much more likely to accidentally run into scenarios where they lose the device. I'm not going to stop. I encourage everyone to do the same.

I still am using passkeys for some sites because they otherwise force you into insecure processes like SMS-based 2FA with implied humiliation rituals, but banks are the worst offenders and they seem to like discriminating against open source password managers, so while they are not using attestation I am still patching my password manager to lie about its identity. Hopefully this will become more common in the future.

https://github.com/jchv/nixos-config/blob/c85e4ecb7434603ec1...

WorldMaker 15 hours ago [-]
Also worth point out that Apple consumer devices intentionally do not support attestation at all, and only support it for devices under enterprise management. That's still a dominant enough number of devices in the US at least that a consumer site seems unlikely to want to disable/break logins for all iOS and iPadOS users.
lxgr 9 hours ago [-]
Even stronger, they used to support it, but now no longer do, so we know for a fact that Apple knows how to do attestation, has already expended all resources necessary to implement it, but has then actively decided to go into a different direction (i.e. that of cloud synchronization).

I believe Android still has the option to use hardware attestation, but that automatically opts credentials out of cross-device synchronization, but Apple's veto alone is enough to make attestation non-viable.

If this can't make the "WebAuthN implies mandatory attestation!!" critics update, I wonder if anything can, and how useful their criticism still is.

HenriTEL 8 hours ago [-]
It turns out that most people don't want the need to re-generate each of their credentials when they lose their device.
Dagonfly 7 hours ago [-]
Why would they need to re-generate? Pretty much all websites are using copyable passkeys. The user just needs log in to their password manager on their new device. Which for most people just means logging in to their Apple or Google account. There is virtually no difference to storing generated passwords in a password manager or storing passkeys.

And the sad truth is: Most people have no password manager at all. They are used to re-generate new passwords every time they want to log in! I'd wager that on some websites the vast majority of people are loggin in by pressing "I forgot my password".

HenriTEL 6 hours ago [-]
AFAIK the whole point of attested passkeys is that they are not copyable, which make it pointless to backup in apple cloud, which must be one of the main reason Apple decided to not go that route.
TeMPOraL 5 hours ago [-]
Even more strongly, they can just add it back at any time they want.

I don't get why this whole "they used to support it but removed it" is supposed to be an argument for anything.

aesthesia 31 minutes ago [-]
This is a generalized argument to be worried about anything, though. They did it before and then decided against it? Well, they could go back to doing it again! They've never done it? Well, they could decide to start doing it tomorrow!

More seriously, the fact that Apple previously implemented something and then removed that implementation gives us multiple pieces of information: they are technically capable of implementing it (not a huge surprise), at one point they thought that it was a good idea to implement it, at a later point they thought that it was not a good idea to implement it, they're willing to backtrack on implementation decisions in certain situations, etc... Depending on how you weight these different pieces of information, you can reach different conclusions about how likely reimplementation is in the future.

nonfunctional 15 hours ago [-]
Be that as it may, they can still roll out the passkey attestation requirement gradually, -- "flip the switch" just a few thousand users at a time -- so that at no one point in time is there a large blip in users. Truth be told, tech platforms don't even really need to measure what portion of users' devices support remote attestation, since the overwhelming majority of devices will support it. They just need to know that users are passkey-capable in the first place; once enough users have passkeys in any form, they can start requiring remote attestation.

As for the browser permission prompt: Firefox simply warns you that the site is "requesting extended information about your security key [sic] which may affect your privacy." [1] It does not make it at all clear to the user that what's really happening is that the website is gating acces behind a specific approved software stack. If I use a non-widely-used OS or device, what website is going to approve its attestation credentials?

[1] https://github.com/mozilla-firefox/firefox/blob/8e9ac3e12bba...

xg15 18 hours ago [-]
Sorry, bit this is just the standard "boil the frog" playbook that tech companies always use for user-hostile features. It's usually:

1) There is this new entirely optional feature, but it's not relevant to you, so feel free to ignore it.

2) The feature is now active by default, but no worries, there is a simple button for you to opt-out.

3) The feature is active by default, but because we value our users, there is an option in the advanced settings to deactivate it.

4) Our data shows that 99.9% of users activated the feature, but if you belong to the handful of diehards who still refuse to use it (rolls eyes), you can use this obscure command line flag or about:config entry to turn it off

5) Managing opt-out infrastructure for the feature has significant maintenance and security cost that we feel, we can no longer justify. Therefore, effective in three months, the opt-out flags will stop working and the feature will become mandatory. According to our metrics, this will affect 0.0001% of our users, so no disruption is expected.

aidenn0 16 hours ago [-]
The "there is something wrong with you if you are at all off the beaten path" has cropped up a lot more for me recently; two examples both from 2026:

1. You can't use Firefox with our website (when I got this popup, I thought I had been transported back in time 20 years, but with Chrome substituted for IE).

2. You can't sign up for accounts with an e-mail from a "custom domain"

2a. I ran some tests; it's the domain itself, not the host, so e.g. foo@gmail.com is allowed but not a foo@somewhereelse.com, even if hosted by google).

2b. After a bit of back-and-forth with support: "No, we won't tell you the list of allowed domains, but gmail and hotmail both will work."

ketzu 10 hours ago [-]
> 2. You can't sign up for accounts with an e-mail from a "custom domain"

I remember debugging apple account creation because of that for a few hours. It wouldn't even tell me that my email domain/host was the issue, simply fail at the last step.

lxgr 9 hours ago [-]
The same thing exists for phone numbers. About 90% of my calls with US banks go like this:

"Ok, first, to verify you, what's your phone number?" (oh no, it's one of those, because why do they need to ask...) "<my phone number>" "Ok, you'll receive a te— oh. Oh no. This is not a real phone number. What's your REAL phone number?"

throwaway093020 15 hours ago [-]
Vote with your wallet. I've only experienced two instances where systems wouldn't accept my custom email domain. One was a bank. I proceeded to close the account.
aidenn0 13 hours ago [-]
Unfortunately the most recent one was required for a kid's after school activity :/
adithyassekhar 15 hours ago [-]
Reddit used to allow that till last week and now they started rejecting those emails. RIP temporary mail services and throwaway accounts.
tuoret 5 hours ago [-]
Reddit didn't even require an email address up until a couple years ago. Throwaway accounts are getting more and more arduous to create.
crtasm 16 hours ago [-]
>2

Incredible... if I ever get that I'll enjoy pointing out I've had my domain longer than gmail has existed.

tavavex 14 hours ago [-]
They don't care about how much older, more secure, more trustworthy and so on your domain is. That's not the issue they're having. The issue is that you are 'abnormal', and it is in the common interest of tech companies to make any signs of abnormality (read: not-total compliance to their whims) to be inherently suspicious and nefarious behavior that needs to be curtailed.
frereubu 10 hours ago [-]
Which sites were these?
lxgr 9 hours ago [-]
> The feature is now active by default, but no worries, there is a simple button for you to opt-out.

How I wish this were true for (US) banks. They usually force whatever new hell on you they just came up with without asking, or in fact even telling you about it.

The most bizarre instance I've seen so far: "We have unilaterally added this phone number we believe to be in your name (surely cell carriers have better KYC than we do!) to your account as the only SMS-OTP authentication method and are choosing to disregard the one we've had on file for years since it's an evil VoIP number. Please do not contact us again without access to the former number for authentication."

ryandrake 16 hours ago [-]
This is a great comment, and yes, the entire industry seems to keep doing this over and over.

My computers and devices feel less and less like tools under my control and doing my bidding, and more and more like something controlled by faraway tech companies, to do their bidding.

Tangurena2 3 hours ago [-]
Heh. This is exactly what happened to me at stackoverflow sites. I had been using OpenID to log in. Eventually they eliminated it.
stavros 17 hours ago [-]
Oof, this comment convinced me to go from loving passkeys to "maybe I should be careful". However, I don't think these are technological issues, I think they're policy issues. We need to vote for freedom of computing, and against corporations doing whatever the hell they want.
cowlevel 17 hours ago [-]
Your choices affect how policies affect you. When the government starts receiving copies of all card transactions, the person who habitually uses cash is unaffected, as is the person who habitually uses Monero.
klardotsh 16 hours ago [-]
The number of places one can reasonably use cash anymore is rapidly shrinking. Some places it’s truly impossible.

I do believe this is a policy failure and that a law should exist mandating cash acceptance “for all debts public and private”, but there is nearly zero chance of such a law ever passing in the US.

wat10000 59 minutes ago [-]
The law does mandate that. It's just that most purchases are not debts.
what 15 hours ago [-]
I’ve never seen anywhere that doesn’t accept cash? Where have you experienced this?
happymellon 12 hours ago [-]
In the UK, but parking quite often these days has machines that are out of order so please use one of these 500 apps "for your convenience".

At the market, there is a high cost to managing cash and so some of the small sellers will only accept cash reluctantly or not sell because they can't break notes.

pjc50 8 hours ago [-]
Cash is basically dead here already; it's been months since I needed to go to an ATM and I no longer carry coins, apart from a few pounds in the car for parking. But even then parking is mostly cashless (yes, annoying app problem). Even the compressed air machine at the petrol station takes £1 contactless. Street food vendors etc seem to have gone cashless so they can avoid the inconvenience and cost of cash handling (banks hate taking coins).

Used car? Bank transfer.

andsoitis 5 hours ago [-]
> Street food vendors etc seem to have gone cashless so they can avoid the inconvenience and cost of cash handling (banks hate taking coins).

It is also safer than carrying loads of money on you while you sell stuff on the street.

happymellon 7 hours ago [-]
> Street food vendors

I think the other part is speed. They know the cost, type it into a machine and then tap to pay, onto the next customer!

cowlevel 6 hours ago [-]
You should start using it more, even in places where card payment is also possible.
cowlevel 6 hours ago [-]
Parking is a special case because the meters aren't attended by people.

Guarantee any individual market stall seller would rather take exact cash than not make a sale at all. Small firms might not, since their cashiers have to work in the process the owner sets. Owner-operators will do anything for money or soon go out of business.

red_admiral 10 hours ago [-]
Common in the UK, which I feel will hit them in the face when the Internet Research Agency knocks the payment processing offline for a few days.
klardotsh 14 hours ago [-]
Increasingly common at smaller businesses in western Washington (have seen this in Seattle, Bellingham, and occasionally elsewhere).

Even where it's "technically" possible, it's becoming more difficult. Some grocery stores around here don't staff traditional teller lanes at night, shrinking down to only self-checkout, which are card-only machines. To pay cash, you'll have to escalate to the roaming attendant (or at least, I assume they can find some way to accept cash for that transaction? I can't say I've tried)

Projectiboga 15 hours ago [-]
I've seen retail businesses in NYC and NJ that were no cash. I think NYC has banned that practice, but I'm not sure if that has held.
pigeons 11 hours ago [-]
At livenation concert venues. But the concessions vendors still have a prominent cash tip jar at these cashless venues.
Larrikin 13 hours ago [-]
Restaurants in big cities and sports stadiums. It's called a cost saving effort, but with restaurants especially it's usually to discourage poor people from trying to come in.

I think some theme parks have started. Not accepting cash should be illegal, and certain places have started implementing laws that make the practice illegal. There are various reasons why a person is unable to have a bank account.

queenkjuul 8 hours ago [-]
As mentioned super common in the UK but in the US nearly every sports/concert/event venue above a certain size is 100℅ cashless these days (on top of strictly requiring a specific mobile app to gain entry in the first place)
pjc50 8 hours ago [-]
> the government starts receiving copies of all card transactions

This is a particularly American view, a sort of extreme pessimism about the risk of their government collapsing into fascism; while I can see the point in the Trump era, from a practical point of view I'm much worse off with corporations seeing my card transactions. Which includes the card issuers themselves, censoring certain types of locally-legal business.

Average American is more at risk of hassle from Equifax seeing their transactions than even ICE seeing them.

Even worse with the alt payment systems. There's a long list of things it's dangerous to say in a Paypal transaction description. Venmo make transactions public by default, which is insane.

Ferret7446 9 hours ago [-]
> Attestation is certainly a stain on the WebAuthn spec

Attestation is necessary for corp use cases. Adding it as an option to WebAuthn is better than forcing more standards to be developed.

agwa 6 hours ago [-]
Having read the very complicated WebAuthn spec so I could implement an RP, and participated in too many stupid debates about attestation like this one: multiple, simpler specs focused on specific use cases would have been better than a single gargantuan spec that tries to do everything.
sandeepkd 28 minutes ago [-]
Some how the Passkey topic comes up again and again. There is not much of a background information about the Author so its really hard to take that into context. Without knowing the agenda its hard to say anything concretely however most of the information presented is twisted in certain ways

A lot of people are aware of public key cryptography or asymmetric encryption, its already supported as identification & authentication method in sensitive places via MTLS. The whole idea of MTLS is about the server verifying the identity of the client and one of the core concepts is validating that the client certificate is issued by some Certificate Authority that can be trusted by the server. Its Phishing resistant, meaning some one cannot trick you into giving them the your credential that they can use by accident. The client certificates could be baked into physical devices (PIC, CAC cards) or Digital certificate on your machine. MTLS is used universally for machine to machine communication, however there is a certain degree of complexity so its not used everywhere for user identity.

1. FIDO is trying to leverage the same concept and trying to make it bit easier for use compared to MTLS. The core idea is to just use it for authentication not identification. It allows the user to authentication as long as the client can prove that they have the private key for a corresponding public key

2. Passkeys were/are target for Enterprise/Workforce users. When a consumer account is hacked the impacted user is just the consumer, whereas when an Employee account is hacked the entire company is at risk.

3. Passkeys/ (WebAuthn+CTAP) have been there for a while. Its still still evolving and everyone (platforms, Browsers, OS, Password managers, IDPs) wants to get something out of it which keeps on making it more complex

Since the client/authenticator is storing the private key, its important to ensure that they are doing it in a uniform and secure way. The authenticator implements a protocol called CTAP and they are supposed to conform to certain tests. The attestation is a means to ensure that the authenticator is doing the least minimum from security perspective.

Personally I do not like the idea of centralization, however as long as the path to attestation for different passkey providers is not locked I would say the attestation is a part of security.

At the same time the things I would worry about would be if the Authenticator provider starts generating a unique attestation for every user in customer identity space (its almost 0 cost in case of software based authenticators). A unique certificate for every authenticator instead of a batch one is where the privacy would be leaked, its akin to fingerprint. Some big companies are already doing it for their employees, thats a valid use case, employees unfortunately do not have a privacy when they are acting on behalf of the company

hn8726 18 hours ago [-]
There's also another scenario - annoy most users into using passkeys, then say "well everyone is using passkeys already, we don't need passwords anymore", and _then_ slowly start requiring attestation. Really I'm not one to look for conspiracy theories, but with the recent pushes around e.g. chat control, it's not that far fetched to assume someone pushes for more control over users' accounts
deltoidmaximus 1 hours ago [-]
This is the obvious endgame. Right now you have people who will say that passkeys are unphishable so we should switch to them. When you point out that people will lose their devices and credentials they'll then tell you can just use account recovery emails to get back in. They actually argue you absolutely need an iron clad door with a guard employed by some one else to protect account on some random website (that the website decided was precious, not you) But that's OK because they left a same old shoddy back door open in case you can't get in. So why even bother? Because that isn't the point. The plan is to remove the back door after enough people are trapped, they just need to keep the screaming to minimum while they get everyone in there.
spiderice 17 hours ago [-]
Can someone more familiar explain the end goal?

Would a website want you to have to use Apple Passwords to guarantee that the account you're creating is connected to an Apple account, and thus making it more likely that you're a real, non-anonymous human?

edit: Why not just require "Sign in with Apple/Google" if that's the goal?

CircuitSeuss 17 hours ago [-]
One requires owning the device you are using (which apple/google has default visibility into, and which becomes a data aggregator) the other does not.
lxgr 9 hours ago [-]
I share that concern somewhat, but I think your point stands even better without suspecting some shadowy attestation cabal.

The US has thousands of banks, and nobody tells them how to authenticate their customers – they just all end up doing the same few horrible things, since nobody ever gets fired for doing what all their peers do (and maybe a little bit more to be sure).

cowlevel 17 hours ago [-]
It's not a conspiracy theory when it's just another instance of the patterns big tech has overtly used against us for 20 years now. We see, every day, a frog being stung by a scorpion when crossing the river. So we don't let scorpions ride on our frogs any more. No conspiracy theory, just pattern recognition.

"I'm different!" says this particular scorpion - yeah yeah, I don't believe you.

unscaled 15 hours ago [-]
You are saying this as if these companies don't care about CVR or compatibility at all. The reality is that most companies are extremely conservative about pushing you to change your authentication method. Here are my observations, as both a user and an industry insider:

1. Many services have old users with passwords that predate password-strength meters (or their ill-conceived brethren: password complexity rules). The service provider knows these passwords keep falling, and the cost of having to deal with stolen accounts is very real: customer support calls, reimbursements and investigation. But I've rarely seen services that force users to upgrade their passwords (even though it's a very easy solution). Whenever I've offered doing this myself, it was always shut down (either immediately or 3 years down the line) by a myriad of seemingly unrelated stakeholders.

2. To go further than this, companies can also know for certain that some credentials have been leaked by looking at password breach aggregators like Have I been Pwned and forcing users with affected accounts to change their passwords. That too, is rarely done.

3. 2FA (with SMS or TOTP) has existed for ages now, yet very few major non-financial services have made 2FA mandatory by forcing you to register an authenticator app or a verified phone number[1].

4. Webauthn was available in Chrome and Firefox in 2018, and got pretty widespread support by 2020. The "Passkeys" brand was not a thing yet, but the basic functionality was there and both hardware and software support was quite solid. It still took several years for services to even start offering Webauthn to users, beyond small and limited trials. The rationale was simple: UX around Webauthn was still rough, syncing and transferring credentials were still unsolved and the worst part was "What do we even ask the user to do?". The broad concept of passkeys is extremely confusing, but the non-concept we had before was far more confusing. Supporting Webauthn back in 2020 would have given tremendous security benefits for power users who could have understood it and deal with the rougher UX back then, but nobody wanted to take the risk of regular users setting up a passkey, losing it and locking down their account.

5. Now that passkeys are being supported by more and more services, you still don't see them being pushed very hard. Passkeys are great for the service provider, since they just kill a big category of security incidents, but even then you're see pretty conservative adoption. And I've never seen a single service forcing you to use Passkeys.

My point in all these examples is that most companies are extremely conservative here. Forcing users to do something that might confuse them, break their account or frustrate them is risky, since you may lose a very real chunk of your customer base. Sometimes you have to do this, the costs from keeping the old way or the benefits or forcing the change have to be high enough to justify that. Think about how long it took for companies to drop support for IE6. The cost was high, but as long as it still had a sizable market share, it was hard to do. Google was probably the first major company to take steps towards killing IE6 support, and this was famously entirely bottom-up, and was done by engineers either hiding it from their bosses or tricking them[2].

With this trend. I personally find the scenario where non-copyable attested passkeys are forced on everyone unlikely. OP keeps mentioning Netflix, but streaming services are a rather special case, most service providers would get very little benefit from restricting users to an attested non-copyable passkey. Why would they risk all that friction for... nothing at all?

The more real risk with attestations (and we're already started seeing it) is that some services (namely banks) will use attestations to limit you to use their own shitty app instead of using a proper passkey.

---

[1] Keep in mind I'm only talking about companies that already had password-based accounts without 2FA. Companies that started out with a simple username and password are rarely forcing their users to add 2FA. The farthest they generally went is sending you an OTP code or link on a verified email address they already had, and this is usually only done for sensitive operations, a new browser and/or a suspicious location.

Email OTPs, notably, aren't 2FA by definition, since your Email address might be only password-protected, and at the worst case (and excruciatingly common) scenario it might be sharing exactly the same password as your service. Companies would love to have all their users using a stronger solution, so they can stop having to deal with all these pesky credential stuffing botnets, but not at the cost of losing a non-negligible portion of their customer base.

[2] https://blog.chriszacharias.com/a-conspiracy-to-kill-ie6

FireBeyond 45 minutes ago [-]
> Email OTPs, notably, aren't 2FA by definition, since your Email address might be only password-protected

What? 2FA is something I have, something I know. I know my password for your web app, and I have access to a separate account. It's not a recursive 2FA, "it's only 2FA if one of the factors has its own 2FA".

karlgkk 11 hours ago [-]
I have come to the comfortable conclusion that in 20 years I will have two computers. One is my phone, used for buying stuff, banking, etc.

and the other is a laptop, capable of doing none of that

agwa 6 hours ago [-]
That could happen but passkeys won't be the reason why.
bmitch3020 19 hours ago [-]
I've yet to voluntarily enable passkeys, for the main reason that I want portability, and not to be tied to any single device that can be lost. I want to be able to backup and lock my credentials in a safe. I also want to control the strength of my credentials for different services, and I don't consider my thumbprint used to unlock my phone to be as strong as a long password in a password manager.

The first time I was forced to use a passkey implemented within the vendor's app (3rd party password managers were not an option). I quickly closed that account.

The second time was an app that popped up a passkey opt-in in the middle of a bunch of transaction screens. I quickly realized the error, but there was no easy undo. The opt in was one green button in the middle of the screen. Turning it back off required digging through settings to find the security option to disable, and then confirm my choice multiple times. That process also signed out all my other devices.

The fact that companies are resorting to dark patterns and forced requirements, where my money is held hostage, should be pretty good evidence of how poorly the passkey rollout is going.

BadBadJellyBean 18 hours ago [-]
You can put your passkey in another safe. I store mine in my vaultwarden. You can also do keepass with a plugin. You don't have to store it on your phone.
crote 16 hours ago [-]
There is no truly secure options for this, unfortunately. Passkeys have to be online to enroll additional keys, so any kind of software or smartphone solution is going to depend completely on cloud sync. Any form of offline copy stored in a physical safe will quickly be outdated.

It gets even worse when you want to have separate passkeys, so that you have the possibility of knowing which one was compromised and doing a partial revocation: the cloud sync now requires every device to have access to every copy, so that you can individually enroll them during registration.

Yubikey of course suffers most from this, as their hardware tokens are physically incapable of any kind of sync, so a Yubikey passkey is very quickly a single-point-of-failure. They proposed[0] a system which would allow enrolling a "backup key" (which could then be safely locked in a vault, far away from day-to-day use), but with the various Big Tech companies pushing their own proprietary cloud-synced passkey implementations that of obviously went nowhere.

[0]: https://www.yubico.com/blog/yubico-proposes-webauthn-protoco...

Ferret7446 9 hours ago [-]
> Passkeys have to be online to enroll additional keys

No they don't? A passkey is fundamentally just a private key pair, which can be copied around just like a very long password. Of course if you store it inside one hardware enclave and want to move it to another hardware enclave you have a problem, but for software implementations it's simply a client UX issue.

BoppreH 6 hours ago [-]
I think "online" here means "loaded in a device", as opposed to "sitting in a safe".

The protocol requires additional keys to sign a challenge during registration, so at best you have to load a pre-generated key from the safe when creating a new account. In practice, you generate a new key for every account, so between generating the key and storing it in your safe there's no backup but cloud sync.

This prevents using backup storage that is safer but inconvenient to access, and also prevents registering accounts on-the-go.

mpyne 4 hours ago [-]
> "Online" in the sense of "loaded in a device", as opposed to "sitting in my safe".

The "device" can be entirely virtual. I've written a passkey-compatible OIDC provider for use on my homelab and it uses passkeys. But the passkeys are just in a SQLite database, which can be copied wherever.

That's not advisable for security, which is one reason I've not released the provider for others to use, but passkeys can operate just fine with that.

If I wanted, the private key itself just be in something like AWS KMS instead of a SQLite database, and it would all still work fine. Nothing about passkeys itself requires a hardware device or that the key be unexportable.

BoppreH 4 hours ago [-]
> Nothing about passkeys itself requires a hardware device or that the key be unexportable.

That's all true, but also not the point of this thread (offline backups) or the post (attestation limiting user freedom).

mpyne 59 minutes ago [-]
All of which have solutions in this thread too. Nothing forces you to use a passkey provider that enforces attestation if that’s what your threat model worries about.
BoppreH 45 minutes ago [-]
I admit that the 1+2 yubikey rotation mentioned elsewhere was clever and new to me, but I'd argue that none of the solutions in this thread were good enough.

> Nothing forces you to use a passkey provider that enforces attestation if that’s what your threat model worries about.

I'm very confused by this statement.

For starters, attestation is unrelated to the topic of offline backups discussed in this thread.

Second, the whole problem of attestation, as described in the original post, is that it's not you who decides when to use it. And it's not the passkey provider who enforces attestation, as you said. It's the Relying Party, like Netflix, who can unilaterally decide the minimum security features of my passkey scheme, with all their drawbacks, and attestation ensures that they're followed.

WorldMaker 14 hours ago [-]
Most website implementations that support passkeys have to support multiple key enrollment. It's the only long-term reliable way for the many, many users that are cross-ecosystem, which especially means Windows users in the age of no Windows Phone. Every Windows user has either an Android or iPhone. You can bootstrap with Bluetooth LTE access to your phone for a Passkey, but it's a rough web experience if the user needs to do that every time they access a page, so most good flows ask the user the enroll a Windows PC passkey in addition to their phone's passkey and really good ones make use of a passkey auto-enrollment option designed for this scenario (Bluetooth passkey to "local" passkey auto-enrollment).

Perhaps surprisingly, Windows has helped keep Passkeys from being "proprietary" lock-in because Microsoft no longer has users in a single ecosystem.

There is no dedicated auto-enrollment for "backup" keys, but most consumer sites make it very easy to enroll "backup" keys yourself.

Also, Passkeys don't have to be "online" to enroll additional keys. Each key is independent, enrolling is just generating new keys. The trouble is that web browsers generate lots of Passkeys (at least one per domain, at the very least) so if you in theory want to print them all and store them in a physical vault it might be a hefty book you are printing.

Cloud sync isn't required. Most users want it so that they don't have a single-point-of-failure.

As an implementation detail some Passkeys have a master key that is then used in some key derivation function (KDF) to generate the hundreds or thousands of individual passkeys (at least one per domain), and that's what most Yubikey passkey implementations need to do because Yubikeys weren't designed to store lots of keys, so it is devices like Yubikey that makes it seem like Passkeys are less independent than they really are.

palata 9 hours ago [-]
I am not sure I completely understand.

> so a Yubikey passkey is very quickly a single-point-of-failure

It is a single point of failure when there is one. As soon as you use two, then it's not a single point a failure anymore, is it?

The counter argument I usually read is: "Yeah but it is not practical, because you need 3 yubikeys: the first 2 with you, that you enroll everywhere, and one in a safe. And every time you add a new passkey, you need to go get the one in the safe, replace it by another one, and enroll the one of the safe. You can't spend your life driving between your desk and your safe".

But I have been using multiple Yubikeys for... 8 years now I think? I don't remember the last time I enrolled and important key. Sure, once in a while I add a website, and it is a bit annoying to have to enroll the other Yubikeys at a different time. But it really doesn't happen that often, and anyway most of those websites allow me to recover my account with my email. So it is actually practical to have a "convenience yubikey" for websites that don't matter so much, and in case this Yubikey dies... well those websites were not so important, and anyway I can recover from my email.

The difference for the important websites (and really, I don't think I have really important websites in my life that don't allow me to recover by going in person with my ID, but for the sake of the argument) is that I actually do have multiple Yubikeys, one of which is stored away.

Whereas the master password of my Bitwarden account is a single point of failure, and the security of my online Bitwarden account is as well.

BoppreH 4 hours ago [-]
That's a clever setup that I hadn't seen before. Some extra downsides:

- Relying on emails for account recovery prevents creation of anonymous accounts.

- Have you ever lost your "convenience yubikey"? People underestimate how painful mass account recovery can be.

- The cost of 3 yubikeys can be substantial for some demographics.

- Important accounts are not properly backed up until you drive to your safe. That can be many days for a bank deposit box, or even longer if you're traveling.

Overall that's a lot of compromises for what should have been just "put this recovery key/password in a safe and forget about it until needed", if the protocol was better. And definitely not something that can be widely recommended.

degamad 2 hours ago [-]
> ... just "put this recovery key/password in a safe and forget about it until needed"...

Surely that is also impacted by:

> Important accounts are not properly backed up until you drive to your safe. That can be many days for a bank deposit box, or even longer if you're traveling.

BoppreH 2 hours ago [-]
Nope! You could have one "master recovery key", the public part loaded on your device (to be registered during account creation) and the private part sitting in your safe. Or even a number of pre-generated recovery keys. You could also give those keys a higher "priority", since they're offline, so that they can revoke lesser keys in case of account compromise.

I proposed a protocol with this feature almost a decade ago: https://www.researchgate.net/publication/343318317_Privacy-a...

The problem is that the passkey protocol prevents you from adding a (additional) key you don't currently control. This is what crote was referencing here:

> Passkeys have to be online to enroll additional keys, so any kind of software or smartphone solution is going to depend completely on cloud sync.

palata 57 minutes ago [-]
I actually do something like this with PGP: I have my master key stored securely somewhere, and I load subkeys on my Yubikeys.

Would be cool if I could do that with FIDO2!

lxgr 9 hours ago [-]
> I have been using multiple Yubikeys for... 8 years now I think? I don't remember the last time I enrolled and important key.

This probably makes your use case somewhat unusual...

> I actually do have multiple Yubikeys, one of which is stored away.

...and this probably puts you in the 0.0001th or so percentile of users. It's really a great security strategy if you can pull it off, but practically almost nobody can.

palata 8 hours ago [-]
Not sure what you mean. "Normal people" have to enroll important keys much more often, and cannot use multiple Yubikeys?

My feeling would be that "normal people" can always recover their accounts from their main email, which makes the main email the only "important" account. So having a Yubikey always plugged in is a "nice convenience".

Now to be honest, I would expect that "normal people" are absolutely fine with passkeys on their smartphone, and don't consider it a "trap".

I would just expect that people who consider it a trap are able to use a Yubikey the way I do.

lxgr 6 hours ago [-]
> I would just expect that people who consider it a trap are able to use a Yubikey the way I do.

I think the people most likely to be hurt by it being a trap are unfortunately those least likely to be able to juggle multiple Yubikeys.

cuu508 11 hours ago [-]
I use Yubikeys for WebAuthn 2FA (not as passkeys). Keeping them in sync is not a big issue in practice: I just don't sign up for new services that often. There's a stable set of services I'm using and it is rare that I actively look for something new. Usually it is the other way around--how do I use this thingamajig without creating an account.
lxgr 9 hours ago [-]
Why would cloud sync never be "truly secure" (no such thing btw – security is always a tradeoff, availability also matters etc.)? A hardware root of trust and credential synchronization are not mutually exclusive.

True, most solutions today don't do this, which makes onboarding of fraudulent additional instances to some cloud-synced vault a big security concern, but I don't think it's fundamentally impossible.

tenuousemphasis 3 hours ago [-]
A cloud synced passkey is still better than a cloud synced password, and that is the alternative.
cheema33 12 hours ago [-]
> You can put your passkey in another safe.

This! Passkeys would have been tough for me to adopt without this ability. Now passkeys are significantly more convenient that any other MFA method.

eikenberry 16 hours ago [-]
What if they meant a real safe? The big metal kind.
Dagonfly 9 hours ago [-]
Passkeys are just a private key plus some metadata.

Bitwarden lets you export your vault, and the export contains the private key in plain text. There is virtually no difference to writing down a password on a piece of paper. Well, I guess a passkey is a lot longer than the avg password.

This changes if attestation ever becomes widespread. Which will only happen if Apple does a U-turn on their stance.

secabeen 17 minutes ago [-]
Bitwarden is the only vendor I'm aware of that currently allows this, and it wouldn't surprise me if their new management takes this away in the medium term.

The FIDO alliance is trying very hard to squash any workflows that a scammer can use to convince an elderly retiree with $1mil in savings to wire their life savings to Russia. Unfortunately, nearly all of the export paths that we want as hackers overlap with these attack vectors. The drafts of the Credential Exchange format or Protocol assume that end-users and open-source tools are not valid targets.

mpyne 4 hours ago [-]
> There is virtually no difference to writing down a password on a piece of paper. Well, I guess a passkey is a lot longer than the avg password.

The big difference is not just that a passkey is a private key, it's that the server you register the passkey within holds only the corresponding public key. They don't have a copy of your password (long or otherwise), not even a hashed version of it that could be recovered from a password database dump of the server.

This is a big improvement compared to the days of having your "strong password" end up on the dark web somewhere.

Dagonfly 2 hours ago [-]
Yeah, I was only talking about differences for backup.

As long as no attestation is used, you only have to store the private key, credentialId and userHandle (basically the server generated ids of the passkey and the user). That's not to different to writing down username and password.

RockRobotRock 13 hours ago [-]
There are many hardware keys that support webauthn, like YubiKey.
embedding-shape 18 hours ago [-]
> I store mine in my vaultwarden.

Can you export it from there? My main gripe with passkeys in 1Password is that seemingly you can't export them, unless you export it to "someone else", which isn't clear if that someone can be just "you".

limagnolia 17 hours ago [-]
If your password vault supports https://fidoalliance.org/specifications-credential-exchange-... you can. (Bitwarden does)
embedding-shape 9 hours ago [-]
Right, what if I don't know yet what password manager I want to move to? Can I just get the data or I'm only allowed to move this thing into something else I also don't actually own?
MrDrMcCoy 17 hours ago [-]
Yes. I've done many imports/exports and have lost no passkeys with Vaultwarden.
BadBadJellyBean 3 hours ago [-]
Yes you can. I just tried it and it worked. I used the export functionality and exported my vault as json and the passkey is in there.
paulddraper 13 hours ago [-]
You can export them to Bitwarden and then export those to a file.

I agree that is annoying.

dizhn 17 hours ago [-]
I do not know the answer to your question but mine are in Vaultwarden. This probably means I have access to them. The method to get them out might end up not being pretty but it should be possible.
embedding-shape 9 hours ago [-]
> but it should be possible.

This was my expectation too, but since I haven't figured out 100% that it is actually possible, I haven't used any of it.

freakynit 13 hours ago [-]
Same for me.. I don't want my login information to be tied to a particular device, or device vendor. TOTP is a clear winner in all of this. Minor inconvenience, but highly secure and portable.
cheema33 12 hours ago [-]
A password manager solves this problem. I use 1password but there are others, including open source solutions. Passkeys for me are by far the most convenient form of MFA-based authentication.
freakynit 7 hours ago [-]
So you want passkey-level security, but are okay to let a 3rd party manage your passwords?
mpyne 4 hours ago [-]
Third parties manage nearly all my money, my future wealth, the quality of the water I drink, etc.

Yes you need to put thought into who you trust to provide password management but for most people having a professional third party help them improve how they use passwords will be a benefit to security overall.

freakynit 2 hours ago [-]
You have the option of TOTP that gives you 100% of the control, privacy, and portability. Yet, for minor inconvenience, you are ready to sacrifice all of this. Why?
mpyne 1 hours ago [-]
TOTP does not replace passwords, and frankly I’m sort of confused why you think they do. Doing passwords right across a multitude of websites is more than a minor inconvenience unless I am willing to simply give up on security.

And I am not.

anilakar 11 hours ago [-]
> I was forced to use a passkey implemented within the vendor's app

Sigh. It's OpenID (the original one) all over again? Everyone wants to be the auth provider, nobody wants to accept other auth providers.

rkagerer 18 hours ago [-]
Silicon Valley suffers an utter lack of comprehension of the concept of consent. As another commenter pointed out some time ago, if we were in a nightclub they'd be the creepy guy that keeps coming up to you asking:

Want to dance? Yes | Maybe Later

nntwozz 17 hours ago [-]
Silicon Valley suffers an utter lack of respect for the user, it's user-hostile.

I remember that comment, it's perfect.

pishpash 15 hours ago [-]
It only started with Google.
deaux 11 hours ago [-]
It's not a lack of comprehension, it's late stage capitapism laser focused on the next quarter's earnings and nothing but that.
vel0city 13 hours ago [-]
> I want to be able to backup and lock my credentials in a safe.

I use passkeys all the time and absolutely have this on every account I care about.

steve_taylor 13 hours ago [-]
> I've yet to voluntarily enable passkeys, for the main reason that I want portability, and not to be tied to any single device that can be lost.

For any given Passkey-enabled service you use, you can have multiple Passkeys - ideally one per device, and it doesn't prevent you from also authenticating with another method, such as username and password.

danpalmer 19 hours ago [-]
The very last thing, past the conclusion, the very last footnote is:

> Addendum: I feel I have made a compelling case for passkeys in this article. And I haven’t even pointed out one of their best security features: they are (in most use cases) domain-bound, meaning they are resistant to what are called Man-In-The-Middle attacks.

"I made a compelling case... but didn't point out the most important security feature that motivated passkeys in the first place"

Honestly I don't think this post did make a compelling case. There's a lot of assuming bad faith on the part of the FIDO alliance, while completely missing that preventing MITM attacks was a key design feature. The FIDO alliance members deal with stolen accounts all the time, and passkeys largely solve that. Stealing accounts is almost always done with phishing or social engineering, and passkeys solve the former and reduce the surface for the latter.

kevin_nisbet 18 hours ago [-]
I sort of started skimming when the article was saying industry solved the problem with text messages and TOTP. I think there are several arguable problems with Passkeys as implemented, but to argue TOTP is equivalent is going to leave lots of people vulnerable.

The protections against MITM you mentioned is probably the biggest one, but the other one in the back of my mind is TOTP is a shared secret. So a compromise of the server side allows impersonation of users undetected, which can be a big problem. Maybe I'm over reacting because no company has ever lost a copy of it's database and they're all super secure. But, imagine trying to argue as a user I didn't do a thing when there is an audit log saying we challenged the user for TOTP and it was provided, was definitely the users fault.

danpalmer 18 hours ago [-]
TOTP is this decade's "just have a better password", and we all know how well that went before.
yread 10 hours ago [-]
I think it's rather this millenium's "just check the domain really carefully". You can't choose a weak TOTP, write it on a post it or share TOTPs on multiple websites. The main (only?) failure mode is that you type it in an attacker-controlled input.
cromka 17 hours ago [-]
> solved the problem with text messages

Especially considering how easy it still is to do a SIM swap.

ggm 16 hours ago [-]
Highly economy specific. Ease varies by nation state. Social engineering attacks in Australia are far LESS common than they used to be and I believe other economies in Asia and Europe all have less than the USA.

If you aren't talking from a US perspective, where are you that SIM swap is a low bar?

madeofpalk 10 hours ago [-]
But it’s technically possible.

Passkeys are unphishable. It’s technically impossible for someone else to capture your passkey and use it themselves. It’s technically impossible for your passkey to be leaked from a website.

This is what makes Passkeys the superior solution - they bake the security into itself rather than throwing up its hands and hoping all the other weakest links do the right thing consistently.

ButlerianJihad 15 hours ago [-]
> Especially considering how easy it still is to do a SIM swap.

Heh.

Several months ago, I found myself in need of a new phone. I even had the means to do an orderly transition, with the old one still in hand and mostly working.

My mobile provider was an MVNO that was also my home ISP. I had enabled "enhanced security" to prevent ev0l hackerz from swapping my SIM without authorization. It turns out that this mode is so secure that it prevented me and the support staff from a normal upgrade procedure.

There were various glitches along the way, and a conversation with certain LLMs indicated that the SIM->eSIM disparity was also causing trouble, and with the online system's rejection of authentication I decided it was expedient to walk into their nearby storefront location.

It turns out that the salespeople in the storefronts are not really empowered in any technical way, except they were quite capable of changing my password without any reason, and wasting my time, so leaving the store empty-handed after mind games from three haughty female STEM dropouts was rather infuriating.

The process eventually succeeded after giving it a little time, space, and grace, but it looks like I'm leaving "enhanced security" disabled if it's so customer-hostile.

71bw 8 hours ago [-]
Why would you - EVER - willingly use e-SIM?! At least use an OpenEIUCC-compatible adapter!
Hnrobert42 5 hours ago [-]
That's been my experience, too. I don't remember the store worker's details, though. I'm curious how the gender of the STEM dropouts affected the process.
mixdup 5 hours ago [-]
>There's a lot of assuming bad faith on the part of the FIDO alliance

Yeah, it's just a bunch of "big company bad!"

Yes, Google and Twitter and Yahoo are just trying to get your data and sell ads, but I fail to see how Passkeys furthers that specific goal. Even if these companies have bad motivations in certain parts of their business, they all have an incentive to make accounts more secure (to reduce fraud) and improve the user experience (to increase engagement/happiness)

CSSer 3 hours ago [-]
I noticed that too. This also seems like a bit of an insult to the intelligence level of the average person. It’s precisely because attestation is a nuclear weapon that I doubt one of the big three will try it outside of their own specialized credentials. If someone tries to change ecosystems and finds that they’re going to have to reset all their passkeys it’s not going to take long for them to tell all their friends that passkeys suck and not to use them. This instantly kills adoption.

Furthermore, the rest of us are the people at the companies implementing passkeys. I did an implementation recently, didn’t require attestation, and can’t imagine why I ever would.

If we’re at this level of trust for all of FIDO, why aren’t we at legislative centers doing something much more dramatic about it instead of navel gazing about how we’re the smart ones who have recognized FIDO’s next big trick? How is attestation the problem here?

MBCook 14 hours ago [-]
It’s not just man in the middle.

If the credentials get stolen from a website database, they’re useless for every other website on earth. No matter how poorly they’re stored, it’s just a public key and is not useful. Hell, they can get code executing on the webserver that collects full login information, and it’s not useful.

Passwords always require full transmission. Hashing for storage requires a proper implementation, which we’ve seen does not happen. 100% of the time. There’s a reason hackers are still stealing passwords from websites after three decades.

Passkeys solve that. Nothing else available to the average user does.

undersuit 12 hours ago [-]
>Passwords always require full transmission.

Into a hash algorithm not to a remote server.

>Nothing else available to the average user does.

Literally every person could use a unique password for each login.

danpalmer 11 hours ago [-]
We have been trying to get users to use good passwords since passwords were invented, and still haven't managed to get them to use unique passwords. It clearly doesn't work.
Ferret7446 9 hours ago [-]
> Into a hash algorithm not to a remote server.

You know what MITM is, yes? There are a ton of points between you and that hash algorithm, and any single one immediately and permanently compromises you.

Meanwhile passkeys are completely invulnerable.

madeofpalk 10 hours ago [-]
Could.
grebc 18 hours ago [-]
Why is your grandpa or fictional billions users being MITM’d?

Passkeys are an end run on general purpose hardware largely under your own control, which is a much bigger issue in scale than dealing with customers who can’t access the services they pay for because of some byzantine security or know your customer laws/procedures.

skybrian 18 hours ago [-]
There is a reason that banks send increasingly strident text messages that they will never ask for this code.
Telaneo 17 hours ago [-]
And then undermine that effort by actually asking for that code anyway.
madeofpalk 10 hours ago [-]
And then undermine that effort by then sending you an official survey or marketing link to secure.bigbank.my.app
OJFord 6 hours ago [-]
Santander UK sends its 'don't fall for a phishing scam' etc. emails from yoursantander2.co.uk or something stupid like that that's not what you ever interact with.
throwawayffffas 18 hours ago [-]
For their bank accounts, search tech support scam on youtube to see how that goes. Btw passkeys do nothing to stop this, they probably make it easier since grandpa doesn't have to search for a password or unlock a password manager to send his money to the scammers.
danpalmer 18 hours ago [-]
Convincing someone to log in to their bank and send you money is strictly harder than convincing someone to log in to their bank.
throwawayffffas 17 hours ago [-]
There is a middle ground where people are convinced to download a trojan and click ok once.
somerandom2407 16 hours ago [-]
And if the bank implements the best form of Passkey (and implements it well) in this case it would require the user to biometrically authenticate before sending money (perhaps based on dollar amount or transaction volume) to a new account. The user would hopefully learn over time that the biometric requirement is aligned with money transfers and would grow suspicious if they were prompted for it during a scam session.
grebc 15 hours ago [-]
You’re making life miserable with such ideas.

I bought a house earlier this year and the bank froze my deposit I sent to the real estate agent.

I rang the bank straight away and badgered them to unlock it ASAP in case the sale fell through for their BS fraud department to sift it.

They blamed the fact the real estate they’d never transacted with before, I politely told them they’re based in one state while I was purchasing in another.

It took 2 hours of back and forth to get them to send it, even after they did all their security questions.

It’s all a fugazi, they/governments do not want you having large amounts of money - it’s as simple as that.

somerandom2407 14 hours ago [-]
Actually it's kind of the opposite. Right now the banks know how easy it is for someone to end up getting scammed, so they try to be really strict on picking up on potentially fraudulent transactions precisely because they can't trust endpoint security.

If they have something like this in place, they will have greater confidence in the transaction being genuine and less likely to block it. In this case, for such a large amount of money, relative to the size of your account, they might still be very cautious about it, but it would be less likely to cause an issue.

Tangurena2 2 hours ago [-]
Several years ago, I wired some money overseas. I saw a way cool idea (some art project that I can't find online any more) for a carpet, and some carpet-making-person on reddit was "yeah, I can have that made".

When I got to the bank, they hassled me a lot, figuring I'm getting scammed. They surrendered when I said basically, "hey, it's only $250 and if it is a scam, he earned the money, so why stop it?"

Apparently a bunch of other people wanted something close (not quite the same as mine, but should give you an idea of it):

https://www.reddit.com/r/FrankOcean/comments/48nor0/heres_th...

3x5 feet. Included shipping from Pakistan.

grebc 13 hours ago [-]
Yes, that’s what they’ve told you. Good that you listen to them.
danpalmer 17 hours ago [-]
I'm not sure I follow this point? A trojan would fail to exfiltrate passkeys (assuming they're stored securely). It would be able to see a valid login and potentially use that session or exfiltrate the session, but wouldn't be able to get persistent account access. This seems better than stealing a password and getting persistent account access, or possibly stealing a TOTP code for the same. It's bad, but I think it's made better by passkeys? Unless I'm misunderstanding your point.
throwawayffffas 17 hours ago [-]
A trojan would succeed in using your session and potentially start sessions from your device in cases where your key does not require your confirmation or where they have found a bug to bypass that (it maybe as simple as providing simulated input events to the system).

My point is the gains are overstated the main weakness is almost always user action. Passkeys will not magically solve all our security problems.

zten 17 hours ago [-]
I think they're just counting on coaching the person through whatever privilege escalation is required when the trojan wants access to the passkey.
danpalmer 18 hours ago [-]
Why are they being MITM'd? Because some people want money and don't mind breaking laws.
grebc 18 hours ago [-]
Seems to me that the institutions of the FIDO alliance would have better luck chasing these people that break laws.

Instead we’re increasingly locked out of devices we buy and told/mandated this is how you’ll use them.

danpalmer 17 hours ago [-]
You want corporations to get more into law enforcement? These things are already crimes, law enforcement agencies already go after them. Would I like more public funding for that? Absolutely. When we've solved crime then let's go back to using passwords, or even just usernames at that point, after all no one will hack them.
grebc 17 hours ago [-]
Since you’ve made up a question I didn’t ask or intimate, I’ll leave the discussion here.
habinero 14 hours ago [-]
"Just solve crime, bro" is certainly one approach to computer security.
throwawayffffas 18 hours ago [-]
PKI already prevents man in the middle attacks.

Users constantly fall for website impersonation, this can be solved by your password manager it just has to check the host and the certificate of the login page.

Now browsers don't let password managers do that, I wonder why.

But lets say you don't like the fact that passwords are sent over the wire. I get that I don't like that either. You could just take a random token and have an hmac signature on all your requests, for most cryptographic hashing functions that would probably be quantum secure as well.

But lets just say you don't want to have a shared secret because you know servers get hacked all the time. Totally legit, I like the way you think, asymmetric cryptography it is.

How could we possibly do it? Like ssh with pki on top.

The spec could be literally these 25 words:

Do what ssh does but request a PKI signed certificate instead of a key signature from the server and validate it against your known CAs.

danpalmer 18 hours ago [-]
Passkeys are the consumer implementation of PKI to solve these problems.

There's functionally no alternative for consumer logins, and certainly not one that doesn't require learning what PKI is. "like SSH with PKI" is a bit "draw the rest of the owl".

throwawayffffas 17 hours ago [-]
PKI is already in place for domain verification. SSh with PKI is exactly what it sounds like, "passkeys" without attestation, hardware, corporate bullshit.
supertrope 17 hours ago [-]
This is the entire usability/footgun issue with SSH public keys. For the tech savvy being able to copy and paste id_ed25519.pub into their online account settings would be a dream. But who will train the masses to do that? A lot of people would accidentally paste their private key. Just like how journalists learning OpenPGP emailed over their private key compromising it. For low tech savvy people having direct access to key material is an anti-feature. They can lose it. They can leak it or be phished into giving it up. They don't want to manually sync it between devices or generate per device keys and enroll all of them. Then companies exploit this need for user friendly design to create vendor lock in.
throwawayffffas 17 hours ago [-]
My point is your browser, password manager could do just that, all the attestation, hardware keys, required user confirmation etc, authorized clients etc are all a power ploy from FIDO to own peoples authentication.
danpalmer 17 hours ago [-]
Cool, why can't I SSH into Netflix? And how should my non-technical parents set up SSH on their phone?
throwawayffffas 17 hours ago [-]
[dead]
crote 16 hours ago [-]
> this can be solved by your password manager it just has to check the host and the certificate of the login page

Which is exactly what Passkeys does. And it also has built-in functionality to prevent any kind of "Oops! We changed our login method, just ignore the warning and retrieve it manually." social engineering, which a user would often genuinely see when random services move their login page to a different url.

xg15 18 hours ago [-]
Then why do we need all the stuff about attestation and data bits?
danpalmer 18 hours ago [-]
Because it prevents an attacker from stealing the password. It's both extremely hard to "steal" a passkey, and to phish a login from one. Neither of those are true for passwords, and TOTP only partially solves the stealing part.

Passkeys aren't solving for security nerds who like portability and have 30 character long passwords, they're solving for grandpa who will happily read their bank's 2FA SMS to the "bank" over the phone. The FIDO alliance has literally billions more of these users than they do users who know what hardware attestation is and how it impacts their auth workflows.

xg15 18 hours ago [-]
This level of security is perfectly achievable with an unattested passkey.

And Grandpa will have fun if he has to juggle 20 passkeys with different security requirements on his devices.

danpalmer 18 hours ago [-]
The security requirements are generally hidden from users. I have never noticed different behaviour between my passkeys.

But as I said, there are plenty of UX issues with passkeys, those UX issues however don't include getting your accounts hacked, phished, passwords lost in data breaches, etc, which I'd suggest are a lot worse.

WorldMaker 14 hours ago [-]
We don't need attestation and most of the data bits. Apple consumer devices don't support attestation. Only Apple enterprise managed devices do. It's a paranoia tool for big enterprises with strict device management requirements. Apple has a lot of good reasons to believe attestation is a privacy violation for consumers and seems likely to keep up the good fight in making sure it remains an enterprise-only tool.
thadt 18 hours ago [-]
So companies can use passkeys and set policies around what hardware they're stored on. IMHO, not particularly useful or desirable for everyday Internet users, but really nice if you have specific requirements.
__MatrixMan__ 12 hours ago [-]
So that our device vendors can say:

> I attest that this user's advertising ID is 12345, and for a fee I'll tell you all about what they've been up to.

Think of how much money they're just leaving on the table by letting us authenticate in ways that don't create such a side channel.

alper 4 hours ago [-]
> Stealing accounts is almost always done with phishing or social engineering

This only becomes real if you don't have e-mail fallback access to your account. Something which seems like a very bad idea.

waterheater 16 minutes ago [-]
Not sure if anyone else has mentioned this point here, but passkeys are likely not protected by the Fourth and Fifth Amendments, whereas passwords generally receive much stronger protections.
oefrha 18 hours ago [-]
I’m an advocate for passkeys and I abolished passwords and embraced discoverable passkeys for our org’s key internal systems exclusively. So the battle cry of a title immediately put me on the defensive, unfortunately. The urge to not read is strong. A more measured title may help here.

But there’s definitely a kernel of truth here. 1Password recently began to enforce userVerification: required[1][2], and suddenly on the desktop without TouchID I have to enter my login password to use the passkey on a good number of websites. I didn’t sign up for 1Password 15 years ago so that I have to enter both my very complex master password and very complex login password to sign into websites, the “one password” contract is suddenly broken after 15 years. This experience independently alarmed me about the additional constraints potential of the passkey standard and power wielded by the FIDO Alliance and partnering organizations addressed in TFA, which are, to be clear, useful for security in an organization. (We use userVerification: preferred now btw.)

Therefore, I believe the passkey technology is great for enforcing a standard of security in an organization and stand by my choice for my org. But as a general purpose B2C auth tech, if the additional constraints become widely adopted, user freedom will be seriously harmed.

Edit: I asked Opus 5.5 to vibe code a passkey auth solution in Go a few times without saying anything specific about userVerification. It chose required each time. So expect to see more of these. Oh and vibe coding auth without understanding it entirely is bad, please don’t do that.

[1] https://web.dev/articles/webauthn-user-verification

[2] https://www.1password.community/1password-at-home-31/user-ve...

tennysont 13 hours ago [-]
1Password suddenly offering to save passkeys without mentioning that they can't be exported to other apps (but are seamlessly synced between devices using 1Password) is what lost them "good guys" status in my mind.

It immediately creates a huge lock-in in a hard-to-notice way. Luckily, I did noticed early on and manually removed the 20 or so passkeys I had created.

Earlier this year, I lost my iPhone and restored from backup. I was shocked to see that I could log into my 1Password account using only the master-key, and that the secret-key was not required. 1Password clearly stated that the secret-key was required to setup a new device, but it turns out that they also (perhaps recently) configure it to upload to all devices in your iCloud account[1]. Ever since then, I've lost faith in 1Password's ability to communicate their security model to me and started looking for an off-ramp.

[1] https://support.1password.com/secret-key-security/

rufo 11 hours ago [-]
For passkey export, there is a FIDO specification for both a format and secure protocol for exchanging passwords and passkey information between password managers, with support on all Apple platforms, and implemented by 1Password, Bitwarden, Dashlane, and more:

https://rmondello.com/2026/09/07/switching-password-managers...

https://fidoalliance.org/download-credential-exchange-specif...

For the iCloud syncing, I believe they've done that since iCloud Keychain/Apple Passwords was first a thing; I've been aware of it since they introduced it, but perhaps that was more explicit when it was first added. The comment below from a now-defunct 1Password employee account describes the thinking there:

> Importantly, the entire role of the Secret Key is to protect you from us and anything that might happen on our end, like a breach of 1Password’s servers. It does not (and can not) protect you from a local attack. This is mentioned in 1Password’s Security Design white paper [ed: on page 74 of an old PDF; I've linked the newer HTML document below], which goes into detail about the locally exposed Secret Key.

https://www.reddit.com/r/1Password/comments/10iqhdp/comment/...

https://agilebits.github.io/security-design/index.html

I do get why that might be surprising. Without going through the whole onboarding process on a fresh device I can't say how well they highlight that or how easy it is to blow past. All I can say is 1) I've known about it for years and 2) having read through the white paper of how iCloud Keychain works I _personally_ trust iCloud Keychain/Passwords about as much as I trust 1Password, maybe _slightly_ more - but I am also not a security professional, so take my word with very little salt :)

secabeen 13 minutes ago [-]
> For passkey export, there is a FIDO specification for both a format and secure protocol for exchanging passwords and passkey information between password managers, with support on all Apple platforms, and implemented by 1Password, Bitwarden, Dashlane, and more:

Note who is excluded from this list: the End User. The protocol only allows exchange between password manager vendors who choose to interconnect.

tennysont 9 hours ago [-]
To be explicit, 1password did not offer passkey export for more than a year after they were introduced. 4 years later, here is 1password's page on exporting your data[1]. It says:

  You can only export passkeys in 1Password for iOS and Android at this time.
So that's not great. Let's look at their page on the 1pux export[2]:

  Your data is yours. If you want to export your data from 1Password for any reason, you can.
And the word "passkey" does not appear on that page. Why are these docs still written like this after 4 years?

And for the record, this is not impossible. Bitwarden does it[3] via the magic of "ignoring the part of the specification that says not to give users their data." Any open source software would do the same. This is why 1Password is no longer the "good guys" despite having rationalizations for their actions.

[1] https://support.1password.com/export/

[2] https://support.1password.com/1pux-format/

[3] https://bitwarden.com/help/export-your-data/

deltoidmaximus 41 minutes ago [-]
This is where the attestation feature comes in, there's a reason it was part of the initial spec and key transfer was a "we'll get to it later". They will use it as a weapon to blacklist providers that don't play by their rules.

https://github.com/keepassxreboot/keepassxc/issues/10407#iss...

https://github.com/keepassxreboot/keepassxc/issues/10406

someguyornotidk 9 hours ago [-]
> For passkey export, there is a FIDO specification for both a format and secure protocol for exchanging passwords and passkey information between password managers, with support on all Apple platforms, and implemented by 1Password, Bitwarden, Dashlane, and more.

Does (more) here include free software like keepassxc and friends which don't restrict what key owners do with their keys? Last I heard, FIDO was moving to ban them.

tennysont 9 hours ago [-]
Regarding just the iCloud syncing, I appreciate the additional color.

Though, I do find it amusing that I commented about 1password's inability to communicate their security model, and your reply links a reddit post[1] in which everyone is disagreeing over whether or not iCloud secret key syncing actually occurs.

[1] https://www.reddit.com/r/1Password/comments/10iqhdp/comment/...

tennysont 12 hours ago [-]
Oh, also, the firefox extension recently rolled out this feature, I think it was default-enabled:

  > Use universal sign in for logins
  > Our next-generation autofill combines all login types into a single sign in prompt.
What the f does 'next-generation' mean? No link for more information. Obviously I have to turn it off, else for all I know it will start setting up passkeys (now or in a future update) or do something else anti-user. And it also means that I need to be careful about updates to 1password. Sad to watch my relationship with my password manager go downhill.
oefrha 11 hours ago [-]
For all I can tell it simply moved the popup widget from below the actual input to the top middle of the page, and now preemptively prompts a lot more aggressively, sometimes not even on a sign-in page.
simoncion 7 hours ago [-]
> What the f does 'next-generation' mean? No link for more information.

It means "Just shut up and use it, someone's bonus and/or promotion packet is depending on the usage metrics.". :P

11 hours ago [-]
_zoltan_ 10 hours ago [-]
hmm, I'm sure with a model that is not restricted, one might be able to extract these locally.
deltoidmaximus 56 minutes ago [-]
They'll have to do this or they'll be blackballed using attestation and certification weapons the FIDO alliance possesses: https://github.com/keepassxreboot/keepassxc/issues/10406

You don't get to decide how to use your passkeys, some on else does.

crote 15 hours ago [-]
The vibecoding part is probably because "userVerification: required" is essential to have it work somewhat-securely as your sole form of security - like Passkeys is heavily promoting. Without it anyone with physical access to the device can use it to log in. This might not be so bad for a password manager which already has strict session password requirements and short timeout periods of its own, but it is a completely different story with, say, a Yubikey.

If you're building a Passkey-based login page and you specify "userVerification: preferred" or "userVerification: discouraged" you are essentially reducing your security to a single factor - namely the "something you have" one.

oefrha 15 hours ago [-]
The vibe coding attempts I tried weren’t passwordless. For the actual passwordless internal system, AAGUID is checked so only whitelisted password managers are allowed, “something you have” hardware keys are not accepted. I know AAGUID can be spoofed but employee somehow hacking part of the process just to register a hardware key against policy isn’t really part of the threat model.
somerandom2407 14 hours ago [-]
The change to 1Pass is annoying and I don't mention these to discount your valid concerns with it, only to make people aware of the options that can help with this and make it less taxing than continuously entering a password:

* On Windows you can enable Windows Hello for biometric authentication.

* On Mac, as shit as it is, you can buy Apple's magic keyboard with TouchID (for crazy money, but still) and use it while the notebook is shut.

I hope 1Password can eventually consider adding something like face recognition from a webcam as an alternative method.

Unfortunately, without this they are not compliant and it gives a false sense of security to claim it is multi-factor when it's actually only one factor. You'll find the same with other Passkey stores like Kevault that require biometrics as well.

oefrha 11 hours ago [-]
Yeah I thought about getting a Magic Keyboard with TouchID for this, but ultimately decided against being strong armed into replacing my beloved keyboard for a decade plus with one I may not like. And I happen to like Apple’s keyboards (at least the early mid 2010s ones) and sport an old Magic Keyboard; it’s even less of an option for people who swear by loud mechanical keyboards with long key travel.
rufo 11 hours ago [-]
If you have or acquire an Apple Watch - yes, I know, it's a _different_ several hundred dollar device - and enable the "unlock your Mac with your Apple Watch" feature, it will function in _just_ about every place that Touch ID is required, including the 1Password Touch ID prompts. Like some other Apple functionality, it does some sort of fancy Wi-Fi/Bluetooth time-in-flight calculations to ensure the watch is close by before it unlocks your Mac, with a tap on the wrist and a button to re-lock your Mac if needed; and it requires a double-tap on the side button for application authentication prompts.
oefrha 10 hours ago [-]
Huh I didn’t realize that feature worked with Mac Studio & mini too, thought it’s MacBook only. Definitely a solution for some. I have one gathering dust since the benefit of feeling nothing on my wrist outweighs the value it provides, after wearing one for a couple years.
throwawayffffas 17 hours ago [-]
Substitute the title for Passkeys Considered Harmful.
david_shaw 19 hours ago [-]
This is a (very long and) well-written treatise against passkeys in their common and disparate forms. It's worth reading, and brings up several interesting and often concerning points.

I don't agree with the conclusion, though.

TOTP is great, flexible, and keeps the user in control; however, using a passkey in a flexible password manager (Bitwarden, keepass, 1Password, etc) really does continue to give the user control. And the user experience is dramatically easier than filling in TOTP codes.

To advocate for TOTP over passkeys, we're already relying on an application to generate those numbers (authenticator apps, password managers, etc). I see no reason to not simply continue using those pieces of software to manage passkeys, too.

oefrha 18 hours ago [-]
> using a passkey in a flexible password manager (Bitwarden, keepass, 1Password, etc) really does continue to give the user control. And the user experience is dramatically easier than filling in TOTP codes.

See my comment here https://news.ycombinator.com/item?id=50049311 about userVerification: required. Passkey in 1Password used to be on par or slightly more difficult than filling in TOTP codes (need to click to approve rather than browser extension autofill and even auto-submit on a large number of websites) but that’s no longer true with a good number of websites requiring userVerification. Now you have to type in your login password on desktops without biometrics. Forum thread: https://www.1password.community/1password-at-home-31/user-ve...

Ferret7446 9 hours ago [-]
That's entirely a problem with one implementation and not the standard. It's like complaining Torx is bad because one manufacturer adds stabby bits to the handles of their Torx screwdriver.
deltoidmaximus 54 minutes ago [-]
This is only true until the vise closes all the way, they likely implemented it that way because they will eventually HAVE to:

"Once certification and attestation goes live, there will be a minimum functional and security bar for providers."

https://github.com/keepassxreboot/keepassxc/issues/10406

lukeschlather 19 hours ago [-]
I can't use a passkey on a device unless I can install my password manager on that device and I am comfortable giving that device access to my passkeys. Passwords are simply unparalleled in their flexibility. You're never going to be locked out because <bluetooth, your TPM, your phone, ...> isn't working today.

I think the bit about TOTP was mostly a joke, the problem with passkeys is that they're billed as a replacement for passwords but they mix lots of MFA concerns in and make interoperability essentially impossible a lot of the time.

johnduhart 18 hours ago [-]
> I can't use a passkey on a device unless I can install my password manager on that device and I am comfortable giving that device access to my passkeys.

That's simply not true. I'm able to log onto GitHub on my corporate device using a passkey that's kept in 1Password on my iPhone.

https://bughunters.google.com/blog/passkeys

lukeschlather 17 hours ago [-]
That's fine if you've got a couple of supported devices. The hardware support is however very bad. If my hardware is unsupported (and most hardware in the world is unsupported) that's not very helpful.
WorldMaker 14 hours ago [-]
This "use a passcode from another device such as my phone" tech mentioned above is just Bluetooth LTE. Every phone and most laptops and desktops in the last decade or so has Bluetooth LTE support. Hardware support is very good.

Passkeys are built on Webauthn (and ultimately sort of synonymous with it) and that has always been the web standard for all physical key support such as Yubikey and is basically the same as it has been for decades when dealing with Passkeys only with updated UX on top. Hardware support here is pretty good, too.

true_religion 17 hours ago [-]
That's not really true, a QR code pops up, and you can use your other device to read it.

Even if your other device is a mainframe computer thousands of miles away, so long as you can photograph the QR code, you can decode it and send the data string for the passkey device needs to it.

The issue that many have with passkeys is that someone will tie a passkey to an ecosystem that they don't personally control like Apple's and then they can't get into their services without an apple device that's onboarded into Apple's ecosystem.

WorldMaker 14 hours ago [-]
The other device has to respond "in nearby radio space" via Bluetooth LTE when using the QR code bootstrap, but that's about the only requirement and it can be just about any device.
Grombobulous 19 hours ago [-]
But you can be locked out if the provider decides you need to change your password after a breach, or you forget the password, or you enter the wrong password in too many times.

They’re both equally disposable. You can reset a password just like you can reset a passkey.

jazzyjackson 18 hours ago [-]
> You're never going to be locked out because …

Yeah and neither will anyone else!

nonfunctional 19 hours ago [-]
I completely agree that KeePassXC and other password managers give you total user control, and they do support "passkeys" -- but crucially, not all kinds of passkeys. KeePassXC has no remote attestation support, nor hardware-backing support, and nor do I think it should.

My claim is not that passkeys couldn't give you control in principle. It's that the standard readily allows for websites to prevent you from being allowed to exercise that control, and the unclear messaging and UX around passkeys means most users will not even notice should this happen.

Ferret7446 9 hours ago [-]
That has nothing to do with the standard. Any website can invent its own proprietary authentication extension and try to force it on its users. If a website wanted attestation and the standard didn't have it, they'd just make their own extension. See Apple with Thunderbolt.
cvadict 18 hours ago [-]
> using a passkey in a flexible password manager (Bitwarden, keepass, 1Password, etc) really does continue to give the user control.

Sure, but if you read the article you would know that deal can (and will undoubtedly) be altered. The passkey issuer can demand that the passkey be hardware-backed, and I've already run into passkeys that cannot be stored in bitwarden out in the wild (i.e. they REQUIRE that I use a TPM-backed store in my computer). Eventually it will be a particular TPM-backed store running on an attested platform. Now that's not generally the case today, but make no mistake, that IS the ultimate goal... You will only access valuable services from devices that you fundamentally have no control over (e.g. locked down OS's with attestation before you can access X,Y,Z), so that you can't steal from netflix, skip the sponsor segments on youtube, block ads in your web browser, etc. etc. etc. If you want a preview of how this might all work from the technical side, just look into how TEE works for large-scale GPU deployments right now.

elcritch 16 hours ago [-]
Unfortunately I can see Apple eventually getting onboard too. As in "Sorry your device is no longer secure for using passkeys. Please update to a newer device!" Nice little incentive to boost flagging iphone sells.
cyberax 16 hours ago [-]
Except that banks can (and do) already require proprietary apps to generate one-time passwords, often requiring official iOS and Android phones. It's not some nebulous future, it's happening now.

And you can't really blame them. A TOTP 2FA from your password manager is not secure. It WILL be hacked sooner rather than later. And SMS is horrible, expensive, and unreliable.

So far, only FIDO keys provide hardware-backed security ("resident keys", not passkeys) that is nicely segregated into self-contained hardware module. And it does not require you to run a full end-to-end DRM-ed stack.

If you _want_ true privacy and security, that's pretty much the best case you can hope for.

crote 15 hours ago [-]
Except that those "self-contained hardware modules" are actually rarely "self-contained" but usually an integral part of a smartphone running a huge bunch of mostly-untrusted code and that the containment keeps getting breached, of course.

The only difference is that banks will now blame you for any losses caused by hacked devices because it is on paper "unhackable" with a well-updated device, so it is now your fault that their crappy bank app's security was broken.

And you still don't get to use Passkeys with banks, of course.

lambda_lord 14 hours ago [-]
Fidelity, Capitol One, and US Bank support passkeys.
cyberax 15 hours ago [-]
I'm using a Yubikey that is permanently plugged into a USB-C port on my laptop and another one in my dock at home.

> Except that those "self-contained hardware modules" are actually rarely "self-contained" but usually an integral part of a smartphone running a huge bunch of mostly-untrusted code and that the containment keeps getting breached, of course.

And it actually doesn't matter if the secure device is designed correctly. Providing a secure channel over untrusted networks is something that we can do easily.

> And you still don't get to use Passkeys with banks, of course.

I can. I'm using US Bank and it supports my Yubikey-bound WebAuthn credential just fine.

lxgr 9 hours ago [-]
It's unfortunately full of half-truths which are not even necessary to make the point it's trying to make about attestation, so it's the opposite for me: Bad article, (somewhat) valid conclusion.

> TOTP is great, flexible, and keeps the user in control

TOTP is vulnerable to MITM attacks, so it's at best acceptable.

josephcsible 11 hours ago [-]
Indeed, there's nothing wrong with, e.g., passkeys backed by KeePassXC. The problem is specifically that passkeys support attestation, so eventually no websites that you need to use will support passkeys from those pieces of software.
raphting 3 hours ago [-]
Advocating for privacy and at the same time speaking about "corporations like Microsoft, Google, Apple, Facebook, Amazon" is a contradiction for me.

Have all your mails at Google, ship stuff home with Amazon, but your authentication mechanism is a trap and anti-privacy?

My company's product uses passkeys-only and it works great. We don't need to store user's email addresses if they don't want to. Because we don't need a password-reset flow. Because passkeys usually sync and backup. And if you really want, you can have multiple passkeys for your account (or multiple accounts).

I don't see how we could use passkeys as a trap. Our users find it convenient and the security properties speak for themselves.

Diggsey 3 hours ago [-]
> Because passkeys usually sync and backup

And when they don't? What then?

One of the biggest issues with the implementation of passkeys that I've encountered is that I'm not offered the choice of where a passkey will be stored. It's just a fight between my password manager, my browser and my OS which all try to be "first" to intercept the passkey request, and if the "wrong one" gets it there's no way to say "actually no, I didn't want you to handle this passkey request".

kccqzy 3 hours ago [-]
The author is clearly saying that the attestation feature is a trap. Typical consumer-oriented websites don’t use this feature. Therefore it is not a trap for your users. However there is no way for users to know and understand that.
madeofpalk 41 minutes ago [-]
No browser or consumer password manager implements attestation. There's no need for users to know something that's simply not relevant for them.
kccqzy 5 minutes ago [-]
Not if fear-mongering articles like this become widely circulated and make people believe attestation is widely used.
gumby271 2 hours ago [-]
I dread the day my mom encounters a web app that only allows passkeys. She gets passwords, and importantly, the ability to log in from any PC just by knowing her password (which, yes, is written in a little notebook, baby steps). If she wants to log into her account on some shared PC, she understands that flow, the password is a key that is synced through her typing it in.

If I have to explain Passkeys syncing from her PC where she made the account, to her phone, then to the 3rd PC using some qr code or bluetooth, then we're both gonna lose it. There is value in passkeys, but there's also huge value in a stupid and slightly less secure password that we've just completely abandoned.

userbinator 10 hours ago [-]
Remote attestation is the root of all evil and a severe threat to freedom. It's disturbing that those working on this technology are so willing to "put the nooses on their own necks."

This 4-year-old article and its comments are worth reading again: https://news.ycombinator.com/item?id=29859106

grishka 3 hours ago [-]
I'd go even further and say that secure boot and hardware roots of trust are the root of all evil.
MathMonkeyMan 16 hours ago [-]
I like the writing in this article. The author did warn us, but the punchline takes a while to get to:

> I’d like to be clear that there are legitimate uses of remote attestation. By using a website that requires attested passkeys you can be sure you stay safe from accidentally installing a scammer’s fake passkey application that steals your data – the website will reject such a passkey. You might want an attested Passkey even if the website doesn’t require it, since you can use attestation to verify that your software has not been tampered with by a hacker while you weren’t looking.

> As for reasons to not want attestation: you might want to be able to use software that Twitter (formally X) doesn’t specifically approve of, such as Linux. Or a phone with a refurbished operating system.

So the bad timeline is the one in which the industry gradually transitions to "you can't log on unless everything about your system is exactly as we want." Figures.

devsda 15 hours ago [-]
> such as Linux

Before anybody thinks "surely they can't ban all linux users", they don't need to. The systemd folks are also working on a startup that is building verifiable computing into Linux via systemd. So, we have no choice on the matter anyway. It could become of choice of approved distro vs non approved distro.

> So the bad timeline is the one in which the industry gradually transitions to

We have been on that timeline for every other tech transgression. There are no signs that this will be a different timeline.

WorldMaker 14 hours ago [-]
They would have to start by banning Apple users. Apple does not support attestations from consumer devices. Apple has said multiple times they see it as a consumer privacy violation.
EdwardDiego 8 hours ago [-]
Oh great, another systemd conspiracy theory.
Grombobulous 19 hours ago [-]
I don’t know if it’s productive for me to talk about how a headline is off-putting, but I’m going to mention it because, well, it’s a headline, and a headline is a strong first impression.

Is the audience of this article the kind of people who are already using passkeys and like them? Because, if so, we’re starting at a deficit here. The author is out to get my beloved passkeys that have saved me so much time and pain.

Are passkeys perfect? No. Are they even very good for no-technical users? Absolutely not…they’re incredibly confusing for that kind of person if you ask me.

However, for my workflow, I’ll take them over a password+2FA type of situation where logging in is such an annoyance. The security part of the discussion is very interesting and a lot of the things in this article are stuff that I didn’t know before reading it.

The issue is that, putting on my user hat, I just don’t care. As long as my accounts are reasonably secure I’m much more concerned about ease of use and workflow.

throwawayffffas 18 hours ago [-]
You don't care, until you use the wrong apple pay card and apple nukes your account and you can no longer login to anywhere because all your keys are in your now remotely bricked iphone.

Substitute apple with google, pay card with youtube comment and iphone with android for the "open" experience.

17 hours ago [-]
rogerrogerr 17 hours ago [-]
> the wrong apple pay card

Expand on this? Haven't heard of this failure mode.

throwawayffffas 17 hours ago [-]
Read: https://hey.paris/posts/appleid/

tldr from memory: Guy used 2 legitimately purchased gift cards that had been tampered and their codes were used by someone else. His account was locked with no recurse.

I think he could still use his phone, but all the online stuff were locked down. He only managed to get it back after his case reached this website(hn) and senior Apple people stepped in.

chrisoverzero 3 hours ago [-]
So, nothing to do with Apple Pay at all, then?
nonfunctional 19 hours ago [-]
The intended audience is people who are not yet using passkeys, or have just started (due to all the websites demanding them now) but don't really know what they are.

I apologize that the headline is provocative. I thought for a long time about how to appeal to both people who are barely aware of what passkeys are but also not put off people who like them. I considered calling them a "Trojan Horse" in the headline as I do in the body (i.e. legitimately lovely, but with a terrible and unobvious problem) but "trojan" has another connotation in computer security.

Nonetheless, I said what I meant. Convenience is how they get you. This convenience didn't have to come with a trap, but thanks to the way it was designed, it does.

Grombobulous 19 hours ago [-]
Sure, I think your logic makes sense, and I don’t want to overemphasize complaints about headlines.

Regarding how I feel about passkeys after reading your article, logically I am reading what you wrote and conceptually understand the trap, it’s just hard to wrap my head around what kind of situation would cause this trap to “catch” me so to speak.

I.e., the upside is real and immediate, the downside is theoretical and tied to future uncertainty.

nonfunctional 18 hours ago [-]
You're right, I didn't explain in much detail the motivation that will push websites to start requiring the remote attestation flag to be set. I will try to cover that in a future article.

But as for how it could "catch" you: if you use FOSS devices that are unattestable (as is the case for the LineageOS phone and Linux laptop I exclusively use), you may one day find you can't use many websites.

MBCook 18 hours ago [-]
You know what’s a great way to get me to not read something? Shitting on it immediately and making it seem like the articles just going to be another pointless rant.

The title put me off completely.

I’m tired of people shitting on everything. Especially without offering any advice on how to improve things. It’s exhausting to read. And apparently it’s not even the point of the article. So why is it the title?

Very very strange choice.

tavavex 16 hours ago [-]
I really can't comprehend what the actual issue is here. The title isn't "shitting" on anything, it doesn't say "If you use passkeys, you are a horrible person". It literally is a summary of the article's point - Passkeys are a trap. It even offers a solution you long for - Do not use them, a perfectly fine recourse on an individual level unless you expect OP to overpower a massive tech alliance.

The tone hair-splitting makes it seem like you weren't going to be that receptive to the point anyway, no matter how many layers of subtext are inserted to abstract away the actual point, that being - Passkeys are a trap. Do not use them.

9x39 18 hours ago [-]
>Especially without offering any advice on how to improve things. >And apparently it’s not even the point of the article.

It wasn't a pointless rant, you're seemingly primed for something that didn't happen here.

It's a good argument that passkeys are a trap while TOTPs offer the security you need but avoid the absolute control passkeys may hand over, so stick with those.

qlte 16 hours ago [-]
TOTP/SMS 2FA is a gigantic pain, I've probably lost multiple 24 hour days worth of time added up from entering TOTP and SMS 2FA codes dozens of times per day on websites that mandate it despite having nothing meaningful worth securing.

With passkeys I click once and I'm in like the golden age of using the web with a password manager in 2012. It's a huge quality of life improvement. If people want to avoid passkeys for whatever reason, that's fine but not interested in reading the same slippery slope argument that gets reposted every week.

A recurring issue with these critiques is how they seemingly presuppose passkeys are an all or nothing thing, and losing your passkey means losing access entirely. Which isn't how it works basically anywhere. It's just another auth method, if you can't use a passkey you fall back to whatever recovery method is offered. If passkeys became some user hostile trap overnight I'd just unenroll them and use TOTP, SMS 2FA, email 2FA, or whatever else is supported.

MBCook 15 hours ago [-]
So true.

And every critic always attacks this same thing. TOTP isn’t so bad, my password manager can do it. 2FA is fine it’s automatically pulled from my phone.

It’s still phishable. The password is still sent. You haven’t solved anything, you just piled more complexity on top to make it harder. People can still use the same password at 12 websites.

Passkeys never get transmitted. If you hack into a server and steal my credentials, all you get is a public key. You can’t use it at another website. A bad developer can store my password or TOTP secret in a way that makes it useful to a thief. That’s not possible with Passkeys.

No one ever offers an alternative other than saying it’s irrelevant. Despite practical experience showing otherwise.

Passkeys work and make my life better. These constant rants remind me of seeing people argue that the GUIs are a waste of time and no one will ever use them and it’s a fad that will go away and the only reason everyone’s talking about them is companies want to sell graphics cards and mice.

PennRobotics 7 hours ago [-]
Passkeys work because you always have the hardware for them.

Suppose I had only passkeys and Google Pay. I take a train into town and lose my phone. What then? I'm screwed.

I couldn't just go home because I'd need to buy a ticket or taxi using my phone. I couldn't buy a replacement phone. I wouldn't be able to online shop on a library computer or withdraw money unless I have a physical bank branch. (I do not.) I can't even contact anyone unless I know their number and borrow a phone or find a way to send an email.

My preferred balance of risk vs convenience is: passwords in a password manager, hardware-based 2FA only for making account changes, and confirmation emails (My email password is not in my password vault.) any time a site successfully or unsuccessfully processes a login attempt.

There is no hardware element. If someone phishes my password, I'll know right away from the login email, unless they're so talented or lucky that they also accessed my email or found a way to spoof my 2FA. If I lose my phone, I'm not totally helpless. I don't see an overall downside to my strategy that isn't worse than passkeys.

-----

Edit: One suggested alternative I can fathom is "passkeys managed by password manager". While this does provide better security than "passwords managed in a password manager", my experience has been that passkeys are not well-implemented across all platforms where they Just Work(TM) on every site. I don't know how you'd go about using passkeys in a shared public computer setting (university lab or library) unless you can install browser extensions (and why would you want to, even if you could?). At the end of the day, these passkeys are still secured by the password manager's single master password. Regardless of what I use, I want emails when a login attempt succeeds or fails. It takes one full second to swipe away at my convenience, and I would instantly become alert to an attempt or login I didn't execute.

wry_xy 19 hours ago [-]
I've been complaining about passkeys for a long time and it was driving me crazy that it seemed to be the one thing that Big Tech, tech-savvy people, and normies were all on the same page about. The recent PR push a few months back was overwhelming.

Passkeys in theory are great, but the capabilities of the spec are worrying. Defaults can and do change, and when they do, so follows 99% of the population, and then you find yourself either getting blocked out of services because your hardware/software doesn't comply, or you give in.

But on the other end, it might not matter anyways. Apple, Google, Cloudflare, are already pushing similar garbage and now you increasingly have to scan a QR code that verifies your mobile hardware to use a desktop.

dewey 3 hours ago [-]
Opinion from someone who's working on Passkeys at Apple and is very open and transparent about his work there (For many years already), which is rare for someone working at Apple. This makes me appreciate this much more.

https://mastodon.social/@rmondello@hachyderm.io/117428259125...

kccqzy 3 hours ago [-]
I follow this person on Mastodon. They are a known advocate of passkeys. Working on the same thing for many years can certainly cloud one’s judgement. Here are their three points and my opinion:

> 1. Intentionally presenting things that are complicated as inherently suspicious. (Delivering security by design can be complicated, yes!)

This is a matter of opinion. Personally I think making a technology understandable is more important than incomprehensible but secure.

> 2. Describing TOTP as a “great solution” for adding security to a password-based account. When the most common threat model on the web is phishing (a word the post never mentions!), TOTP hardly buys you _anything_. TOTP is phishable.

Phishing isn’t a big threat to regular consumers. It’s a bigger threat to workers at corporations and government agencies. These places have IT departments. They have better solutions than passkeys, including using a Yubikey as a second factor. It may be based on WebAuthn but it’s not a passkey.

> 3. Seeming to be unbothered by how many logical leaps are being taken without actually understanding the topic being discussed.

Why are the logical leaps? I don’t see any. What I see is clearly delineated hypotheses for future scenarios. We can’t predict the future but the original author is predicting a particularly dire future, whereas rmondello is predicting a better future.

dewey 3 hours ago [-]
> Phishing isn’t a big threat to regular consumers.

Can you back that up with data? Anecdotally regular people get phished all the time, why do you think banks are sending out frequent reminders, show banners on their websites and apps about phishing attempts in the wild and mail providers explicitly showing if something is an official Google / Fastmail communication and when it's not.

When I see phishing mail they are always for banking, Google / iCloud accounts and not specifically targeted at "corporate" or government agencies.

kccqzy 2 hours ago [-]
You are describing a wider phenomenon better known as scams or social engineering, of which phishing is a subset. Phishing is defined as tricking the users into giving up their passwords. Passkeys by definition make phishing disappear because there is nothing to give up.

Banks are sending out frequent reminders because scammers are still out there. They pretend to be banks. But they don’t ask for your password anymore. They scare you into action to buy them a gift card. They tell you the IRS is coming after you or the bank is going to wire out all your money unless you listen to them. They tell you your computer is infected with a virus that will steal money unless you copy-paste a special command to kill the virus inside Windows Run. That’s not phishing. That’s not a problem solvable by passkeys.

dewey 2 hours ago [-]
> But they don’t ask for your password anymore.

Just because you haven't seen it, doesn't mean it's not happening. I'm getting a monthly email from my brokerage (IKBR) that literally says phishing:

> Our clients have seen a wave of “phishing” attempts in which scammers are impersonating Interactive Brokers. They send requests—sometimes by text, sometimes by email—for urgent updates of client information (often tax or other key information) and include login links pointing to websites that appear legitimate but are actually fake websites. If you click those links, you may inadvertently give bad actors access to your account.

Cider9986 19 hours ago [-]
Passkeys make it feel like the site is trying to get more info about me; it seems harder to maintain multiple accounts with passkeys. They feel worse for anonymity than a password where you know exactly what you're pasting into the site.

Although this isn't true because actually with a password you have to choose how to generate it and everyone chooses different ways.

pshc 18 hours ago [-]
Passkeys only give a random public key + some capability bits, whereas almost all password logins ask for your email or phone number, for the inevitable reset dance likely facilitated over antiquated email or SMS. Realistically the latter is much leakier.
nonfunctional 19 hours ago [-]
My understanding is that TOTP and physical security keys both share very little information about you. Perhaps passkeys, being part of a standard that the FIDO Alliance keeps updating, may some day be expected to reveal considerably more information. And the limited number of remote-attestation-approved passkey managers might someday all start start volunteering such information regardless.
oefrha 15 hours ago [-]
For starters, AAGUID already reveals the passkey provider. It can be spoofed without attestation, but good faith (debatable choice of phrase obviously) users already reveal more about themselves, a fair bit more depending on who you ask and how unusual the choice of passkey provider is.
petterroea 11 hours ago [-]
The main thing I think technical people forget is that just because a protocol calls for transferability being a required feature (not that it really is here), it really doesn't matter if implementing it isn't strictly necessary for the protocol to work. That's one of the reasons why we have a bajillion different OAuth and OIDC implementations that plug into existing account systems in various ways, from being the only way to log in to being an optional way of logging in to an account that can also have an e-mail and password set. Developers are busy, and often implement just what they need to plug in to the OIDC providers their PM wants, and nothing more.

Both Passkeys and OIDC are vendor lockin enablers due to these design choices.

I wish the next standards would keep this in mind.

zonemanager 15 minutes ago [-]
Trap or not, I much prefer passkeys over 2-FA. Phone numbers are insecure and vaults are too easy to lose.
alper 4 hours ago [-]
I learned lots of things about how messed up Passkeys are and there's a well known advocate online for them who keeps going on about how you can export them without ever mentioning that it's also possible for you not to be able to import them.

That's the kind of half assed communication that loses trust.

alpineman 8 hours ago [-]
"If you accidentally leak your TOTP in a photograph of your desk"

So many security articles just seem to be so far removed from the real world. Like, when is that ever going to happen? It's the same principle that forces people to reset their password every month. Sounds secure in principle but then everyone just writes it down.

The reality is that Passkeys are way more convenient for most people. Reducing barriers to adoption is the best thing we can do to improve security.

EdwardDiego 8 hours ago [-]
> So many security articles just seem to be so far removed from the real world. Like, when is that ever going to happen?

Did you not read the previous paragraphs where they discussed someone leaking their password in a photo?

alpineman 8 hours ago [-]
Yes. Leaking a password via a photo is completely different from leaking a 30-60 second TOTP.

Someone would need to:

1. Request the TOTP

2. Stand up and walk back

3. Take a photo of their desk with the TOTP visible

4. Send it to someone who can use it

All within 30-60 seconds. Just such an edge case it's not even worth thinking about.

lezojeda 3 hours ago [-]
[dead]
lowbloodsugar 7 minutes ago [-]
The article had a lot of depth that I couldn’t get to because it’s primary theme seemed to be “I want to illegally share paid services with other people and passkeys don’t let me do that”.
megiddo 2 hours ago [-]
I started using passkeys via the browser (chrome) and OS (MacOS) - then my laptop died.

Found out passkeys were a trap and it took over a week to recover.

Now I will only use 1Password for passkeys. Not perfect, but at least portable.

lrvick 2 hours ago [-]
TOTP is just as phishable as a password and offering it today is as much security malpractice as SMS.

For all their faults, passkeys/webauthn is the future and you can absolutely just use nitrokeys you control, with backups, as you like.

rgoulter 16 hours ago [-]
A major concern raised in the article is along the lines of "passkeys have technical mechanisms that may disallow use in future".

That ... doesn't seem like a concern unique to passkeys, though?

It seems more like a policy rather than a technical aspect.

e.g. A website might decide they will only provide services if you upload a photo of government ID, or pass a verification where you show your face.

If it's software running on someone else's computer, you don't get full control regardless.

josephcsible 11 hours ago [-]
The part unique to passkeys is that the ability to disallow use is already sitting dormant everywhere and literally just needs websites to flip a switch. The other things you mentioned would all take effort for websites to set up.
skybrian 19 hours ago [-]
Ideally, passkeys should be cattle, not pets. You should have more than one per account, saved to more than one password manager. Then it's fine if they're not copyable because you can get another.
lxgr 11 hours ago [-]
Those are not passkeys then. The idea of passkeys is that they’re synchronizable, since having to manually manage multiple credentials per account is extremely tedious.
skybrian 5 hours ago [-]
To avoid lockout, you want to have more than one key to open a door however you do it. At least, for accounts that are important to you. It might be that one is a passkey and one is something else, though.
silon42 4 hours ago [-]
If I can sync from phone (Android and also iOS), to Linux / browser (Firefox), that's fine. Or is it?
Arainach 19 hours ago [-]
> more than one password manager

I'm sorry, what? Who has more than one password manager (other than a personal/work split)? That's absurd and not something anyone I've heard of would put up with

JasonSage 19 hours ago [-]
Want to guess how many non-tech individuals save passwords in Chrome on desktop and in iOS on their iPhone?
ufmace 13 hours ago [-]
I actually use both. Bitwarden with a strong password and auto-locking for anything that needs actual security, or can manage to keep a session logged in. Chrome's built-in password manager is nice for a few sites that are not really that important at all (a few forums and local activity groups), yet for some reason keep requiring password reentry all the time.
Arainach 19 hours ago [-]
At that point you don't have a password manager, you have a bunch of passwords you know and you just left "remember this" checked.
drusepth 13 hours ago [-]
..in two different "password managers", which people regularly open up and look up passwords to manually type in the other device from.
skybrian 18 hours ago [-]
It's not that hard. Chrome and something else. (Such as iOS.) A different kind of backup authentication method would work too.
cowboylowrez 19 hours ago [-]
if I can't have two password managers for redundancy then none it is.
beaker52 4 hours ago [-]
Given the weight and blessing governments in Europe and America are putting behind passkey roll outs despite the awkward provider lock in, I’m convinced the centralisation of credentials is one of the early steps to making western digital IDs happen and granting convenient access to your credentials for law enforcement. Happy for you to mark my words and call me out if it doesn’t happen.
palata 8 hours ago [-]
I am a little confused because they make the difference between a "passkey" and a "security key". But I use my Yubikeys as passkeys...

Does it not count as "passkey" then?

derfurth 6 hours ago [-]
I was confused also, I use my Yubikey a passkey, so I did not get the rant.

Yubikeys can be used as a device-bound passkey, that the FIDO2 thing.

Now software managed passkeys are also a thing and can be stored in a (good?) old password manager, of course this is less secure and could be disallowed in the future.

Thus the rant is about people without dedicated hardware keys that would have to use things like device-bound passkeys their OS instead of their password manager.

davexunit 16 hours ago [-]
> Indeed, just now I generated a passkey using free and open source software, and then I emailed it to a friend, and now we can both access the same website using that passkey. At no point did I have to ask anyone for permission, not the website, not the FIDO Alliance; not even my friend, who kindly let me monopolize her time without objection. What’s more, I don’t have to type any numbers by hand to use a passkey; I don’t have to remember any magic words; passkeys just work.

This (before they go on to describe actual passkeys) sounds like object capabilities to me. Capabilities combine designation and authorization so if you don't have it, you can't use it. It's the type of security that we should be moving to.

Passkey attestation sounds like a nightmare for user privacy and for anyone that doesn't use a major corporate operating system.

hedgedoops2 12 hours ago [-]
Passkey attestation is trusted computing.

The equivalent of 'owner override' is user access to all secrets.

As with TC, one could have all the user-protecting aspects without any of the user-limiting aspects, by implementing suitable owner override / by enabling users to know all secrets.

lxgr 10 hours ago [-]
Trusted computing without attestation is definitionally not trusted computing anymore.
notatoad 16 hours ago [-]
passkeys are a website telling you they don't trust you to manage your own password, and they would rather talk to your password manager directly and skip the meatbag in the middle.

and the websites are usually justified in saying that.

reddalo 10 hours ago [-]
Yes, but also: passkeys are a website to prevent you from sharing your password with friends (like the Neflix example in the article). It's just a new form of corporate controlling.
tennysont 13 hours ago [-]
This

But also, right now giving a website a passkey basically means being technically savvy or using a sensible system like the browser/OS. TOTP used to be this way, but then people got annoyed at the process and put everything into 3rd party apps that synced across devices. The same will happen with passkeys, at which point "passkeys are a website..." will morph into "attested passkeys are a website..." and the rest will remain true.

DANmode 6 hours ago [-]
Indeed.

But what was (is?) wrong with FIDO / webauthn?

notatoad 2 hours ago [-]
passkeys _are_ fido/webauthn.
isodev 5 hours ago [-]
Of course they are, if Apple loves a standard then it contributes in some way to platform lock-in. Safari is configured to automatically upgrade user passwords to passkeys (no user intervention is required with the out-of-box configuration of macOS) as long as the target website adopts the necessary APIs. And just like that, you're in.
Havoc 19 hours ago [-]
Knowing how big tech works this will get forced down throats desired or not
Gigachad 19 hours ago [-]
I'm in small tech saas and users having their accounts breached because they share a password with 100 other services is a constant. I have had to set forced 2FA on many products because we take the blame when the user has their account compromised.

Passkeys offer the same and more security but are less of a pain for the user.

nonfunctional 18 hours ago [-]
If you also support TOTP and physical security keys as an alternative to passkeys, that should be enough to provide a stable long-term alternative for users of FOSS devices. And of course, RP-side you can choose to never require the remote attestation flag to be set.

Convenience is precisely the thing that big tech established tech platforms want to reward their users with to keep them around. The undeniable convenience of passkeys didn't have to come with a standard that is threatening against unattestable devices like my Linux phone. But it does, and that means passkeys are a way that the industry can discourage people away from using non-Google/Apple/Microsoft-approved devices.

WorldMaker 14 hours ago [-]
Supporting physical security keys and passkeys is basically the same thing. It's the same APIs and standard (Webauthn). Most of the nonsense like attestation is partly left over from physical security keys but unnecessary and finally optional for passkeys. That's the irony of all this: passkeys were the attempt at "weakening" physical security key requirements for general use consumer things. They stay around for enterprises that still desire requiring specific physical keys. The complicated standards for the huge variety in key types and the relying party having any metadata on which key type was used is a relic of decades of backwards compatibility with physical security keys. Passkeys come with a standard that threatens against unattestable devices because it was built on a standard for attestable physical security keys. Not as much the other way around.

(Apple didn't join the FIDO Alliance on Passkeys until they made sure attestation was an optional feature and no longer a requirement, for consumer privacy reasons.)

jeroenhd 12 hours ago [-]
Passkeys work on every Linux device I've used. Maybe the BSDs are missing support but there aren't any FOSS issues here.

This panic about "but what if attestation" goes for any standard that people on open source platforms use. What if browsers add attestation? You're only one update away from losing your freedom! Browsers are a conspiracy by big tech! Apple already built remote attestation into Safari under the Private Access Token system, after all.

There is no intent to kill FOSS, not even from Microsoft anymore. The reality is much worse: nobody really cares about FOSS, except for the parts that make money. No big tech CEO is wringing their hands thinking of ways to end freedom once and for all. They just don't care if whatever they do doesn't work on Linux.

Companies like Disney are happy to block any Linux computer already with the standards we have. Not because they hate freedom, but because they don't care their DRM doesn't work.

Attested passkeys, on the other hand, are a massive pain. You'd need to get a list of all the keys for all the normal trusted parties (Google/Microsoft, Apple doesn't even support it, Yubikey, and so on) and keep that list up to date. The moment a model of Yubikey gets a firmware bug published, all keys signed by all Yubikeys of that firmware need to be retracted (and all users locked out) or attestation is meaningless. They're way too much work outside of the space they're actually useful: managed hardware for employees, where the user has already given up any control anyway.

TOTP is not an alternative for passkeys. It's trivial to phish and it does get phished all the time. The only comparable authentication mechanism is client certificates/mTLS, which has been tried and dismissed long ago.

MetroWind 46 minutes ago [-]
Honestly I don't care about any of that. From my perspective, passkey = phone + app required. That's already a red flag big enough for me to not use them. If I put on my engineer hat, another problem I see is that most services seem to not be competent enough to implement it in a non-broken way.
elric 9 hours ago [-]
The attestion part only serves to strengthen to Google/Apple duopoly and it should be removed from the standard entirely.

There's also the fact that passkey storage is currently shit. Even the most expensive yubikeys can only store 100 passkeys. I currently have 700+ entries in my password store, and that's excluding the business stuff. Am I supposed to faf about with 8 yubikeys? Somehow labelling them so I know which 100 passkeys each one contains?

Ferret7446 9 hours ago [-]
> The attestion part only serves to strengthen to Google/Apple duopoly

That's strange, since neither of them are a big player in the attestation enabled key manufacturer market. AFAIK Apple doesn't even make keys, and barely anyone uses Google's keys. You even mention Yubikey, yet somehow think Google and Apple have a duopoly here.

jstummbillig 9 hours ago [-]
I have dedicated about 0 seconds to thinking about any of this: I store mine in Bitwarden, because it offered to do so. Is that a bad idea?
jasonvorhe 7 hours ago [-]
Once all the big players started rapidly adopting it, it felt like it wasn't a standard working in my interests. I've been dodging all these annoying "don't you wanna create a passkey" interruptions during sign-ins every time.

Never really cared enough to actually look deep into it to this was a good read. Appreciated.

lucideer 7 hours ago [-]
This is an excellently written article & an excellent bookmark to keep saved & reshare in future discussions around authentication. It comprehensively summarises a lot of thoughts I had had myself about Passkeys, much more eloquently than I could have.

I am a big Passkey advocate, but like many things these days - as pointed out here - they are a double-edged sword that have been very effectively "poisoned" by the same groups responsible for much of the recent DRM-ification of a lot of web tech.

A close parallel of this is the EU's efforts to build "digitally sovereign" software but ending up increasing reliance on Apple & Google in the process[0].

https://github.com/eu-digital-identity-wallet/av-doc-technic...

djfergus 16 hours ago [-]
Attested passkeys are a dream for Apple. While google is sliding down this slippery slope fastest (eg MEETS_STRONG_INTEGRITY to require security updates) Apple has the most to gain commercially, they must be salivating over the prospect of accelerating device replacement (and blocking Linux/android forks) driven by banks, streaming media and governments.
jeroenhd 12 hours ago [-]
Apple is the one major tech company not implementing attested passkeys, actually.
djfergus 9 hours ago [-]
Well they built it, verified everything was in place, presumably got some tick from govt/banks/etc then removed it. I’d love to know what happened/what they are thinking. And what happens next and when.

Do you think they did that to keep us FOSS neckbeard hackers happy?

jeroenhd 6 hours ago [-]
Apple also built remote attestation into their browser, I don't think they care much about FOSS neckbeard hackers. They probably see the same privacy and security risks and didn't see a reason to go along with the rest.

Apple is perfectly fine with taking control of your privacy if they're the ones in control, and in this case they would have to put third parties in control instead. I'm sure they'd much rather take control themselves and build these types of checks into their "Sign in with Apple ID" buttons instead, so they can put "if you want Human Proven Secure Attested devices (invented by Apple), let your users sign in with Apple ID" on their website.

chr15m 17 hours ago [-]
If you don't like passkeys the solution is very simple. Resist using them. As long as a significant minority resist and refuse, they will have to keep other types of auth around.
cowlevel 17 hours ago [-]
Has to be a significant majority or else they'll just turn the other methods off.

I don't have the choice to use a bank card online without 2FA - it's mandated. I can either use one of the options provided or I will go to my bank in person and close my account. Those are the possibilities. Nothing else.

chr15m 16 hours ago [-]
An uncompromising minority has surprising power. See Nassim Taleb's idea of assymetric minority rule.

Passkeys are only one kind of 2FA.

Yes, banks are particularly bad at this because their threat model is strong.

My bank required installing an authenticator, but apparently recently they've allowed SMS based 2FA. It seems users complained/resisted and they had to accommodate them. Maybe you should give feedback to your bank. Be the uncompromising minority.

I think 2FA is fine and a good idea, but I agree with the author that passkeys seem fraught as designed.

lxgr 10 hours ago [-]
As somebody that’s had to deal with US banks and their bizarre “authentication” schemes: I wish.

Many would actually rather you close their account with them than them making the tiniest compromise or offering any alternative to their SOP at all. That SOP strongly assumes things like “all customers have a mobile phone plan with the big three carriers”, “all customers own property or at least have car insurance” (that’s already their authentication fallback flow!) etc.

chr15m 6 hours ago [-]
Changing banks is incredibly annoying but this might be a reason to consider it.

I have also faced this issue with banks and their frustrating authentication issues. Not to mention proprietary app requirements.

userbinator 10 hours ago [-]
TOTP is fine.
yeeeloit 17 hours ago [-]
It's only a matter of time, and no correspondence shall be entered into.
4 hours ago [-]
bramhaag 9 hours ago [-]
I'm not sure how common this is as I don't voluntarily use passkeys, but some platforms have a device manufacturer whitelist. OpenAI for example forces the use of hardware passkeys in some cases and seemingly determines this based on whatever name the device reports.

I'm not looking forward to when passkeys become even more forced upon us and you have to carry around multiple devices by different manufacturers because platform A and B don't support the same devices.

See e.g. https://community.openai.com/t/daybreak-does-not-recognize-t...

drhagen 19 hours ago [-]
Can someone tell why the whole standard for authentication on the web is not just this:

me: Can you show me my stuff?

website: HTTP 401, who are you? I understand EasyAuth 1.0, if that is good for you.

me: Sure, here's my EasyAuth 1.0: Hi <website>, I'm <user_id>. The time is <timestamp>. Signed, <digital_signature>.

5G_activated 18 hours ago [-]
You have described, at a high level, passkeys.
agwa 18 hours ago [-]
Well, it's a fair question why Webauthn ended up so much more complicated, which has unquestionably been a hindrance to adoption.
crote 15 hours ago [-]
Because the various cloud providers want to lock you into their own proprietary ecosystem, of course. How else could they in the future force you to pay a subscription to be allowed to log in to any website?
WorldMaker 14 hours ago [-]
Backwards compatibility. Webauthn is the same standard that has been used for physical security keys for decades. Passkeys are a simplification UX layer on top of decades of hardware support and a complex ecosystem of key providers and key types.
Ferret7446 8 hours ago [-]
1. It's not that complicated

2. The complexity in the standard is there to ensure things are done securely (think: not doing password checking via comparison loop).

3. The unnecessarily complexity in individual implementations in websites and passkey stores is due to general baseline corporate "incompetence".

drhagen 18 hours ago [-]
Admittedly, my experience comes from OAuth and Webauthn. I have yet to try to implement passkeys. My exposer to passkeys comes completely from long blog posts complaining about it.
jeroenhd 12 hours ago [-]
A passkey is webauthn you can use on another device, if you choose to store the key in a place that can be shared. Passkeys also include a protocol where you can log in over BLE from (for instance) your phone to your computer if you store your keys on a different device than the one you're logging into.

If you use webauthn, you're already using passkeys.

WorldMaker 14 hours ago [-]
Passkeys is just a new brand name and UX flow on top of Webauthn. If you've handled Webauthn keys before you have already seen the code to "implement" passkeys.
cowlevel 17 hours ago [-]
Design by committee
drhagen 19 hours ago [-]
Ok, I guess you also need a way to say "Oh, and next time I talk to you I'll use public key <public_key>."
ajross 19 hours ago [-]
Because you or someone needs to publish "<digital_signature>" in a way that cannot be forged, stolen, MiTM'd, or otherwise compromised. Basically the key generating that signature just becomes another password, far more difficult to use in practice, and sharing all the same disadvantages.

So no one implements it for site-local login. Even the biggest sites like Amazon, for example, still use old-school passwords+2FA.

The way secure auth works for small sites is that a third party[1] authenticates you, who the website trusts more than mere users. And that's where all the complexity comes up. You need something secure stored on your known-secure device, a password alone won't do.

[1] In practice Google or Meta. Occasionally Apple or Microsoft. Everyone else is noise.

drhagen 18 hours ago [-]
> far more difficult to use in practice

I guess I am envisioning the user agent doing all of this. You go to a site and create click account, your browser shows a pop-up: "<website> is asking you create an EasyAuth account. Would you like to create an account on this site?" If you click yes, then the user agent does this in the background:

website: Sure you can have an account. Use this token <token> once and this ID <user_id> forever.

me: Ok, here's your token <token> for ID <user_id> and my public key is <public_key>. Signed, <digital_signature> to prove it works on my end.

Maybe generating a unique public key for each website is not substantially better than generating a password, but at least a signature cannot get stolen on the server side or in transit. You wouldn't have to change your public key if their database got slurped.

Passwords also aren't standardized, so they are pain to generate (special characters required or disallowed?). They don't reliably autofill into a website. You still have to go through a manual flow to login; user-agent doesn't just keep you logged in. I guess I would be fine if the user-agent knew how to authenticate me to every website.

Maybe this is what the passkey system was before it got designed-by-committee'd into oblivion. I am just always amazed by how complex authentication is when the user-agent should be able to handle this rather painlessly.

ajross 16 hours ago [-]
> I guess I am envisioning the user agent doing all of this.

That's literally what a passkey is, that the linked article argues against. It relies on the platform vendor of your device hardware to validate the full stack of software. You can't just do it in a browser because anything that reads the browsers data (or attaches a debugger, or runs the browser in an instrumented VM, etc...) can exfiltrate the key.

alwillis 17 hours ago [-]
> Even the biggest sites like Amazon, for example, still use old-school passwords+2FA.

While that is an option, I've been using passkeys on Amazon since 2023.

throooooo 17 hours ago [-]
I skimmed the article, lots of info. I use multiple Yubikeys with passkeys and feel better about the auth experience than any other solution thus far. When I have a negative experience I'll reexamine my usage.
mitthrowaway2 15 hours ago [-]
That's why the article calls it a "trap". Like any trap, you have positive experiences until it's too late to leave. In this case, adoption of passkeys reaches a threshold where they all start requiring attestation, and now your fallback option is unsupported.
albert_e 14 hours ago [-]
Microsoft logins are automatically taking us through "creating passkey" and "failed to create a passkey" without any prompt to user or consent from user
red_admiral 10 hours ago [-]
> Intended audience: non-technical citizens of the web

A good description of the design principles behind passkeys, actually.

> They can use passkeys to prevent you from running unapproved software.

Nope, that's attestation in general; passkeys are not required for that. Passkeys have nothing to do with secure boot, for example. Which version of manifest and adblock chrome/edge supports also has nothing to do with their passkey support. Nor does the possible mandatory age-verification flag we might soon get built into our phones: it'll definitely use some kind of crypto but that can still be one in other ways than with passkeys.

Passkeys are a kludge for many reasons, but let's be careful with our terminology.

idoubtit 9 hours ago [-]
>> They can use passkeys to prevent you from running unapproved software.

The expression was wrong, but the real meaning was described further in the post. The author meant that sites with passkeys can render unapproved software useless, in contrast to TOTP where any client is compatible.

ttul 18 hours ago [-]
TOTP is susceptible to man in the middle attacks. Passkeys are not. That alone is a solid reason to favor Passkeys!
throwawayffffas 17 hours ago [-]
The objection is not against using keys for authentication, it's against the standard including attestation provisions, because there is an incredibly large space for abusing these to limit user freedom.
growse 11 hours ago [-]
BigTech doesn't need attestations in the passkey spec to limit freedom.

Attestations were added so that highly specific domains where attestation is required (by law, a regulator etc.) can still use the same passkey spec as everyone else without having to invent their own thing.

If there was benefit to BigTech of locking in Auth to a specific device, they'd have done it long ago - it's not difficult.

josephcsible 11 hours ago [-]
Where is it required? If the answer is "nowhere before, but now that passkeys support it, places are starting to", then that's an argument that it's bad, not that it's good. And being able to "use the same passkey spec as everyone else without having to invent their own thing" is bad. I want them to all have to invent their own, so that most of them will make mistakes that let the attestation be bypassed and freedom be restored.
growse 10 hours ago [-]
> Where is it required?

Lots of places where you might have specific requirements about your authenticating users. E.g. to achieve FIPS compliance, or if your user population is low-single-digits because it's critical national infrastructure.

> I want them to all have to invent their own, so that most of them will make mistakes that let the attestation be bypassed and freedom be restored.

I most definitely do not want operators of CNI to be "inventing their own" that can trivially allow compromise or weakness. "User freedom" is not the prevailing value in a lot of authentication contexts.

https://cphpost.dk/2026-10-10/news/round-up/123456-password-...

Markoff 10 hours ago [-]
sure, and some planes still crash, but that's still not reason why I will stop flying (using TOTP), it's about odds, I've never heard about TOTP MITM attack in few EU countries I read news from daily, it's unheard thing, only heard about it in US with crap identity verification
j16sdiz 13 hours ago [-]
Passkey, as currently implemented, is not something I wish to use.

I have sign up a few for "get a feel" of what is going on.

but the implementation outside a few flagship website just sucks. It is infested with the "design by committee" disease -- too many options, almost impossible to implement correctly.

lxgr 10 hours ago [-]
Eh, it’s alright. The spec is quite overengineered, but practically it’s very possible to achieve a good user experience.

And conversely, there are also many ways to make legacy password based auth break password managers and annoy users even though there’s no specification for that at all.

ctkhn 2 hours ago [-]
What exactly is the trap here? Most websites telling you to use google authenticator or lastpass doesn't mean there is an evil cabal out to get you!
jmbwell 14 hours ago [-]
The precedents for a site operator allowing only “approved” software are many. Passkeys doesn’t prevent that, and indeed offers a new way to implement it. The author argues that this is a trap.
josephcsible 11 hours ago [-]
I'll accept passkeys as soon as the manufacturing, import, and sale of any hardware that supports attestation is banned.
dylanger 9 hours ago [-]
I'm just waiting for my TKey to support FIDO2/WebAuthn.

I don't trust using anything else that I can't backup myself, remote attestation is trash.

jesse_dot_id 18 hours ago [-]
I love passkeys. 1Password handles them beautifully.
aidenn0 16 hours ago [-]
TFA is suggesting that, in the future, you won't be allowed to use passkeys with 1Password
manlymuppet 2 hours ago [-]

    > In fact there are many different things called “passkeys” and the FIDO Alliance has intentionally named all of them the same thing. I believe this was done in order to deliberately confuse users and encourage them not to look too closely at the fine text.
This is just completely unsubstantiated conspiracy.
arjie 17 hours ago [-]
You can put your passkeys in a file if you like. I do for my personal agent. It's logged in on a few sites and it uses passkeys. Saves a few steps when it's using the browser to navigate them because it doesn't need to input credentials except for the first time.
phyzome 16 hours ago [-]
Not if the site requires attestation and hardware-based.
arjie 16 hours ago [-]
Ah! Are there any that require that?
tavavex 16 hours ago [-]
As the article says, there are but it's still rare. But the capability exists, it's in the spec. And you know how this goes - now that this is possible, they just need to onboard enough users and then start progressively shoving it down the throats of the rest. What are you gonna do, not use major internet services?
WorldMaker 14 hours ago [-]
They'd currently also have to give up on Apple users. Apple has made a strong case that they will not support attestation on consumer devices because they see it as a consumer privacy violation. (They support it on enterprise-managed devices only.)
growse 11 hours ago [-]
Why though? What's the objective, and why are passkeys the easiest way to achieve that objective?
userbinator 10 hours ago [-]
Complete user control.

Look at "the war on general-purpose computing" for a good perspective.

growse 10 hours ago [-]
I don't understand what "Complete user control" means, or how it relates to passkeys?
phyzome 3 hours ago [-]
The article explains this quite well.
Ferret7446 8 hours ago [-]
This is ignorant fearmongering. Attestation has existed for decades, for enterprise use cases. Now decades later, people discovering attestation for the first time are panicking. If you had panicked a decade ago, that reaction might have had more merit.
tavavex 2 hours ago [-]
Today attestation is the most sophisticated it has ever been, and its rollout to the general public, outside of strictly controlled environments, is more viable than ever. We are already going down the road where we are constantly having choices taken away. If you are blinded to this by the fact that "you could do this in your organization 15 years ago so it's no big deal", then that's your opinion, it's no less ignorant.
_def 10 hours ago [-]
Thinking about passkeys from this angle, how big is the danger of using them for fingerprinting?
Ferret7446 9 hours ago [-]
The same as using a browser to visit a website. Depends entirely on what data your client sends to the server and how unique that data is.
nikanj 2 hours ago [-]
I have seen at least half a dozen people leave random services because "Facebook now demands my biometrics!!"

Which is code for "Facebook suggested a passkey so I could log in with my fingerprint"

Tech illiteracy 1-0 Big tech

eluusive 8 hours ago [-]
The way passkeys have been implemented is an absolute travesty. If it were one passkey per device, and 2-factor was still being enforced, I'd support them. But

But, instead, we end up with 1 passkey per device (potentially per web browser) per website -- and some websites do not allow any other kind of auth. If you lose that phone, or wipe it, move on, or it is compromised, now you can't login to your account anymore?

There is literally no reason for all of this nonsense.

Websites should be providing a challenge, your device should produce a tweaked key based on the domain, sign the challenge, and that should be it. You have one root key per device.

A standard API to register new passkeys for new devices.

Require two factors Password + passkey, or two passkeys.

No transferring private keys between devices.

Requiring 2 factors per website per user, potentially per device, is far more complexity than most people are capable of dealing with.

And I really do not like that my phone# and email# are now de-facto second factors on everything.

VCFundedGenYer 3 hours ago [-]
I haven't swapped to passkeys because every website seems to implement and use them in different/strange ways. There's still no standardization here. Also the notion of just wanting everything in my KeePass + have it all integrated is my goal, and right now, that's just not a thing.

Strong password + MFA is still the way.

fsflover 10 hours ago [-]
Related:

https://news.ycombinator.com/item?id=49753211

I don't like passkeys (hawksley.dev)

853 points by ethanhawksley 23 days ago | 832 comments

MiroslavPokorny 16 hours ago [-]
Makes sense, requiring your phone number to send a OTP is another way to get another bit of data about the audience.
z3ratul163071 12 hours ago [-]
Agreed. Working on a fix for this. Will publish in few days.
onel 8 hours ago [-]
I understand the shortcomings of pass keys but I feel the tone of the article is a bit tin foil hat.

Especially this line: "I believe this was done in order to deliberately confuse users and encourage them not to look too closely at the fine text." Don't attribute to malevolence what you can attribute to incompetence

A lot of people have said there are pros and cons to any authentication method. Pass keys have drawbacks but they also for a lot of advantages.

zamalek 10 hours ago [-]
> TOTP is a great solution.

TOTP has a fatal flaw: it relies on the human to not paste the number into a phishing website. You can do a lot of bank transfers or whatever, in seconds, with a valid session derived from a phished TOTP.

Characterizing it as a sticky note on the desk is extremely dishonest.

theplumber 11 hours ago [-]
>>> Two-Factor Authentication (in particular: receiving a text message or email with a one-time code), and later came the more robust system of Time-Based One-Time Passwords (TOTP) – in common parlance, “authenticator apps.”

I stopped reading after that. Obviously this guy doesn’t know what he is talking about or why that sms and otp are just worthless more or less if you care about security. They are actually loopholes in security. If you can use passkeys you would want to make sure that your stupid service provider(I.e Google, bank etc) is not being stupid to fallback to otp or sms crap.

impoppy 11 hours ago [-]
First of all, what’s wrong with the author, if you have to read through 14 paragraphs to finally reach the point where they actually write on the topic directly.

Second, I think the article is really silly. If they are concerned that eventually service providers might restrict passkey authentication to authorized passkey providers, what prevents them from disabling password/TOTP authentication? That’s just silly. I’ll use passkeys while they are convenient. If service providers start disallowing my passkey provider, I’ll either switch to password/TOTP if that’s possible or just stop using the service whatsoever. What’s the big deal?

self_awareness 11 hours ago [-]
You assume you will be able to stop using them.

If they will be popular, and made inconvenient, you could be forced to use them. Like 2FA in corporate environments; it's forced and you can't do anything else than to put a code every time you login somewhere.

impoppy 10 hours ago [-]
If that’s the case, then there’s even less to be done, isn’t there?
tgma 18 hours ago [-]
Hard disagree. Phishing is a major problem. Passwords+OTP are phishable[1]--passkeys are not (the signature is bound to the domain and cannot be forwarded). That alone makes passkeys worthwhile for the vast vast majority of consumers. This is not a theoretical threat model. You simply cannot realistically expect even a savvy consumer to be able to save themselves from phishing all the time. One mistake and they are fucked.

If you write a long article about the merit of passkeys and there is no occurrence of the string "phish" in your article, I am afraid I cannot take your rant seriously.

Again, this stuff is not merely theoretical. YubiKeys have been a thing at Google and other major tech companies for almost two decades now and the effects are well-studied.

[1]: I have found for some weird reason, this is often overlooked and misunderstood in the industry. People even know about SIM swaps and stuff like that, but don't realize OTP is not phishing-proof.

kccqzy 18 hours ago [-]
Phishing is a major problem, but it happens less than you think. Password managers are also checking the domain before supplying a saved password. A user who relies on autofilling the password every time will notice when their password manager suddenly does not autofill.

Yubikeys are a great second factor honestly. But do you want to use a Yubikey as a passkey? Sorry you are likely dissatisfied. Many websites and apps (especially apps) support passkeys but would prohibit using your Yubikey as a passkey.

tgma 17 hours ago [-]
> Phishing is a major problem, but it happens less than you think.

Bullshit. Literally number one attack vector.

> Password managers are also checking the domain before supplying a saved password.

Password managers are not anywhere as ubiquitously used as you'd think. Even if you rely on password managers, you encounter scenarios where the website relies on a different domain that's not paired appropriately. Some "legitimate" mofos like Plaid used to ask password for third party website. Consumers don't see a password manager failure to fill out a password as a security issue. They see it as a routine password manager failure.

kccqzy 16 hours ago [-]
> Literally number one attack vector.

That’s an out-of-date view. The number one attack vector these days is cookie stealing. The prevalence of 2FA even weak ones like SMS-based 2FA has made plain old phishing so much less effective.

somerandom2407 13 hours ago [-]
That's not correct - more than 1/3 of initial access is by phishing at present, according to Cisco Talos (and others major security publications largely agree with this). Ref: https://blog.talosintelligence.com/ir-trends-q1-2026/

What you may be confusing with is the number of incidents involving token theft, which is often facilitated by phishing.

kccqzy 3 hours ago [-]
That publication is talking about phishing as a threat to workers inside corporations and government agencies and public administrations. It’s not a thing for regular consumers. Passkeys aren’t usually used in corporate environments with an IT department anyways.
Shamie22 5 hours ago [-]
[dead]
17 hours ago [-]
nonfunctional 15 hours ago [-]
Note that YubiKeys are not passkeys. But they are a great alternative to passkeys that are just as secure if not moreso.
AlotOfReading 17 hours ago [-]

    YubiKeys have been a thing at Google and other major tech companies for almost two decades now and the effects are well-studied.
My experience is that yubikeys have a tendency to get lost, get cleared, get mixed up (which of my 4 identical yubikeys has the right passkey?), stop working reliably from random USB issues, etc. And worse, yubikeys are awful to use. Like am I seriously supposed to take off my phone case every time I want to plug in a yubikey to the USB-C port (which may or may not be working depending on whether moisture has condensed in the port) so I can use the one mobile browser that supports them to retrieve a passkey every time I want to log in?

No, fuck that. Just let me use an SSH cert at that point. The existence of phishing is a comparatively minor evil.

tgma 17 hours ago [-]
Your "SSH cert" option, in a consumer package, is effectively the passkey.
AlotOfReading 17 hours ago [-]
SSH doesn't prevent key sharing (and hence, phishing), so it's fundamentally different in the context of this discussion.
tgma 16 hours ago [-]
> ...sharing (and hence, phishing)

Sharing and phishing are on two different axes. You can have shareable credentials that are phishing-resistant when used.

You can have hardware-backed SSH keys that are not cloneable. You would need the browser to prevent phishing while still using SSH agent as its underlying signature mechanism (implied by my "in a consumer package").

WorldMaker 14 hours ago [-]
Right, which is why Passkeys are consumer-minded enhancement to SSH keys in that browsers are asked to require that every domain gets a different passkey. I've seen SSH agents with that requirement, but yes very few users of SSH use more than one public key per device at a time, and many even use the same private key across multiple devices rather than enroll multiple SSH public keys.
avazhi 7 hours ago [-]
I will never use passkeys, under any circumstances. My 25 year old GMAIL account could require one and I guess I’d just forward the emails and not log in again.
tonymet 15 hours ago [-]
Passkeys are a pretty terrible UX on their own, in that you have no control over managing them . And every site has a custom experience.

Epic for example has at least 3 different ways to load the pass key e.g. username first, passkey first, username + password, then passkey. Luckily their app lets you in with Passkeys alone

Walmart prompts for username first, then passkey, then it sends you a verification code to your email address.

The issue is that every site has a random flow of username, password, oauth (then a few oauth screens), passkey, 2fa and so on.

Authentication has become absurd. None of this is making people safer. If sites are seeing less fraud reports, it's likely they are harder to detect rather than less frequent.

karel-3d 9 hours ago [-]
The author gently notes what my current Passkey problem is. I don't know what "passkey" really is, because there is a huge array of "things" that "can be passkeys".

I still really like fido U2F. They are (relatively) obvious; they are (relatively) open - there are many third parties that support it; they can be done shareable (I know Trezor - which is mainly a crypto wallet - can be used as U2F with the same "seed" that you can share); it's much more simple to grasp. They also solve the phishing issue effectively.

I can't really grasp what Passkeys are.

lxgr 10 hours ago [-]
There are some truths in there (attestation exists, passkeys are complicated), but in general, the article strikes me as bad faith.

Various dimensions (copyable vs non-copyable, transferable vs. non-transferable, hardware bound vs. software only, attestation vs. non-attestation) are presented as if they all exist as distinct specification or implementation properties, yet at least half of these don't, at a first glance.

"User-Present vs Non-User-Present passkeys [...] Both kinds exist.": Nope, all WebAuthN credentials require user presence verification:

> requireUserPresence

> The constant Boolean value true. It is included here as a pseudo-parameter to simplify applying this abstract authenticator model to implementations that may wish to make a test of user presence optional although WebAuthn does not.

"Transferable vs Non-Transferable passkeys [...] Both kinds exist.": There's no such property in WebAuthN or FIDO. Passkey implementations may or may not implement the optional password manager migration flow, but the website has nothing to do with that.

"Hardware-Backed vs Software-Backed passkeys [...] Both kinds exist.": Also no, or rather, this point is redundant with "Attested vs Non-Attested passkeys": A non-attested passkey can tell you what it wants about being hardware backed, so they're effectively the same property. The same applies to "Copyable vs Non-Copyable passkeys [...] Both kinds exist."

So let's unpack this statement:

"This means Twitter (formally X) can say to you, “sorry, we only accept the User-Present User-Verified Non-Copyable Hardware-Backed varieties of passkey here."

User-present: redundant, as all passkeys are.

User-verified: This part is true. Sites can choose to demand this, make it optional, or discourage it. Quite reasonable, given that the optimal value probably depends on whether there's also a password being entered, i.e. whether the passkey is supposed to be a single factor (possession of/access to some device) or two factors (being able to authenticate to that device biometrically or using a knowledge factor, usually).

Non-copyable/hardware-backed: Realistically, a site won't be able to make you use attestation, as that would mean excluding the by far most popular implementations in the wild, i.e. Android and iOS's native solutions. By extension, they can't enforce anything about copyability either (or to be precise, nothing they can't already with user agent sniffing and device fingerprinting).

So what's left? Websites can effectively decide whether to require/use passkeys for two factor or single factor authentication. Doesn't sound as scary to me anymore.

All in all, the article makes a few valid points, but arrives at them via heavy handwaving and a lot of motivated reasoning to back it up. This article could have been 70% shorter and would have probably made a stronger or at least equally strong and more accurate point. Generally, I really do agree that there are many possibilities for user-hostile traps in WebAuthN, but if we want to successfully navigate them, critics need to step up their epistemology. The specs are really byzantine and confusing enough.

self_awareness 11 hours ago [-]
TOTP are stored on the server without any salts. You get TOTP key, you can generate TOTP codes.

So TOTP only targets the situation that user account is compromised. It doesn't help you if the server gets compromised.

okeuro49 9 hours ago [-]
What is the tl;dr of this article.
nurettin 12 hours ago [-]
TOTP has always felt incomplete to me. The key is right there unencrypted in plain sight.
sholladay 13 hours ago [-]
There’s so much FUD out there about Passkeys. They are barely any different from the keys you use to push to GitHub. It’s all going to be okay.

Yes, they have some window dressing and opt-in features that extend the basic concept of asymmetric key pairs. Attestation is only in the spec to appease some large enterprise users for very specific scenarios. Signature counters are in there too, but since Apple decided not to implement (which I’m fine with), they are essentially irrelevant in the general case.

In practice, Passkeys are really quite simple.

We can do this, people. We can move beyond the era where poorly protected password databases are handed around like candy.

LoganDark 15 hours ago [-]
> receiving a text message or email with a one-time code

This is less secure than pure username+password in principle because it gives an impression of greater security while actually delivering the important secret in plaintext. This can cause platforms to enable the higher trust features, or have additional confidence that someone is not an attacker, even when either one would be highly inappropriate.

TOTP does not have this problem since the secret is enrolled once by the account owner and then never communicated again, especially never helpfully to an attacker right when they need it.

> One use case is particularly intriguing to me. In principle, remote attestation can also be run in reverse, to verify that the server you connect to is not doing anything you don’t want it to be doing (such as stealing your credit card number, or keeping backups of the posts you delete). Sadly, to my knowledge, no major platform has ever implemented “reverse” remote attestation this way.

This is only possible if you've audited the code in order to approve it. In practice, this requires auditing the entire SBOM, manually, yourself, for every single platform release. Or deferring to someone else to do it. I expect this will never happen.

18 hours ago [-]
loeg 15 hours ago [-]
As usual for an article critical of Passkeys, this one, too, is total nonsense.
Vaslo 44 minutes ago [-]
The fear of passkeys is silly. It is the typical HN “Very Good is the enemy of Perfect”
totallykvothe 14 hours ago [-]
> Mozilla wants to avoid having to die on any particular hill.

lol. lmao even

jongjong 14 hours ago [-]
Password managers drive me furious. I hate them. They don't work and I don't trust them. I've lost count of the number of times I thought to myself "Thank god I didn't trust the password manager and memorized the password." Many times, the password manager doesn't work properly with a particular website or scenario or I need to remember the password for a different form (not web browser-based).
8260337551 12 hours ago [-]
How? I've been using a password manager for probably nearly 15 years at this point already with zero issue?
jongjong 11 hours ago [-]
You probably don't use a lot of different software like I do. For example my work computer is encrypted at boot in the BIOS and I need a password for that... There is no password manager available during BIOS boot up to fill in the password for me. Or I need to run a legacy application in a less popular browser or in the terminal/CLI where the password manager is not available and I don't want to open my vault and manually copy my plaintext password in front of my colleague who I'm currently screen-sharing with. I've had times when I was temporarily locked out of the password manager or I my laptop was wiped clean after a mandatory laptop swap/upgrade at my company (my work is confidential so there are a lot of security protocols I need to follow).

Once, I lost the master password of my password manager and the email to reset that master password was sent to my email inbox which required a password which was stored in my password manager which I was trying to regain access to... Catch 22... In the end, I got lucky that I didn't trust the entire security model and I had written down the password for my email on a sticky note on my desk!

The reason I lost the master password is because my company made me change the password every few months and didn't let me reuse old passwords and forced me to use a specific sequence of special characters. Eventually I couldn't remember which of the last 10 passwords I used was the latest one and which special characters were not allowed for which environment.

Starlevel004 18 hours ago [-]
I tried using a passkey to log in to something and it gave me an error and I simply didn't care about trying to fix it. So passwords it is for me.
reddalo 10 hours ago [-]
Also, good luck logging back into your services if your device breaks down.

Especially if you have devices from different vendors, such as an Android phone and a Mac computer.

I think passkeys are just an additional form of vendor lock-in.

shmerl 19 hours ago [-]
> What’s important to know is that unlike with any other kind of login credential, you do not have ultimate control over your passkeys.

Use proper password managers, like keepassxc. Then you have control. But problem is that not all sites support that. If you can't use the above - then yes, passkeys are bad, especially if they become mandatory.

turtletontine 19 hours ago [-]
If you keep reading the article, you’ll see that the claim is current (unattested) passkeys are a stepping stone to “attested passkeys”. Attested passkeys would require remote attestation with OS, TPM, and password manager all working together, and would allow websites to require things like hardware backed non transferable passkeys that you don’t control. This has always been my suspicion and I do think it’s worth worrying about.
shmerl 18 hours ago [-]
Sure, if they are actively pushing for that, it's bad. But otherwise passkeys are OK. It's a neat way to use private / public key pair instead of a dummy password.
tavavex 16 hours ago [-]
This is already in the spec. It's not some faraway hypothetical, they could start requiring this tomorrow if they wanted to. And if you're capable of seeing any trends wrt the 'attestation' and 'securing' everything that are already here, you will know that all they're waiting for is for a significant enough portion of users to get passkeys on their platforms naturally, and then just force everyone else.
cowlevel 17 hours ago [-]
They are actively pushing for that.
jasonm23 14 hours ago [-]
Passkeys are crap, use them if you are stupid.

- Never underestimate the effectiveness of school yard persuasion.

taf2 23 minutes ago [-]
[flagged]
jrm4 4 hours ago [-]
[dead]
sanjays442 12 hours ago [-]
[flagged]
hanumseous 8 hours ago [-]
[flagged]
ContinuityLab 15 hours ago [-]
[flagged]
hdb385 15 hours ago [-]
[dead]
cyberax 17 hours ago [-]
This screed is simply BS:

> What’s important to know is that unlike with any other kind of login credential, you do not have ultimate control over your passkeys

Passkeys are _by_ _design_ representable as clear-text strings. You can export them and sync between devices. I'm using BitWarden with a self-hosted Vaultwarden for the server-side to do that, for example.

Telaneo 16 hours ago [-]
> Passkeys are _by_ _design_ representable as clear-text strings. You can export them and sync between devices.

That's not the intention of the relevant standards.[1]

[1] https://github.com/keepassxreboot/keepassxc/issues/10407

cyberax 16 hours ago [-]
> That's not the intention of the relevant standards.[1]

Sigh. IT LITERALLY IS.

The name "passkeys" itself means "exportable keys":

https://fidoalliance.org/passkeys/

> When a user creates a passkey on any of their devices, it gets synced to all the user’s other devices using the same passkey provider that is also signed into the same user’s account. Thus, passkeys created on one device become available on all devices. > Notably, if the user gets a new device and sets it up with their passkey provider, the user’s passkeys are synced and available for sign-in on the new device.

The resident keys (the ones created by platform-specific TPMs) are not passkeys. And they had been standardized _before_ the passkeys.

Telaneo 16 hours ago [-]
> Sigh. IT LITERALLY IS.

> The name "passkeys" itself means "exportable keys":

> https://fidoalliance.org/passkeys/

This does not follow from my understanding of the word, and the words 'export' and 'exportable' don't appear on the page you've linked. Nor did I see anything indicating that was a core part of their design from a cursory reading of the page, although I might have missed something. Your quote certainly doesn't imply 'exportable'.

Syncable? Yes. Exportable? Yes. Clear text? Sure, behind the scenes. Exportable as clear text? Yes, but not intended. To quote Tim Cappalli, who's credited on the W3C spec as an editor[1] and maintains passkeys.dev,[2] so presumably knows what he's talking about: "Passkeys should never be allowed to be exported in clear text."[3]

[1] https://www.w3.org/TR/webauthn/

[2] https://passkeys.dev/about/

[3] https://github.com/keepassxreboot/keepassxc/issues/10407

cyberax 15 hours ago [-]
> This does not follow from my understanding of the word, and the words 'export' and 'exportable' don't appear on the page you've linked.

I literally provided a citation.

> Syncable? Yes. Exportable? Yes. Clear text? Sure, behind the scenes. Exportable as clear text? Yes, but not intended.

A syncable credential is by necessity representable in clear text at some point. In comparison, resident WebAuthn private keys NEVER leave the secure device.

> [1] https://www.w3.org/TR/webauthn/

WebAuthn is a _superset_ of Passkeys. Here's the citation from your own linked page:

> This use case illustrates how a consumer-centric Relying Party can leverage the authenticator built-in to a user’s devices to provide phishing-resistant sign in using multi-device credentials (commonly referred to as synced passkeys). ... > A backup eligible public key credential source is referred to as a multi-device credential whereas one that is not backup eligible is referred to as a single-device credential. See also § 6.1.3 Credential Backup State.

Telaneo 15 hours ago [-]
> I literally provided a citation.

That I said does not support your statement.

> A syncable credential is by necessity representable in clear text at some point.

I never said this was wrong.

> WebAuthn is a _superset_ of Passkeys

I don't see how your quote illustrates this, and I've only heard them referred to as the same thing. Would you care to elaborate? And maybe provide an example?

cyberax 13 hours ago [-]
I literally quoted it in the message above:

> multi-device credentials (commonly referred to as synced passkeys).

> A backup eligible public key credential source is referred to as a multi-device credential whereas one that is not backup eligible is referred to as a single-device credential.

The previous name for single-device credentials was "resident keys".

So yes, providing a way to export and back up the Passkeys was _literally_ the intention of the WebAuthn authors from the beginning. The ability to export and sync passkeys was not a temporary accident, it has always been intended functionality.

Telaneo 8 hours ago [-]
I fail to see how you read that from that quote.
newCrotchSmell 17 hours ago [-]
Curious if the author can provide examples of things we ever had ultimate control over?

None of us had a say in our existence itself. Skin color. If we cannot have a say over our provenance itself "ultimate control" is just an empty phrase.

Their concerns about big corp might hold some meager merit but "beware the avarice of rich people who view you as a sheep in their flock whether you want it or not" isn't really new.

tavavex 16 hours ago [-]
This is ridiculous. You can nullify basically any argument by bringing up abstract philosophy that has very little to do with the issue at hand. "I want the ability to choose between A and B" - oh, but can you choose? Are you saying you have free will? What's to say the choice wouldn't be the same every time? And so on.

The point is very simple - there was once a day when we had considerably more control over the way we use computers and the networks that connect them. That is slowly being taken away, piece by piece, until the only path to use them is to 'consent' to whatever demands the corporations put up. Not that this doesn't exist already, but today will seem like the wild west in comparison to what's coming.

"Big tech is coercive and evil" isn't a new view, but "passkeys are one of their tools and not just some agnostic technology-first nerd solution" is still not widely known.

newCrotchSmell 15 hours ago [-]
Yes you get me though my argument is the inverse; possible to assert any claim with abstract philosophy like "ultimate control"

And our agreement doesn't stop there. No views I encounter anymore at my near ripe old age of 50 are new anymore

Social conservatism whittles viable value statements down to a finite subset of cause-effect. And I don't mean just flag waving holy book social conservatism. This community is clinging hard to social tropes the other 8 billion are moving on from

Run a trend analysis on the comments of HN going back decades whole lot of repetitive gab about state management in a machine; chef or bash or llms... same old ground truth; don't speak too far outside the experience of readers or the inherent short term prediction engine in their brain will segfault from a biological memory overflow

Religious people are not the only ones who live in rhetorical fantasy

End of day the provenance of any socialized idea is some rando I have no obligation to march in lockstep with; physically or philosophically

dingaling911 14 hours ago [-]
I just got a LLM to write a user script that blocks pass key requests:

    (() => {
      // Sites check `window.PublicKeyCredential` to decide whether to offer passkeys.
      try { delete window.PublicKeyCredential; } catch (e) {}

      // Block passkey requests from sites that skip the check. Password/federated credentials still work.
      const creds = navigator.credentials;
      if (!creds) return;
      const refuse = () => Promise.reject(new DOMException("Passkeys are disabled.", "NotAllowedError"));
      const origGet = creds.get.bind(creds);
      const origCreate = creds.create.bind(creds);
      creds.get = (opts) => (opts && opts.publicKey ? refuse() : origGet(opts));
      creds.create = (opts) => (opts && opts.publicKey ? refuse() : origCreate(opts));
    })();
Someone1234 14 hours ago [-]
The LLM should have suggested where you find the browser setting to disable it - they all have one. Can you explain why you're leaving the setting enabled, and using a user-script to disable it instead? Most browsers even offer per-site permissions.
dingaling911 14 hours ago [-]
Because the setting in brave doesn't actually work.
megous 6 hours ago [-]
This disables more than just passkeys Also second factors and all of webauthn.
dingaling911 5 hours ago [-]
I just want to use passwords, so it's fine.
manlymuppet 2 hours ago [-]

    > Intended audience: non-technical citizens of the web
Not everyone is a hacker privacy type, and passkeys are still considerably easier than TOTP codes.

This article goes down a slippery slope and comes to a conclusion I think is pretty unsubstantiated and dramatic. Passkeys are not a trap.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 17:26:44 GMT+0000 (UTC) with Wasmer Edge.