frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Don't use passkeys for encrypting user data

https://blog.timcappalli.me/p/passkeys-prf-warning/
51•zdw•1h ago

Comments

halapro•59m ago
If the user deletes passwords they're shown the same exact message. The only saving grace for passwords is that you can remember them, but are you also suggesting to not use generated passwords?
bensyverson•49m ago
I think the distinction is that a passkey is meant to be used for authentication (logging in), and is usually not the only way you can authenticate. If you delete your password, passkey, or 2FA method, you can still go through a "forgot password" flow.

Encryption is different. If you encrypt data with a generated password and then delete it, you're toast, and passkeys are no different. I think the author is arguing that users may not even realize that the passkey itself is needed to decrypt, possibly because they're so associated with login.

dansjots•41m ago
for account-associated encryption, what it should do instead is to generate a dedicated file encryption key for each backup, and encrypt said key with the account's passkeys. Each time the user adds a new passkey, it should save an additional copy of the backup's key encrypted with the new passkey. This way you can have multiple redundant passkeys that can decrypt the backup. This is basically how age's multi-recipient encryption works.
johncolanduoni•36m ago
Most of these systems already do this, especially since very few applications have a flat encryption key hierarchy regardless of passkeys. The counterpoint would be that not everyone will set up multiple passkeys unless you require it on sign-up, but you're going to have that problem with any other method of storing end-to-end encryption keys. Might as well piggy-back on the password manager's replication methods.
SoftTalker•58m ago
This is why I haven't started using passkeys. Managing them is looks complicated and I don't understand the ramifcations of what I'm doing.

Also a style nit, it's OK to use "he" or "she" pronouns in a contrived narrative. The "they/their" usage really detracted from the clarity of the example.

kgwxd•45m ago
I don't think I would have even realized why I felt tension reading if you hadn't mentioned this. They/their wasn't confusing at all but, giving the hypothetical user a name was the weird part. I realize now I was expecting some other user to enter the scenario the whole time. Alice and Bob style. When I got to the end, I felt like I missed something. If there's just one, "the user"/"they"/"their" is fine.
dchest•52m ago
Nothing in this post is specific to passkeys; it reads like advice to not encrypt data. There’s no way to prevent some users from losing their encryption key anyway. Whatever warnings you include, even when software doesn't connect to the internet and just encrypts local files, someone will write to support that they forgot their password and ask you to "reset" it.

Good advice at the end, though.

dansjots•49m ago
I recently whipped up a bare-bones PWA wrapping Typage[0] into a quick-and-dirty tool to encrypt files individually using passkeys:

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

This give much more conscious control to the user knowing that they are explicitly encrypting which file with which passkey. Additionally, you can just download the page and serve it via localhost so that you always have control of the origin for your passkey.

[0] https://words.filippo.io/passkey-encryption/

wmf•48m ago
Another way to say this is that you have to have an account recovery process and you need to think about how your encryption interacts with account recovery.
hedora•48m ago
100% of the arguments against using passkeys for e2ee data apply to using passkeys as credentials.

(Unless they are not credentials, and you can loose them then do a password reset via a phishing prone channel like email and SMS. Supporting this eliminates any possible user benefit of passkeys.)

In addition to the arguments in the article, when used as credentials, they are an obvious trojan horse allowing large websites to completely hijack your operating system.

Don’t believe me? Try logging into a bank or using rideshare/parking/ev charging with degoogled android. This is where passkeys are taking PCs, and it is their only purpose.

So, “Don’t use passkeys” would be a better title.

inkysigma•43m ago
Passkeys are an open standard? You might as well argue against SSH keys.
hedora•40m ago
The standard includes a hardware attestation path.

That’s the backdoor allowing the eventual takeover of your OS.

First people use passkeys, and they become standard.

Then they become required for important accounts for security.

Then the important accounts require the attestation bit.

At that point, you cannot run web browsers on open source operating systems.

This is all boring and predictable. It is exactly what they did with Android, and exactly the same organizations are pushing passkeys.

Note: If they had good intentions, the operating system would manage any attestation, and not allow websites to query for or require attestation support.

johncolanduoni•25m ago
The attestation actually has nothing to do with the browser, only the holder of the passkey's key material. You can satisfy the attestation by having a passkey on your Android device and doing the normal Bluetooth flow with your Firefox browser on your Framework laptop. So this mechanism is totally useless for enacting this plan.

The operating system doesn't manage attestation because that's totally useless for the stated goal of the attestation system. Enterprises don't want their SaaS vendors to accept passkeys from some random employee's BitWarden, instead of the hardware keys they issued the employee. If the OS manages attestation and doesn't send anything to the relying party, then it doesn't solve anybody's problem at all.

doubled112•18m ago
Does Firefox support the Bluetooth flow on Linux at this time?
peterspath•39m ago
I was looking into this to start using this. Because it’s quite user friendly to not let the user worry about all the details that involve encryption of data.

I guess informing them is a good way to start. Are there any other tips on how this can be improved?

johncolanduoni•39m ago
How many people are doing a spring cleaning of unused passkeys in their password managers? We're talking like a kilobyte of data, nobody needs to delete these things in any kind of normal circumstance.

Sure, it would be great if users would store 5 copies of their encryption keys, with one in a lockbox on the bottom of the ocean. But that's just not going to happen at any kind of scale, so an automatic way of putting encryption keys in a replicated password manager makes sense. And compared to how people normally handle end-to-end encryption keys, it's going to result in a lot less loss data in practice.

arjie•25m ago
Passkeys have way too many footguns for me. If I use my phone to sign in I'm going to accidentally create a passkey there on iOS embedded webview. When I use Google Chrome, the website won't give me any information for me to find where I stored the passkey. Was it in iOS keyring? Chrome? My Bitwarden? If I had any discipline around this it would make sense but if I accidentally double tap on the screen I've got a passkey and it's stuck on my phone.

