Re: "it’s a problem that websites that have adopted passkeys aren’t using them to replace passwords and one-time codes."
I'm not sure that's a problem or at least, it isn't a critical one IMHO; robust systems have fall back modes. I personally am against key escrow (as implemented by for example BitLocker) but I and most other sysadmin sorts would be lost without single user mode on most UNIX like systems and similar tools for Windows for when our users completely screw the pooch. Before Alex Stamos was Facebook's CSO, I was the person he called to help him restore access to some accounts, and if I didn't have some tricks up my sleeves, I probably wouldn't have had a job with him afterwards. Some of those tricks are necessary.
For me I think a much bigger problem is when HUGE NAMES (e.g. Micro$oft owned GitHub) uses incorrect terminology that I must enable 2FA (Two Factor Authentication) when I am already using at least 4 factors (more often at least 5) and they have even more factors of authentication to choose from, including passkeys.
At a minimum they should be correcting their terminology to be MFA (Multi Factor Authentication) but adding more factors when I am already at a level of having factor fatigue, is not a security win, it's security theater.
Moreover, since I was previously IT Admin for iSEC Partners (the aforementioned employer where Alex Stamos and I worked together), I want to scream at the morons who drafted that GitHub email.
Instead, I toned down some of my language (instead of calling a spade a spade with the "morons" terminology) and filed a bug:
https://github.com/orgs/community/discussions/147069It's been two weeks without a response.
So the Ars article harping on passkeys and confusion, is the least of my worries, personally.
I'm old enough to remember when "two factor authentication" was called "paranoid mode" and I've implemented client certificate authentication at past employers.
And y'know what?
I'm beyond burnt out at trying to get folks to adopt a stronger security stance and when people getting paid more than I have are misusing terminology and mandating "changes" when I'm already using many factors of authentication, I mostly wonder:
For whom do they think they are meaningfully improving security? It isn't me, particularly since I am already using more than 2FA and they are vague about what additional authentication factors must be enabled before their January 2025 date.
it just makes me wish that everyone would migrate their code out of GitHub already!
I don't care about the passkey issue.
I know you do because you worked on some implementations of such things, but you may be too close to the fire to see how others who sympathize with wanting people to not get hurt, are being burnt by even bigger morons fanning the wrong flames in our field.
That's me not dumbing things down for you, even if it's still full of colloquialisms, I already know, painfully well, that to most users on Earth, we look as if we're constantly advocating for "paranoid mode" unnecessarily in their eyes and they're happy with "hunter2" as their passphrase.
I'm not convinced that passkeys, or any of their other ill-defined "2FA" measures are making me or any of GitHub's users more secure.
I am absolutely convinced GitHub are providing too many choices for anyone to be able to evaluate rationally, including their own staff.
After all, GitHub were the ones who already leaked their private SSH keys:
https://github.blog/news-insights/company-news/we-updated-our-rsa-ssh-host-key/?ref=blog.gitguardian.comNot me.
So, from my perspective, GitHub are the overpaid amateurs and I am sick to death of them.
But hey they do offer passkeys!
Most other organizations offering passkeys, also offer a plethora of other authentication factors as well.
"Secure by default" wasn't originally OpenBSD's motto, that was inherited from Secure Networks (many of whom at some point were early OpenBSD developers) and Micro$oft even aped that motto for a while, but Micro$oft may talk the talk but they have never walked the walk and the same is true of GitHub and many others offering passkeys presently.