> no one supported exporting passkeys at the time and I believe the only ones who supported passkey sharing of any kind was Apple
What exactly is the practical difference between "sharing" a key and "exporting" it?
As it is, Apple's Passwords app as of today absolutely allows importing and exporting of Passkeys ("Transfer to another app").
> I believe person who commented on that GitHub PR was trying to explain that instead of implementing export to plaintext file on disk, it would be a better idea to implement the Credential Exchange Protocol, which was almost finished at the time.
This is a very diplomatic presentation.
This was in Tim's very first reply:
> To be very honest here, you risk having KeePassXC blocked by relying parties (similar to #10406).
> I've already heard rumblings that KeepassXC is likely to be featured in a few industry presentations that highlight security challenges with passkey providers, the need for functional and security certification, and the lack of identifying passkey provider attestation (which would allow RPs to block you, and something that I have previously rallied against but rethinking as of late because of these situations).
> Asking you to put basic protections in place and collaborate with the ecosystem/industry is hardly "anti-user-choice mentality".
"Sure would be a shame if the industry had to block your tool from our standard."
> which would have allowed for attackers to convince non-technical users to export all their passkeys and then send them to an attacker.
I mean, if you can convince a user to do that, there's not much more needed to say "and you can set a password on the encrypted export so it's all secure!" and get an encrypted export too.
> Fast forward to today... and it looks like there's movement towards doing exactly that:
Oh, it only took 2 1/2 years. Most of which was waiting on the FIDO Alliance to actually define a standard:
> > I don't quite understand why requiring file protection/encryption can't be a temporary minimum bar here.
> There are hundreds of encryption options to choose from. Sure, we can choose AES-256-GCM. To what end? If no other product implements that encryption option, then exporting becomes worthless for portability.
> Define the standard first (just pick one or two), then publish it. There is no need to spend time debating the choice, plenty of great options to choose from.
Indeed, at the time:
> This is out of scope for the protocol and data format. Neither -and to use the working names here- CREEP (CREdential Exchange Protocol) nor CEF (Credential Exchange Format) should make any determinations about how the importer, exporter, or platform should store their keys, but we'll say that it should be secure.
But Tim didn't mention any such thing. As to this claim:
> it would be a better idea to implement the Credential Exchange Protocol, which was almost finished at the time
"was almost finished"?
CXP is still in "Working Draft" status as of today, where it has been for 2 years.
CXF (the format) is a "proposed standard" as of today.