this post was submitted on 14 Oct 2024
485 points (99.6% liked)

Privacy

32130 readers
850 users here now

A place to discuss privacy and freedom in the digital world.

Privacy has become a very important issue in modern society, with companies and governments constantly abusing their power, more and more people are waking up to the importance of digital privacy.

In this community everyone is welcome to post links and discuss topics related to privacy.

Some Rules

Related communities

much thanks to @gary_host_laptop for the logo design :)

founded 5 years ago
MODERATORS
 

Looks like a huge amount of security vendors are working to have a secure and open standard for passkey portability between platforms.

It is always good to see major collaboration in the security space like this considering the harsh opinions that users of some of these vendors have toward many of the others. I just wish apps and sites would stop making me login with username and password if passkeys are meant to replace that lol.

you are viewing a single comment's thread
view the rest of the comments
[–] independantiste@sh.itjust.works 33 points 1 month ago* (last edited 1 month ago) (10 children)

I don't like that passkeys are portable, this kind of defeats the entire purpose. The way they were sold to me is the following: it's 2 factors in one. The first is the actual device where the key lives, and the second, the user verification, like a pin, face scan, fingerprint etc. If it's synced across the cloud, there's no longer the first factor being the unique key on the unique device.

Granted, passkeys even without the first factor are still magnitudes better in terms of convenience and security compared to passwords, but it just disappoints me a little that there are no good options to save passkeys on my local device only, with no cloud sync.

If anyone knows of a local-only passkey manager app for android, as well as the same as a firefox extension, I'd love to know about it!

[–] ryannathans@aussie.zone 42 points 1 month ago (1 children)

If you don't want to sync your credentials with a server, why are you using a server based credential manager?

[–] independantiste@sh.itjust.works 4 points 1 month ago (1 children)

For 2 reasons:

  • I want to sync my credentials that cannot be made unique and revocable (ie passwords). I can have a single passkey per device, I cannot have a password per device for a same account. I also have to memorize a password, and I have hundreds that I may need to access while I am away and only have my phone.
  • I use one because currently I have not found a convenient way to save local passkeys on Android and my Linux PC.
[–] Petter1@lemm.ee 4 points 1 month ago

You can save local passkeys using a local keepass file and keepassXC. No cloud needed.

[–] mp3@lemmy.ca 33 points 1 month ago (1 children)

I guess you're better off buying a physical security key, which offers some guarantee that the keys cannot be exflitrated from the device.

[–] independantiste@sh.itjust.works 4 points 1 month ago (2 children)

I have one, but I use it as a second factor because it does not have a way of identifying me

[–] mp3@lemmy.ca 20 points 1 month ago (1 children)

Strange, my Yubikey allows me to authenticate using Passkeys just fine by entering the PIN that protects my stored credentials.

[–] Flying_Hellfish@lemmy.world 1 points 1 month ago (1 children)

I love my Yubikey but the older hardware versions can only store 25 passkeys, and I believe even the newer ones can only store 100. That seems like a lot until more sites start allowing passkey auth.

[–] lud@lemm.ee 2 points 1 month ago

Sure, but I don't think it's a huge problem since it's honestly pretty hard to find more than 5 services that support discoverable passkeys.

[–] nialv7@lemmy.world 7 points 1 month ago

Yubikey supports pin protection, the newest one even have a fingerprint scanner.

[–] MangoPenguin@lemmy.blahaj.zone 15 points 1 month ago (2 children)

If they're not portable how would I for example login to an account while on my Desktop, if I set up the passkey on my Phone?

[–] ShortN0te@lemmy.ml 11 points 1 month ago (1 children)

You generate a second one on the other device.

[–] kautau@lemmy.world 14 points 1 month ago (1 children)

Assuming that all services you log into support multiple passkeys. My auto financing company doesn’t, for example

[–] Petter1@lemm.ee 1 points 1 month ago (1 children)

Well, then it seems like they have not understand the idea behind passkeys, like so many..

[–] timbuck2themoon@sh.itjust.works 3 points 1 month ago (1 children)

I'd like to see some documentation that says passkeys were intended to never be synced across anything.

Everything I have ever read is that it's basically asymmetric cryptography like ssh keys. You have a private one, generate the public and give it to the site. It stops reuse of passwords and site breaches become useless as the public key is useless for attacking an account on another site, etc. (well, besides whatever data was lost in the breach which is outside the scope.)

I see no reason to limit someone having the private key on their phone, their desktop, etc. Having to generate yet another passkey for every device is inefficient and would decrease adoption of this.

