Finally: A usable and secure password policy backed by science
cylab.cmu.edu
cylab.cmu.edu
IMO this accompanying press release is devoid of content and meaning even by typical university PR standards.
I don't know why we fret so much about password complexity requirements. In my opinion, the solution is not increasing the ease of memorization, but encouraging those who don't use a password manager to do so.
If you are just an individual you may have difficulties in proving your ownership of a domain in case you loose it.
Now the part about attacking your email/domain:
If somebody transfers your domain without your will you have to contact domain registry and you will get it back after a bit of back and forth. It happens, noting new here.
Unless you register .eu domain - there is a whole institution dealing with that and there is no easy and quick way to transfer the domain in a stealth way + long grace periods and better authorization so its much harder to even try to do that.
Compare that to Google - your account gets locked or even worse somebody gains access to your email and that's it. Your not getting it back.
There is no way to be locked out of your own domain after forgetting your password.
That's like basic stuff people! Buy your own domains already.
That's the most obvious way to apply a meter, not a new perspective.
“A world that uses facial recognition does not look like Hollywood’s Minority Report. It looks like a smarter, more pleasant experience interacting with complex computer security systems to help make a safer world for our friends, our families and our children.” Marios Savvides, director of CyLab’s Biometrics Center
You mean the police won't be able to get your data? Can't they just hold your iPhone up to your face and then get your data?
Then you said you can protect against this by activating a password. But that's not biometrics, that's a password. The biometrics aren't helping, the only thing providing security against the state is the password.
Research should go to making more memorable generated passwords, looking for the best tradeoff between that and entropy.
You could pick from the universe of arbitrary UTF-8 strings of up to 1000 characters (huge entropy), and pull "password" - but that would be a bad password, despite the distribution.
Or you could pick randomly from {"password", "09854yngbmoujcr08twnvgje8w6g7bkv,cmxm5^&*9NMF"}, and pick the latter, and it would be a reasonable password, despite carrying only 1 bit of information in the given distribution.
> Research should go to making more memorable generated passwords, looking for the best tradeoff between that and entropy.
Agreed on that.
Random password, picked uniformly from strings up to 1000 characters? Almost certainly at least 900 characters, extremely strong. Probability of picking "password"? Less than the probability you're currently hallucinating, or that there's a bug in your code, or that an attacker guesses your password by pure chance.
You can't show that particular string isn't easy to guess- perhaps it follows a common pattern of humans spamming "random" keypresses with far lower entropy than one would expect. Can I show that I could guess something without seeing it beforehand? Probably not. Don't settle for "I couldn't guess this password" when you can get "No one can guess this password".
One thing that would have been nice to see is a graph with several lines.
X-axis is bits of entropy, Y-axis is recall rate. The individual lines reflect a single combination of (a) formatting scheme (e.g. diceware) and (b) reinforcement mechanism (e.g. type 20x once per day).
I've run this experiment on myself and found that diceware with intra-word punctuation gives the highest entropy at the lowest effort.
English has only got ~1.2 bits of entropy per character. [1]
[1] Table 1 in https://arxiv.org/pdf/1808.04444.pdf
You can measure this with human native speakers, or with a compression algorithm, or with a naive letter n-gram or word n-gram model, and get different statistics -- each of which is correct in the sense of each model's uncertainty about how the text continues.
In the password setting, words can be used in all sorts of ways, some of which are very unpredictable to an attacker, so it's plausible that each word adds at least log₂(len(dictionary)) to the password entropy when it's chosen at random from a dictionary, even when the attacker expects that the password selection method could have used that dictionary.
log(32,909) is about 15. Which is of course 1.5 bits per character, and that's generously assuming that a person will actually randomly pick from all those potential options. So sorry for what I almost commented, but now I have to wonder why the entropy of a word on its own is so close to the entropy of a word in a sentence. Am I missing something? Is it just coincidence?
> Your password is pretty good. Use it only for this account. (Why?)
> To make it even better:
> Don't use dictionary words (Correct, Battery, Staple and Horse) (Why?)
> Consider using 1 or more symbols (Why?)
> Consider using 1 or more digits
This essentially goes against the advice that passwords should be complex but also easier to remember (yes, many people still don’t use password managers) and also the advice not to force users to add symbols or digits.
I tried a few other different passwords and pass phrases with digits and symbols, but I saw a subtle coercion in the suggestions that would make a lay user doubt the password-strength meter and create extremely long and complex passwords (no pass phrases, since dictionary words and even terms in Wikipedia are flagged). It encourages you to add more digits and symbols even when you’ve already used a few.
In short, the password-strength meter seems fine, but the suggestions are not great.
Another example is "195884873718293401958657". Until that last 7 is added, it suggests avoiding dates (1958), repeating sections (1958), and having very common passwords (718293) is part of your password, but when that last 7 is added the suggestions go away.
I’d guess it stops making suggestions when it reaches a certain estimated strength. The suggestions are ways to reach that strength efficiently.
That’s nowhere near enough entropy for a proper password.
Just use the damn password manager already.
What do you base that on?
If you assume the password is stored using current best practices (ie, you use a key definition function like PBKDF2 or even better scrypt), it's tons. You can't assume a website will be using anything reasonable - but anything I manually enter this 12 character password into, like a password manager a modern auth service, or ssh it is reasonable.
Proof: assume you use a KDF that makes a check of a single password take at least 1ms on modern reasonable machine, 72 bits means it will take 149,642,763,799 (= 2^72 / 3600.0 / 1000.0 / 24 / 365.35) years to break. Sure you can parallelise it, so lets throw a billion of these "reasonable machines" at it. That reduces it to 149 years. I'll be well and truly six foot under before they crack it, which meets my definition of tons.
But it's better to look at it from the point of view of the worth of the information they get versus expense. Let's say for argument's sake my entire net worth is $100M. Lets also also say a "reasonable machine" worth $10. And finally assume the value of that $100M shrinks over time, so after 20 years it's worth almost nothing. Continue assuming we use a KDF to ensure doing one guess takes 1 second, and you end up with needing 62 bits of entropy - or 11 characters.
I'll stick with generated pseudo-random gibberish and a password manager.
I wrote a program to do this for me which I myself use, and anyone else is free to download and use it (open source, ISC license) :D
It supports a few different options, including one that will tell you what the passphrase entropy would be.
This is a case where I choose to believe xkcd unless and until you can provide convincing evidence otherwise.
This might seem reasonable, however, this is only a false economy as people tend to gravitate towards common words that evoke simple concepts, which drastically reduces the search space.
A dictionary attack isn't anything novel and the proliferation of this technique would only make life easier for the baddies.
You could argue that passphrases aren't even competing with randomly generated passwords but rather with the naive passwords that people come up with that has simple character substitution for special characters.
However, this is the same reason why it should only be confined to use in places where a yubikey for active directory windows login or a password manager wouldn't be practical.
If you're going to use a tool to generate your passphrase, why not use a tool to store it and retrieve it at will, while also protecting yourself from shoulder surfing?
(They do reference zxcvbn in the paper: "One of the more accurate password-strength estimators, zxcvbn [34], uses advanced heuristics to output quite reliable password strength estimates at low guess numbers typical of online attacks.")
A password is resistant to online attacks if it takes more than 10^6 guesses, and resistant to offline if it takes more than 10^14 guesses.
After comparing combinations of password requirements, blocklists, and strength requirements, they found that minimum of 12 characters, and a NN estimate of more than 10^12 guesses is the best password requirements for usability and protection from offline attacks.
So instead of heuristics for a strong password, they derive the strengths from how many attempts it would take a SotA NN to guess the password.
Letters representing the service + Constant text + year + constant ascii
E.g for this site it could be "hackblabla2020__#"
Then for email it could be "emaiblabla2020__#"
Then it also forces me to change it once a year-ish
Consider deleting this post?
Its like someone just wants to complicate things for no reason. I have to almost always use the forgot password link to login to their site because nobody can remember a password which satisfies all their rules (only other option is to save it to lastpass but that is not available on mobile)
I hope that more companies consider this new password policy that is also easy to remember.
Once you get a subscription you're going to be stuck for a while, so at €38/year, for me and my partner, that makes €380 for a 5 year period! For a password manager...
Free alternatives would be KeePassXC / Bitwarden / Strongbox (iOS).