| ▲ | danpalmer 6 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 5 hours ago | parent | next [-] |
| 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 5 hours ago | parent | next [-] | | TOTP is this decade's "just have a better password", and we all know how well that went before. | |
| ▲ | cromka 4 hours ago | parent | prev [-] | | > solved the problem with text messages Especially considering how easy it still is to do a SIM swap. | | |
| ▲ | ggm 3 hours ago | parent | next [-] | | 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? | |
| ▲ | ButlerianJihad 2 hours ago | parent | prev [-] | | > 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. |
|
|
|
| ▲ | MBCook an hour ago | parent | prev | next [-] |
| 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. |
|
| ▲ | xg15 5 hours ago | parent | prev | next [-] |
| Then why do we need all the stuff about attestation and data bits? |
| |
| ▲ | danpalmer 5 hours ago | parent | next [-] | | 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 5 hours ago | parent [-] | | 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 5 hours ago | parent [-] | | 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 an hour ago | parent | prev | next [-] | | 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 5 hours ago | parent | prev [-] | | 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. |
|
|
| ▲ | throwawayffffas 5 hours ago | parent | prev | next [-] |
| 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 5 hours ago | parent | next [-] | | 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 4 hours ago | parent [-] | | PKI is already in place for domain verification. SSh with PKI is exactly what it sounds like, "passkeys" without attestation, hardware, corporate bullshit. | | |
| ▲ | supertrope 4 hours ago | parent | next [-] | | 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 4 hours ago | parent [-] | | 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 4 hours ago | parent | prev [-] | | Cool, why can't I SSH into Netflix? And how should my non-technical parents set up SSH on their phone? | | |
|
| |
| ▲ | crote 3 hours ago | parent | prev [-] | | > 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. |
|
|
| ▲ | grebc 5 hours ago | parent | prev [-] |
| 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 5 hours ago | parent | next [-] | | There is a reason that banks send increasingly strident text messages that they will never ask for this code. | | |
| ▲ | Telaneo 4 hours ago | parent [-] | | And then undermine that effort by actually asking for that code anyway. |
| |
| ▲ | throwawayffffas 5 hours ago | parent | prev | next [-] | | 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 5 hours ago | parent [-] | | 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 4 hours ago | parent [-] | | There is a middle ground where people are convinced to download a trojan and click ok once. | | |
| ▲ | somerandom2407 3 hours ago | parent | next [-] | | 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 2 hours ago | parent [-] | | 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 an hour ago | parent [-] | | 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. | | |
|
| |
| ▲ | danpalmer 4 hours ago | parent | prev [-] | | 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 4 hours ago | parent | next [-] | | 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 4 hours ago | parent | prev [-] | | 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 5 hours ago | parent | prev [-] | | Why are they being MITM'd? Because some people want money and don't mind breaking laws. | | |
| ▲ | grebc 5 hours ago | parent [-] | | 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 4 hours ago | parent | next [-] | | 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 4 hours ago | parent [-] | | Since you’ve made up a question I didn’t ask or intimate, I’ll leave the discussion here. |
| |
| ▲ | habinero an hour ago | parent | prev [-] | | "Just solve crime, bro" is certainly one approach to computer security. |
|
|
|