[–] Petter1@lemm.ee 2 points 1 month ago

Yea, ssh private keys as well are intended to only stay on Device that generated it. The idea is, that the device you want to connect to has all the puplic keys of all devices you want connect from in their known hosts directory. And you should not transfer private keys.

But of course there is always a battle between convince and security, so there were ways created to transfer encrypted private keys protected with a password.

And the same happened to passkeys.

I myself choose convenience over security in that regard and share my private keys and passkeys on my devices and thus am happy about that development.

The thing is, having options is often good, so a person should be able to choose passkeys in the secure way where you can invoke each device individually and never have the passkey to leave the device where it was generated. To achieve this, website need to allow multiple passkeys to be used, and would be expected from a bank, in my opinion. Maybe they think it is more secure to have just one passkey on one device, which it is, but how do you recover your account if that device dies?

[–] independantiste@sh.itjust.works 2 points 1 month ago (2 children)

There are already systems in place that allow temporary passkey sharing, for example with a QR code (CaBLE) https://www.corbado.com/blog/webauthn-passkey-qr-code

[–] Cyno@programming.dev 8 points 1 month ago (1 children)

Doesn't that imply you still have to open up your phone to temporarily share to your pc whenever you need it?

[–] independantiste@sh.itjust.works 3 points 1 month ago

Yes but when you are logged in, you can add the passkey that belongs to the new device to your account

[–] lud@lemm.ee 1 points 1 month ago

That doesn't transfer the private key though (or at least it shouldn't).

I'm pretty sure it's just transferring public keys and signing the response with the private key on your phone.

[–] warm@kbin.earth 13 points 1 month ago (1 children)

Them being portable makes them actually useful though for me, unless there was a way to use them from a phone to login to a website on a desktop/other device.

Being able to login into a password manager and use a passkey is great, passkeys need to become mainstream to get everyone away from passwords, but they can't be locked locally onto one platform or you have issues. The regular joe won't be backing them up from their iPhones or whatever.

I don't see why a local option wouldn't exist though, perhaps they will come once passkeys have matured further.

[–] independantiste@sh.itjust.works 22 points 1 month ago (2 children)

I read the post more closely and saw that this isn't about syncing the keys across password managers, it's about transfering them to a different password manager/device. In that case I'm okay with the initiative. This is to prevent lock-in and I'm all for it.

[–] Petter1@lemm.ee 1 points 1 month ago

Transferring a passkey means it has to be portable which they already are, since I have mine portable since about 6 months using a keepass file on my private cloud.

[–] Cethin@lemmy.zip 5 points 1 month ago

They should be portable. I don't know if they should be stored in the cloud though. Ideally you can open a password database in whatever application you want if you have the database and login information. Not allowing this is inconvenient and doesn't seriously increase security.

Having them not be portable ensures people use them less frequently. If I couldn't sync mine between my phone and desktop I probably wouldn't use it. The way I do it isn't built into my manager (KeepassDX), but I use Syncthing to keep it up to date on both devices. It'd be better if there was an official option for people bad with technology.

[–] soothing_salamander@lemmy.ml 5 points 1 month ago (1 children)

Admittedly, for some password managers, the passkeys are stored locally and are not accessible in the cloud unencrypted without the decryption keys that exist on devices you authorize.

This may still not make a difference for you though. For me, I consider passkeys, even stored in the cloud, to be enough for the vast majority, so I appreciate these vendors working to make passkeys more easy for the end user.

[–] independantiste@sh.itjust.works 2 points 1 month ago (1 children)

I agree and I still store my passkeys in proton pass, but that's more because there's no real option for storing them locally only. I really like passkeys and they make me optimistic about the future, it's just that I think the way they should work is that each device should have a passkey registered to an account, so that the access can then be revoked if the device was compromised. And it's even convenient in this way with the QR codes that you can use to temporarily share a passkey to then be able to add the new device.

[–] soothing_salamander@lemmy.ml 2 points 1 month ago

That's completely fair. Appreciate the discourse friend

[–] shortwavesurfer@lemmy.zip 4 points 1 month ago

Keepassdx is actively working on this

[–] LodeMike@lemmy.today 3 points 1 month ago

The user should be able to do whatever they want.

[–] arty@feddit.org 2 points 1 month ago

Loos like no one knows of Enpass

[–] Zomg@lemmy.world 0 points 1 month ago

Setup 1password with a physical security key might fix that issue somewhat.