Eh.
I'm super excited for WebAuthn, but unless my sources are out of date it's far from being supported everywhere (https://webauthn.me/browser-support).
A giant challenge with WebAuthn is the lack of platform authenticator integrations, particularly on Linux. You basically need to buy a separate key. And if you're on Android and you swapped out Chrome for Firefox (which you should do) then even the physical key stops working.
I desperately want to start using WebAuthn everywhere and I desperately want to start encouraging devs to swap over to it for most new logins. But I don't think I can. I don't know that I own a single phone or desktop that as configured can use WebAuthn without a security key. If I'm doing something wrong, or if there's some config option that just hasn't gotten flipped by default on platforms like Firefox Linux, then I'd love to know.
Anchoring to physical human interaction with a button or biometric sensor is a huge security property I don't think current gen TPMs can solve for.
In a typical implementation someone must be present at the machine expecting a tap, and tapping.
That said, overall this is a clever best effort for when a TPM is all a user has and you at least want to prove a given machine is involved in with.
Giving up WebAuthn and thus trading security for privacy by dumping Chrome for Firefox is a raw deal. If privacy is a concern run a de-googled ROM like CalyxOS which ships defanged Chromium so you get to have vital security features like WebAuthn without giving up privacy.
Yes, Chrome phoning home is a concern to me, but a much bigger concern is the lack of mobile extension and adblock support. Defanged Chromium doesn't solve that problem. Even desktop deGoogled Chromium is just an inferior browser when it comes to privacy right now; it has fewer extension APIs than Firefox and it's missing built in Firefox privacy features like containers.
But on mobile, giving up the ability to run extensions entirely? I'm not sure I can substantively argue whether giving up adblocking is a bigger security tradeoff than giving up webauthn. But it's definitely a pretty big privacy tradeoff given the current state of the mobile web.
I don't know, maybe this is a solved problem. I haven't really looked into CalyxOS. Does it patch mobile Chromium to support extensions? Can I trust the devs to do that securely?
----
Edit: so I did look into this, and it looks like MicroG just doesn't support WebAuthn at all: https://github.com/microg/GmsCore/issues/849, https://bugs.chromium.org/p/chromium/issues/detail?id=997538
So if anything, that gives me a lot more confidence to claim that this is not widely supported yet and people shouldn't be calling WebAuthn a universal drop-in replacement for other systems.
Not to say that WebAuthn is bad, I expect these problems will be solved over time and support will widen. I do think WebAuthn is the obviously correct long-term solution. But I think the "virtually all" language used here is not currently accurate. At best I'm seeing some (very small) repos trying to work around the problem, and I'm not convinced it's good security practice to entrust login tokens to under-audited 3rd-party services."
It is not permissible to use digital backup copies of paper identity documents in most countries but with digital identity you can make all the backups you want and store them places hard to lose. Travelers would be wise to do so. It is free and reasonably easy. There is just a training gap, the tech is here.
Personally I keep an AES encrypted backup needed for emergency recovery of my digital life implanted in my body. Others I know use NFC rings.
It may not be an instant solution, but should normally result in a temporary passport you can use to travel home with, then once home you should be able to bootstrap from there.
All security is physical security. We need to end the delusion that it is not or can somehow be bypassed, and embrace it instead.
You simply need to choose a security key that supports BIP39 backups like a Trezor or Ledger.
As an alternative most sites support enrolling multiple keys.
I really wish people would stop doing this.
It's not "many services" it's one service. "Many women have played the role of Ellen Ripley in the Alien movies (looking at you, Sigourney Weaver)". No. One woman did that and you just named her, not many.
Don't use "many" to mean, "Well, one, but when I wrote that it didn't seem like I had a point worth making". If you instead present this as "AWS is broken" then we see what the problem actually is and who needs to fix it.
We can (finally) take AWS off that list.
I can say I was pleasantly surprised recently by being able to enroll multiple MFA Tokens and device types, for a single IAM SSO User.
Don't know the restrictions on it, but https://aws.amazon.com/iam/features/mfa/ probably has more details.
You can't duplicate entry level devices like Yubikeys but hardware wallets like Ledger and Trezor both support backup of FIDO seeds in the form of 24 english words you can store endless ways, or recover to a secondary device.
I have duplicates of all my MFA keys.
These devices are also more secure as they show you the website you are approving on screen to avoid being tricked by malware.
Hotels aren’t safe for valuables and people travel alone. We’re getting pretty far removed from convenience here as well. Might as well suggest people keep their keys shoved up their ass.
You can store it in a subdermal implant, under the sole of your shoe, a belt buckle, or in a finger ring or other jewelry.
Options are endless.
If you're running something like a phone company in the US, millions of the people you service probably aren't citizens. If your process is "longer, generally in person, process involving reference verification and a waiting period", then your competitor will get those customers instead. Prepaid plans first became very popular in the US in part because they do not require bank accounts or SSNs.
That's cool, I didn't realise it was possible to backup the webauthn secret this way.
I googled but couldn't find any documentation on how to set this up, could you let me know how you set this up?
Not being able to make backup of the Webauthn secret is why I have stuck with TOTP so far.
The problem is, no matter what you tell the average person, they are not capable of such diligence.
Ask anyone who makes diligent backups why they do it. You will hear a story of pain that taught them.
This is sadly just how most humans work.
There are those which will never, ever learn. Ever. And it is a large part of the population.
Google and github supprot WebAuthn, but most services only support OATH-TOTP, OATH-HOTP or even worse only their own app.
If the google or microsoft TOTP app is spyware, I have bigger problems.
I don't see what's dumb about them either.
- they involve storing secrets on a readable filesystem
- are tied to a particular instance of a filesystem, not actually tied to a piece of hardware, which fails the "something you have" part of 2FA
- either (a) fail if you reinstall your OS, OR (b) need to transmit secrets to Google and Microsoft to allow you to reinstall the OS, both bad
With Yubikey TOTP you cannot read back the secret, the hardware itself doesn't provide an interface to do that.
For apps that do allow export/transfer, it's up to the user if they want to keep the secret safe. But really at some point it's up to the user no matter what method or hardware you use.
And since most sites don't have an easy way to have multiple tokens, allowing export/transfer also reduces the temptation to insecurely store a copy of enrollment QR codes.
How does anyone keep their drivers license in a safe? If they don't drive?
Always have backups of these. I know people who lost all their docs and ID in a fire and it took over a year to recover.
At one point all they had to go on was an old scan of a drivers license they could fax people as "proof" of ID.
(It makes no sence because they have a digital picture of you provided by DMV in their cruisers, along with proof of insurance?)
Driving is without a license in your "immediate possession" is definitely against the law in California[1] and I've never met someone that intentionally leaves it at home. Restaurants that card for alcohol also makes this a no-go for most people.
1: https://leginfo.legislature.ca.gov/faces/codes_displaySectio...
Of course, in the UK car registration plates are issued and attached by the dealer, before a car's first sale, and they never expire. So they can find the registered keeper of a vehicle just by looking at the plates.
Yet another situation where foreign registered vehicles are essentially immune from UK traffic enforcement.
Both of those things are trivial to replace.
Getting access to an AWS root account you are locked out of however just requires -photos- of identity documents and billing verification etc.
I would way rather have the latter problem.
Almost every phone and laptop today supports it, and you can optionally have a backup in the form of a $10 keychain device or 24 words written on paper.
This does mean people will be best off to keep at least one backup safe with other things they can't afford to lose like their SSN card and drivers license.
Once WebAuthn is setup then day to day as long as a person has not lost -all- their devices, then remote identity verification can be fast tracked.
If they have lost all their devices it would be like if they lost all citizenship paperwork and will be a longer, generally in person, process involving reference verification and a waiting period.