News for hackers. Stuff that matters.
Re:Passkeys now support external providers by ckastner on Tuesday June 06, 2023 @04:53AM (#36210021)
Of all the recent publications with regards to passkeys, FIDO2, WebAuthn, etc., finally there's one with a simple and concise summary of the benefits:

> Strong credentials. Every passkey is strong. They’re never guessable, reused, or weak.

> Safe from server leaks. Because servers only keep public keys, servers are less valuable targets for hackers.

> Safe from phishing. Passkeys are intrinsically linked with the app or website they were created for, so people can never be tricked into using their passkey to sign in to a fraudulent app or website.

Re:Passkeys now support external providers by ljlolel on Tuesday June 06, 2023 @05:25AM (#36210231)
The last one is a problem for a lot of use cases. Lots of sites have different domains (also for example when HBO max renamed to max).

Plaid also relies on entering bank passwords on neobank sites and is widely used.

Re:Passkeys now support external providers by ElFitz on Tuesday June 06, 2023 @05:40AM (#36210330)
I’ve never understood Plaid. Given what they do, they can’t possibly encrypt the credentials they’re given, let alone hash them, can they?

And considering how most banks are set up, we are talking about the user’s only set of credentials. Which have the user’s permissions.

Then there are all these fintech startups saying that they’re secure because they use Plaid to access all your financial life, all to provide you with centralised analytics or supposed financial advice.

Sure it’s probably (one can hope) more secure than every single one of them rolling out their own hacked together equivalent. But still.

Am I missing something?

Re:Passkeys now support external providers by masklinn on Tuesday June 06, 2023 @05:47AM (#36210378)
I don’t think you are, plaid is a horrible and completely insecure work around banks not providing programmatic access.

I’m not sure how it even works with second factors (I’ve never looked).

Re:Passkeys now support external providers by squeaky-clean on Tuesday June 06, 2023 @06:05AM (#36210501)
If you have 2 factor enabled for each login you get told your account settings are incompatible with Plaid and have to disable 2fah. If it's only enabled for first time logins on a new browser/client Plaid ask you for the code.

https://support-my.plaid.com/hc/en-us/articles/9098915502999...

I don't know for sure how they do it, but it must just be a thousand custom forms and browser automations for each bank they support. And have to be updated whenever the bank updates.

Re:Passkeys now support external providers by masklinn on Tuesday June 06, 2023 @07:07AM (#36210903)
As far as I know that’s pretty much what it is yes, a bunch of per-bank scraping systems, which get updated when the bank decides to switch things up.

IIRC Yodlee and Mint do (did?) about the same thing, for banks without a formal API.

Re:Passkeys now support external providers by WorldMaker on Tuesday June 06, 2023 @01:52PM (#36216577)
From my understanding in recent years Mint uses a lot more of the Quicken/QuickBooks semi-formal APIs when formal APIs don't exist. My understanding is that is one of the few, biggest benefits of Mint being bought by Intuit because that 200-pound gorilla has always had a surprising number of special read only APIs and export dump tools from even the quirkiest, smallest banks because of how ubiquitous their tax software is (and how many users would rebel if they didn't have easy access in Quicken or QuickBooks).
Re:Passkeys now support external providers by TheNewsIsHere on Tuesday June 06, 2023 @10:08AM (#36213022)
This is one of my (numerous) top complaints about Plaid. From the start they’ve been more about working against than working with banks, and that’s sort of obvious still today.

My credit union doesn’t give a flying fuck about Plaid and it’s a constant cat and mouse game that amuses me to watch. My credit union doesn’t have a path to online banking without per-session MFA.

I think banks should be required to provide a user-opt-in OAuth API for read-only access, but not so that companies like Plaid can pilfer your data.

Re:Passkeys now support external providers by cco on Tuesday June 06, 2023 @04:15PM (#36218525)
> From the start they’ve been more about working against than working with banks... At the very beginning sure, but very quickly Plaid built out a team to try and work with banks. Banks were the biggest roadblock to OAuth, most banks have (had) zero appetite to provide a good experience for users to delegate programmatic access to their own user data. Banks see user financial data as their own and _not_ belonging to their users (as it legally does).

However Plaid has made in-roads at many large institutions, and now supports OAuth, or OAuth-like, access at all (nearly all?) major US financial institutions.

Plaid never liked working against banks, that just made everything worse for everybody involved.

> My credit union doesn’t have a path to online banking without per-session MFA. This obviously kills async products at Plaid, like continuous transaction data, but doesn't block sync products like Auth (account and routing data).

In fact, Plaid made a huge push to increase the amount of MFA encountered on their platform. When banks or credit unions didn't offer MFA, or didn't allow users to enforce MFA on every login, Plaid would attempt to force it through a variety of mechanisms to ensure a bad actor would encounter MFA on Plaid even if the bank would otherwise let them through their actual website.

Re:Passkeys now support external providers by squeaky-clean on Tuesday June 06, 2023 @06:01AM (#36210468)
If your bank doesn't use something like OAuth they do store your login credentials. If your bank does use OAuth or similar Plaid still has to store the access token, which hopefully your bank has given a read-only scope.

They can definitely encrypt the credentials, they just also have to make it simple for their backend to decrypt it when they need access to your bank, which defeats a lot of the security there. (It's still better than just storing it in plaintext).

https://support-my.plaid.com/hc/en-us/articles/4410324401047...

> In other cases, when you link a financial institution to an app via Plaid, you provide your login credentials to us. We store those credentials and use them to collect the data to power the services you’ve chosen and, when requested, securely share it with the app you’re using and establish a secure connection that you control. We then help keep your data safe and private with best-in-class encryption protocols.

Re:Passkeys now support external providers by gjulianm on Tuesday June 06, 2023 @05:37AM (#36210310)
AFAIK, passkeys aren't really linked to a domain. It's old-school public-key verification, the server stores your public key and uses it to verify the signature of a challenge they send to your device on login. As long as the different domains/apps can share the public key you should be able to login.

And for things like Plaid, I think banks are moving towards OAuth-style permissions, where you login to your bank and authorize the connection. Under the hood, Plaid or other app can connect to the bank with limited permissions using API authorization keys. It's a different problem, I think.

Re:Passkeys now support external providers by tialaramex on Tuesday June 06, 2023 @06:11AM (#36210535)
> AFAIK, passkeys aren't really linked to a domain. It's old-school public-key verification, the server stores your public key and uses it to verify the signature of a challenge they send to your device on login. As long as the different domains/apps can share the public key you should be able to login.

In principle the fancier systems with a user interface could add a feature where you can change the DNS names associated with a key it's storing. That sounds like a monumental pain in the backside, and of course the primary consequence would be it increases phishing because now your users can be tricked into allowing it - but sure, they could do that.

For simpler devices like a Yubico Security Key, there is no such interface, they aren't storing any keys so there's no way to make such an association. The keys are bound to the DNS name and are actually stored (encrypted) by the sites you're actually authenticating to. So without a matching DNS name they're intentionally just useless nonsense.

Re:Passkeys now support external providers by vladvasiliu on Tuesday June 06, 2023 @06:47AM (#36210764)
I may be wrong here, but since the yubikey and similar don't actually store anything site-specific, it means they just respond to a challenge, right? What they prove is that they own a specific private key.

So if the website bundles its domain in the challenge, it can make sure that the client signed the challenge for itself, and the client can verify that it signs the challenge for the current domain.

So now, if the service's domain were to change, it would presumably be aware of it and incorporate it in the new challenge, which the client would sign, since it's browsing the correct domain, with the same private key used before.

Is this not how it works?

Re:Passkeys now support external providers by heavyset_go on Tuesday June 06, 2023 @07:28AM (#36211073)
FIDO2 allows for things like resident keys, which the Yubikey can only hold so many of.

The Yubikey can act in HMAC challenge mode, though, but that's not the mode used on the web.

Re:Passkeys now support external providers by TheNewsIsHere on Tuesday June 06, 2023 @10:03AM (#36212941)
Most web based services don’t seem to be using the discoverable credentials either. So far only my Apple ID and Azure AD accounts are utilizing those.
Re:Passkeys now support external providers by tialaramex on Tuesday June 06, 2023 @08:33AM (#36211657)
Nope, but I can see why you'd expect that because the actual design is very clever and so it's not obvious how this could work.

What's inside the cheapest authenticators isn't a private key, after all they present a unique random public key for every single enrolment, so that couldn't work if they held a single private key. Instead it's a symmetric key (e.g. AES-256). Lets see how that's done:

When you enrol at a site, the authenticator mints a completely random new public/private key pair (with Elliptic curve crypto it's really easy to pick random key pairs because with a few bit ops any random bits become a random key) and after signing the enrolment step, the authenticator encrypts its new private key using that secret symmetric key and the DNS name in an authenticated encryption mode and provides that encrypted value too.

The browser, with the authenticator's help, puts together the final enrolment document, with a signature and it includes that encrypted private key as a Unique Identifier. All the Unique Identifiers in the protocol are huge random looking numbers, so the encrypted key blends right in with that.

For a web site, you need to store the public key (obviously) and this unique unique identifier value. You have to do that for everybody, anyway, it's mandatory. You can't decrypt the identifier even if you were sure it's encrypted, you don't know the key, so all you can do is play it back when you want a user to authenticate.

When it's played back, the authenticator takes the web site's DNS name, plus its own secret key, and decrypts the identifier to get back its private key, which it can now use to sign authentication messages. Of course if the DNS name is wrong, the decryption fails, which is exactly the same thing as happens if you try to use the wrong authenticator, or you're being phished, or a dozen other things - the authentication can't succeed.

Re:Passkeys now support external providers by detourdog on Tuesday June 06, 2023 @08:48AM (#36211819)
It is essentially kerberos only Apple has managed to grow a coherent ticketing system for all hardware, services, and users. Each Developer essentially has their own ticket signing system. Apple can revoke any ticket at any time and a developer can revoke their own tickets.
Re:Passkeys now support external providers by danieldk on Tuesday June 06, 2023 @02:23PM (#36217023)
AFAIK, passkeys aren't really linked to a domain. It's old-school public-key verification, the server stores your public key and uses it to verify the signature of a challenge they send to your device on login. As long as the different domains/apps can share the public key you should be able to login.

The credentials are scoped to a relying party, which must be equal to the domain or registrable domain suffix:

https://www.w3.org/TR/webauthn-2/#scope

If this wasn't the case and it was old-school public-key verification, it would still be vulnerable to phishing, since the phishing site could just forward the challenges.

Re:Passkeys now support external providers by tialaramex on Tuesday June 06, 2023 @06:01AM (#36210472)
Sure, the Big Boss will be extremely annoyed. Thanks to their innovative branding strategy they've grown New Brand from $0 to $150M revenue in just the first year of operation, a huge success. Did it cannibalise customers from Old Brand, which was $180M revenue and now is just $1M of residual revenue on its way to closing down? Sure, but don't do arithmetic, focus on the tremendous leadership.

If authentication systems, like customers, think New Brand is just pointlessly confusing because it's different from Old Brand for no good reason, that undermines Big Boss's amazing strategy and makes it look like something a toddler would try, and that's not OK.

However the nice thing when you have players like Google is that their technical people have got license from above to say "Fuck off" on technical issues without somebody who doesn't know the first thing about it overruling them because their golf buddy asked them to. So you're not going to see a way to override this behaviour and thus allow phishing even though I'm sure HBO execs would think that's fine.

In terms of practical effect, what that means is that when they use WebAuthn outfits like HBO end up needing to keep login.old-brand.example working, even though supposedly old-brand.example was a completely different product and is now dead, because that's how users actually log into new-brand.example as they are in reality the exact same product.

Re:Passkeys now support external providers by arianvanp on Tuesday June 06, 2023 @06:30AM (#36210642)
They're actively working on an extension on WebAuthn that supports these kind of 3D-Secure usecases.

https://www.w3.org/TR/secure-payment-confirmation/ https://github.com/w3c/webauthn/issues/1667

Re:Passkeys now support external providers by madeofpalk on Tuesday June 06, 2023 @07:16AM (#36210980)
> Plaid also relies on entering bank passwords on neobank sites and is widely used.

This is an anti-pattern, and is not worth supporting in new tech that's supposed to be "secure first".

We already have tech for delegating authorization.

Re:Passkeys now support external providers by scott00 on Tuesday June 06, 2023 @08:38AM (#36211708)
Plaid isn't a solution to a technical problem. It's a way to deal with the fact that banks don't want their customers to bypass their websites/apps and the cross-selling ads within.
Re:Passkeys now support external providers by TheNewsIsHere on Tuesday June 06, 2023 @09:56AM (#36212845)
In their defense, Plaid also very quickly demonstrated why you might not want an online bank access free for all. At least in privacy-centric terms.
Re:Passkeys now support external providers by r00fus on Tuesday June 06, 2023 @07:32PM (#36220581)
Intuit Mint is not much different. Mint was forced by some banks to not use customer credentials, and instead request an OAuth token from the customer to allow read-only access. So Plaid/Mint have the tech, they just don't do it because of adoption issues at other banks.
Re:Passkeys now support external providers by patmorgan23 on Tuesday June 06, 2023 @08:36PM (#36221149)
That just means the auth service needs to have a stable domain, not necessarily the whole app
Re:Passkeys now support external providers by Rygian on Tuesday June 06, 2023 @06:51AM (#36210797)
> Safe from server leaks. Because servers only keep public keys, servers are less valuable targets for hackers.

It's still an attack scenario to keep in mind. If a server can be tricked into storing the wrong public key, authentication is defeated.

Re:Passkeys now support external providers by markstos on Tuesday June 06, 2023 @07:07AM (#36210909)
And how might this happen?
Re:Passkeys now support external providers by milkshakes on Tuesday June 06, 2023 @07:28AM (#36211076)
account recovery process
Re:Passkeys now support external providers by bnj on Tuesday June 06, 2023 @07:52AM (#36211272)
Just chiming in to ask -- the immediate need for account recovery is in cases with lost or forgotten passwords. Am I right in assuming that account recovery becomes a much smaller attack surface when using passkeys? Or are there scenarios I'm overlooking?
Re:Passkeys now support external providers by judge2020 on Tuesday June 06, 2023 @08:17AM (#36211492)
It’s mostly how sites will likely still allow full account recovery with just sms-based authentication, making account recovery the weakest link. It’s still required, though, in case someone e.g. signs up with a passkey on their Windows desktop then forgot to enroll one on their phone before taking a vacation.
Re:Passkeys now support external providers by whatusername on Tuesday June 06, 2023 @09:46AM (#36212673)
So you're covered for "forgotten" - but "lost" is still an issue. What happens when a user loses their passkey? (stolen phone, no backups, house fire, etc).
Re:Passkeys now support external providers by bnj on Tuesday June 06, 2023 @11:13AM (#36214069)
Got it, thanks. A blind spot on my part there. It's funny how quickly the concept of losing access to a phone has taken root, I'm fortunate to have never had that happen to me and I need to remember how easily it could.
Re:Passkeys now support external providers by chongli on Tuesday June 06, 2023 @07:53AM (#36211283)
The point is that a hacker can’t use the public keys obtained in a data breach to access your accounts on other services. This is a common problem when a lot of people use the same email and password for many different sites.
Re:Passkeys now support external providers by Corrado on Tuesday June 06, 2023 @08:17AM (#36211497)
By the same token, if the server can be tricked into storing the wrong password, authentication is defeated. However, with passkeys, even downloading the entire database doesn't give the attacker any useful credential information. This is in contrast to today, where a database download gives you salted & encrypted passwords that are (generally) knowable (given enough time). I'll take passkeys over passwords any day.
Re:Passkeys now support external providers by TheNewsIsHere on Tuesday June 06, 2023 @09:52AM (#36212771)
This is my view as well. I think in the more technical crowds but outside of people who actively deal in identity and authentication daily, there seems to be this fixation on the marketing of passkeys that focuses on the FIDO component, and this muddies the virtues of the specification.

Many focus too much on the (potential) MFA use case rather than the idea that we can use effectively the same tech as in Yubikeys (etc) to make phishing resistant authenticators everywhere.

The (IMO) messy rollout by the major platforms really doesn’t help either. They absolutely could have spent a little more time baking the UX and designing edge case mitigations, but they didn’t.

Re:Passkeys now support external providers by WorldMaker on Tuesday June 06, 2023 @01:36PM (#36216332)
I think that is why it is both good and bad that Apple have effectively taken the lead in the rollout. They are great at UX and keeping an eye out for edge cases and trying to sand down the worst sorts of gotchas. If anyone can make sure that Passkeys feel good to the average user it is probably Apple.

On the flipside, that early lead also led to so many of the misconceptions about Passkeys that people have. People think it by nature has to be a locked, walled garden, because Apple has the lead and loves walled gardens when it has the lead.

I think that's why this newest rollout announcement is such great news (which we knew was coming, but wasn't obvious to some of those misconceptions from Apple being in the lead): complete integration with the larger ecosystem of password apps already in the App Store wild (use your 1Password passkeys just like you can use 1Password passwords), and a UX for grouping passkeys and sharing those groups with other contacts (that also helps with all the misconceptions about passkeys being some sort of crack down on password sharing).

These UX flows would have been great to have seen in the initial rollout to assuage a lot of fears about Passkeys. It is great to see them happening right now while it is still early enough to stop most of the FUD before it starts to get outside of the HN paranoia bubbles and into average consumer ears.

Re:Passkeys now support external providers by paulddraper on Tuesday June 06, 2023 @11:27AM (#36214317)
Yes, but that's not a leak
Re:Passkeys now support external providers by lost_tourist on Tuesday June 06, 2023 @10:09AM (#36213046)
Are they safe from Apple shutting down your account? Seems like an all your eggs in one basket problem, with passwords I can back up and always retrieve them locally.
Re:Passkeys now support external providers by TheNewsIsHere on Tuesday June 06, 2023 @10:15AM (#36213135)
Passkeys were designed from the start to enable portability if desired. The rollout has been a mess though, so it’s been very effective in causing a lot more confusion than needed.

From the page:

> What’s new

> Now people can share passwords and passkeys from iCloud Keychain with their trusted contacts. *Password manager apps can save and offer passkeys on iOS, iPadOS, and macOS*. Enterprises can take advantage of passkeys thanks to Managed Apple ID support for iCloud Keychain. And administrators can manage which devices passkeys sync to using Access Management controls in Apple Business Manager and Apple School Manager.

Emphasis is my own.

Dashlane and 1Password both support passkeys, and you can export your data from both services. I am certain more will follow as more third party support arrives for managing passkeys.

Re:Passkeys now support external providers by kps on Tuesday June 06, 2023 @10:49AM (#36213676)
That emphasized sentence is key. Pessimistically, it could mean that password managers can ‘save’ only to the Apple OS passkey store, acting as an intermediary transport, without being able to provide cross-platform vendor-agnostic sharing.
Re:Passkeys now support external providers by TheNewsIsHere on Tuesday June 06, 2023 @11:26AM (#36214302)
1Password previously announced that mobile support for passkeys stored in 1Password was on its way later. I assume they had advanced knowledge of this announcement.

I totally understand a pessimistic reading. In trying to roll out passkeys to everyone at once, and doing a poor job of UX and documentation clarity, all the major players bungled the 2022 launch. Not having some portability out of the gate absolutely caused unnecessary distrust about passkeys.

But I strongly believe this won’t become a vendor lock-in playground.

I have replied a lot about passkeys. I should disclose a former employer works in this space, but I’m not advocating for any particular company or product here, and I no longer have any inside knowledge relevant to the topic that isn’t already public.

Edit: grammatical typo; disclosure clarification

Re:Passkeys now support external providers by kps on Tuesday June 06, 2023 @12:13PM (#36215013)
That's good to hear. If cross-platform sync is possible, passkeys are definitely a better option for the 95% of crud that currently lives in browsers' password managers.
Re:Passkeys now support external providers by TheNewsIsHere on Tuesday June 06, 2023 @04:12PM (#36218487)
You mean this is annoying?

google.com (never save)

google.com (Jane.Doe)

google.com (Jane.Doe) (Grandma use this one)

google.com (never save)

google.com (Jane.Doe) (password missing)

google.com (Jane.Doe) *Your password may have been exposed in an online breach.

I fully agree with you. Passkeys solve a lot of usability problems, especially for the less technically adept, while solving so many password problems.

Edit: formatting nightmares

Re:Passkeys now support external providers by labcomputer on Tuesday June 06, 2023 @02:32PM (#36217139)
> Safe from server leaks. Because servers only keep public keys, servers are less valuable targets for hackers

That’s not quite true, though. What is true is that the server does not have a plaintext copy of your private keys. That’s a crucial difference.

The server has an encrypted copy of your private key, which your with token decrypts with its private key. That is how a usb key can store an unlimited number of U2F credentials: The USB key isn’t storing them at all. They are stored on the server you are authenticating to.

What this also means is that if there is a backdoor in the crypto algorithm used by your token and an attacker gets a copy of the server’s U2F credentials, then you are at risk of having your private key stolen.

Re:Passkeys now support external providers by JulianK on Tuesday June 06, 2023 @03:26PM (#36217869)
The idea behind private keys is that they are private and never sent anywhere so I believe your assertion that the server knows anything about your private key is incorrect.

Here's a link to Yubico with a visual diagram of how passkeys work: https://developers.yubico.com/Passkeys/How_passkeys_work.htm...

But fundamentally it's very similar to how all public/private stuff works. You send people the public key and sign stuff with the private key.

Re:Passkeys now support external providers by chimpoftheages on Wednesday June 07, 2023 @06:57AM (#36225293)
It's very similar to how TPMs work. Discoverable keys were originally called resident keys because regular keys were almost always encrypted in the key handle and sent to the RP.

If you don't trust a system to encrypt why would you trust it to generate keys with correct random or sign without leaking key data?

The encrypted private key isn't any more likely to be a weak link than the other things a token could do wrong.

Re:Passkeys now support external providers by labcomputer on Thursday June 15, 2023 @11:59AM (#36342431)
You may want to dig into the documentation a bit more.

First, ask yourself a simple question: How can a Yubikey store an unlimited number of FIDO2/U2F credentials. The official Yubikey documentation literally claims that Yubikeys can do that. Not “a lot”. Not “more than you’ll ever need”. Not 10k. Not 10M. Not 10G. Unlimited.

Gosh, maybe I should use a Yubikey for mass storage on the cheap! I wonder why nobody has done this?

Second, you’ll want to dig into what is the contents of the “key handle” that is passed from the server, through the user agent, to the key. Hint: Despite the HN hive mind, I’m not wrong.

Re:Passkeys now support external providers by DANmode on Tuesday June 06, 2023 @04:22PM (#36218614)
Re:Passkeys now support external providers by notatoad on Tuesday June 06, 2023 @04:36PM (#36218757)
i'm pretty sure you're wrong. or at least, you're directly contradicted by the apple docs, which say "The other key is private, and is what is needed to actually sign in. The server never learns what the private key is." https://support.apple.com/en-ca/HT213305

the basic claim about being able to store "infinite" passkeys on a USB is also directly contradicted by the yubikey docs, which say they can store 25: https://www.yubico.com/blog/a-yubico-faq-about-passkeys/

Re:Passkeys now support external providers by Analemma_ on Tuesday June 06, 2023 @04:40PM (#36218796)
> The server has an encrypted copy of your private key, which your with token decrypts with its private key.

No, that's completely incorrect. I'm not sure where you got that impression, it would be idiotic to design an authentication protocol that way. The server has your public key, you have the private key, and that's how the server knows it's you.

Re:Passkeys now support external providers by 9dev on Tuesday June 06, 2023 @05:34PM (#36219389)
This is just plain wrong. The server only ever stores your public key, private keys are stored on the clients. Everything else would defeat the entire purpose.
Re:Passkeys now support external providers by chimpoftheages on Tuesday June 06, 2023 @05:41PM (#36219460)
No it is technically correct for nondiscoverable mode. Naturally there should be low value in breaking the opacity of the stored key as it should be a private key only used with the server that holds it.
Re:Passkeys now support external providers by chimpoftheages on Wednesday June 07, 2023 @05:58AM (#36224884)
Not sure why reality is so controversial, here are references for anyone who wants to know how a (standard) unlimited fido hardware token works:

https://security.stackexchange.com/questions/237271/where-ar...

OTOH for resident keys they usually support 50-100.

Re:Passkeys now support external providers by Dylan16807 on Tuesday June 06, 2023 @07:10PM (#36220371)
It would not defeat the entire purpose.

"non-discoverable" WebAuthn keys aren't part of "passkeys", apparently, but they locally encrypt the per-site data, including the private key, and then give that encrypted data to the server to store.

Re:Passkeys now support external providers by kahnclusions on Sunday June 11, 2023 @02:45PM (#36284343)
This is incorrect, according to Apple’s developer docs, which states that only the public key is sent to servers. They emphasise this as a benefit: your key can’t be leaked because servers only ever receive your public key.

The private key never leaves your device except to be encrypted and synced to your other devices using iCloud Keychain.

Re:Passkeys now support external providers by snagg on Tuesday June 06, 2023 @07:30PM (#36220567)
We spent some time putting together a threat-model and taxonomy of attacks paths for Passkeys in case anybody is interested: https://www.slashid.dev/blog/passkeys-security-implementatio...

Passkeys are definitely a leap forward in that we are shifting the bulk of the account takeover risk from the end users using weak passwords or clicking on phishing links to: 1) The server side implementation, including any mechanism for account recovery and support for multiple passkeys/auth factors

2) The browser enforcement checks (eg: this is what Chrome does: https://www.slashid.dev/blog/webauthn-antiphishing/)

3) The wallet/keychain/password manager holding the keys (there's a lot of variance here in terms of security guarantees, see recent password managers breaches. We wrote a bit about how Apple does it: https://www.slashid.dev/blog/passkeys-deepdive/#the-technica...)

4) The authenticator itself (again, lots of variance here)

All of which are harder to compromise vs the average end-user.

There are still scenarios where the end-user could be targeted/tricked but they are fewer and harder to pull off (to name some: malware stealing the private keys and account takeovers on the password manager).

Re:Passkeys now support external providers by rstuart4133 on Tuesday June 06, 2023 @09:33PM (#36221652)
* * *