I'm sure it's of use to many people but it's been no end of pain for me and it has really signaled to me what it's like to grow into an old man unable to use computers when I was once a young man who would find this easy.

weird-eye-issue•9m ago
Embedded webviews are the stupidest thing ever. Yesterday I got halfway through a checkout process, had to go back to another app to check something, and then the webview simply disappeared so I didn't bother finishing the checkout. This was on Android

Usually I open it in Chrome but for some reason I didn't realize it was a webview this time

EnPissant•6m ago
You can just use bitwarden everywhere if you are ok with it in the cloud.

Show HN: Inteldump – CIA World Factbook 1990–2025 terminal UI (281 countries)

https://inteldump.site
1•crawde•4m ago•0 comments

3D Printer for Kids [video]

https://www.youtube.com/watch?v=2HuwxrtPo_0
1•sxzygz•4m ago•0 comments

After 6 months of building an app, Google Play keeps bitching about permission

https://www.photoai4me.com
1•zoalord12•4m ago•1 comments

Extracted tech from 5.6M sites and made some dashboards out of 'em

https://versiondb.io/technology/php/
1•_chse_•9m ago•1 comments

OpenAI strikes deal with Pentagon hours after Trump admin bans Anthropic

https://www.cnn.com/2026/02/27/tech/openai-pentagon-deal-ai-systems
1•Bender•11m ago•0 comments

Archer Aviation to use Starlink internet in its eVTOL air taxis

https://electrek.co/2026/02/27/archer-aviation-achr-starlink-internet-evtol-air-taxis/
1•Bender•11m ago•0 comments

Tesla launches Model Y 7-seater in Europe for €2,500

https://electrek.co/2026/02/27/tesla-launches-model-y-7-seater-europe-model-yl/
1•Bender•13m ago•1 comments

Show HN: Ebbforge - Rust Swarm Engine (10M agents)

https://github.com/juyterman1000/ebbforge-swarm-intelligence
2•agent-world•17m ago•0 comments

Show HN: YourApp – Mobile-First Developer Tool (Contributors Welcome)

https://github.com/Adhishtanaka/yourapp
1•adhishtanaka•18m ago•0 comments

Show HN: QAA – YAML-Based Test Automation Agent Looking for Contributors)

1•adhishtanaka•21m ago•0 comments

AI is rewiring how the best Go players think

https://www.technologyreview.com/2026/02/27/1133624/ai-is-rewiring-how-the-worlds-best-go-players...
2•davidst•23m ago•0 comments

Show HN: Use your domain as its own sale page

https://d.omain.co/
1•mrdost•24m ago•0 comments

How Louis Theroux Took on the Manosphere

https://www.gq-magazine.co.uk/article/louis-theroux-vs-the-manosphere
1•mellosouls•28m ago•0 comments

Human Brain Cells on a Chip Learned to Play Doom in a Week

https://m.slashdot.org/story/452896
2•computersuck•30m ago•0 comments

Show HN: CanaryAI – Claude Code Security Monitoring Tool

https://github.com/jx887/homebrew-canaryai
1•jx887•32m ago•0 comments

Pure Rust, zero dependencies AI models, runs locally, free forever

https://huggingface.co/qoranet
2•blockmandev•34m ago•1 comments

Show HN: Circuitchat, a Tor-first encrypted messaging program using Noise

https://github.com/uncognic/circuitchat
1•uncognic•36m ago•0 comments

Samsung Galaxy update removes Android recovery menu tools, including sideloading

https://9to5google.com/2026/02/27/samsung-galaxy-update-android-recovery-menu-removed/
3•josephcsible•43m ago•0 comments

OpenAI Reaches A.I. Agreement With Defense Dept. After Anthropic Clash

https://www.nytimes.com/2026/02/27/technology/openai-reaches-ai-agreement-with-defense-dept-after...
3•jbegley•47m ago•1 comments

Bird Losses Are Accelerating

https://www.nytimes.com/2026/02/26/climate/bird-declines.html
5•lxm•53m ago•0 comments

India disrupts access to popular developer platform Supabase with blocking order

https://techcrunch.com/2026/02/27/india-disrupts-access-to-popular-developer-platform-supabase-wi...
1•pouwerkerk•54m ago•0 comments

A Day in the Life of an Enshittificator [video]

https://www.youtube.com/watch?v=T4Upf_B9RLQ
5•ianrahman•1h ago•1 comments

We may Soon have City-Spanning 900 MHz Mesh Networks (2021)

https://cheapskatesguide.org/articles/900mhz-mesh.html
1•ColinWright•1h ago•0 comments

System prompt change Claude's reasoning depth – side-by-side comparison tool

https://claude.ai/public/artifacts/eba2a270-dd61-4f0c-a276-34a53e604f13
2•Yuudaiikoma•1h ago•1 comments

Build your own Command Line with ANSI escape codes (2016)

https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html
1•vinhnx•1h ago•0 comments

The Enshittificator [video]

https://vimeo.com/1168468796
3•gurjeet•1h ago•0 comments

SUNN O))) HalfLife Fer Mmxxv

https://sunn.southernlord.com/sunn-o-halflife-fer-mmxxv/
2•rglover•1h ago•0 comments

YouTube now determines your watch list [video]

https://www.youtube.com/watch?v=7U_LhzgwJ4U&list=RD7U_LhzgwJ4U
2•bilekas•1h ago•0 comments

Binance's MAGA-Branding Strategy

https://www.thenation.com/article/economy/binance-crypto-trump/
2•petethomas•1h ago•0 comments

As We May Think (1945)

https://en.wikipedia.org/wiki/As_We_May_Think
3•ColinWright•1h ago•0 comments