4 ms·
I suppose it's only as good as the formula itself and at least it protects you from automated attacks. Still, I wouldn't advise anybody from going with formula-
by simias 8y ago
I suppose it's only as good as the formula itself and at least it protects you from automated attacks. Still, I wouldn't advise anybody from going with formula-based passwords, just use whichever password manager you prefer and use unique strong passwords per-website.
Maybe one day the web will get its shit together and let us login everywhere with a certificate that we'll be able to securely store on a HSM and easily revoke and update if necessary but in the meantime it's the best we can do.
- akerl_ 8y agoMost of the day-to-day issues with certificate auth aren't actually problems with "the web", so much as they're broader user workflow or endpoint support issues. Here's a couple: * How does a user log in from a new device? * Especially if they've lost / broken their original device? * What happens if users want to log in from a shared computer (think public library)? * Do all the OSes/browsers that users are using actually support certificate management and auth?
- philjohn 8y agoHence using an HSM, e.g. something like a Yubikey. Of course, they can be lost or stolen, which is why certificate revocation is necessary, and they would need broad adoption among OS and browser vendors. Plus you still have the issue of proving your identity if it's lost/stolen.
- akerl_ 8y agoHardware tokens don't really solve any of the problems I listed. You still have to deal w/ devices that don't do cert auth from a Yubikey (iOS being a great example), so as a site operator you don't get to avoid supporting new device / temp device workflows. Hardware tokens can allow individual power users to solve issues around multiple devices, lost devices, etc themselves, but unless you're suggesting porting 100% of users to hardware tokens, it doesn't change the workflows a site must support.
- jrockway 8y agoI believe Yubikeys work from iOS now. I have not tried it, however.
- leppr 8y agoMessage signing with CryptoCurrency wallets (especially those that integrate with the browser like web3.js compatible ones e.g. Metamask), might be a good avenue in the future, as these tools may become widespread for other reasons, yet also fix web authentication in the process. Users would find the process of moving their identity on different devices tedious, but if that allows them to synchronize their whole digital lives, it would seem worth the effort.
- berkes 8y agoI'd like to add "truly random" to > use unique strong passwords per-website. ... use unique, truly random passwords per-website. "Strong" is ambigous and hard to explain how to do right. Random means, in practice: "don't come up with one yourself, but let a tool generate one for you".
- akerl_ 8y agoAs a user, how do I know if a tool is generating a "truly random" password?
- ChrisSD 8y agoTo nitpick slightly, I think "truly random" is the wrong phrase here. Computers can't generate such numbers (only pseudo-random). What they can do is generate unpredictable passwords. Unpredictability is the feature we want in a password, whether that happens through "randomness" or something else doesn't matter. Of course computers are far better at coming up with unpredictable passwords than humans are.
- zokier 8y agoRDRAND is supposed to generate very true random numbers
- ChrisSD 8y agoWell either a RNG generates true random numbers or it doesn't. There's no room for "very" here. From Intel[0] > With respect to the RNG taxonomy discussed above, the DRNG follows the cascade construction RNG model, using a processor resident entropy source to repeatedly seed a hardware-implemented CSPRNG. Unlike software approaches, it includes a high-quality entropy source implementation that can be sampled quickly to repeatedly seed the CSPRNG with high-quality entropy. So it's a cryptographically secure pseudo random number generator that takes entropy from the processor. It's not a True Random Number Generator. And again, if it does work well for cryptography, it's the unpredictability that matters, not the randomness itself. [0] https://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide https://software.intel.com/en-us/articles/intel-digital-rand...
- tonyztan 8y ago> "let us login everywhere with a certificate that we'll be able to securely store on a HSM and easily revoke and update if necessary" Would U2F be a part of the answer here? It is by far the most user-friendly implementation I've seen, and it's already supported as a 2FA token on many sites.
- StavrosK 8y agoYes, it would very likely completely prevent the attack. So would TOTP, though. In this day and age, if you don't enable 2FA on all sites that support it, you're just irresponsible (especially if you're in a position as interesting as Gentoo maintainer).
- xwvvvvwx 8y agoPasswordless authentication is one of the most refreshing UX wins for blockchain backed applications.
- tialaramex 8y agoYou probably don't want a certificate. I mean, first of all the thing you're protecting in an HSM is a private key, not a certificate, but beyond that... A certificate means now Youporn, your employer, and your bank all share the same way to identify you. As does Facebook, and five thousand shady advertising companies. Something like Web Authn / U2F is better here. With this technology sites don't get any meaningful identity, just confirmation that you still have the same token as before. This also means if you find somebody's token you learn nothing from that, you'll have no idea where to return it and may as well just start using it yourself.