According to this, a password such as dinwryran is secure against a brute-force attack. Is this true? If not, why?

I would have to disagree that his claim of three 'three-letter' word is secure. In his article he says:

So - 500 x 500 x 500 = 125,000,000 (one hundred and twenty five million) possibilities.

Maybe that doesn’t sound like a lot - but if you could check 20 of them every second, 24 hours a day, you would need roughly 60 days to get through them all!

First of all, password cracking tools and combination of hardware can crack way more than 20 per second especially if the list of combinations is pre generated. On top of that, if a hash of these passwords are retrieved then an offline cracking attack can be performed which means the attacker has all the time in the world to try to crack them and if it actually did take 60 days, to a motivated criminal that is nothing.

The simple fact is that 9 alphabetical characters is just too short in the present day.

12 characters expotientally makes it more difficult but using only alphabetical isn't the best.

End of the day, I like to use a password manager and generate unique 20+ character password with alphanumeric, special characters and mixed case.

  • Also have a look at youtube.com/watch?v=7U-RbOKanYs If you have access to the hash you can try billions of combinations per second with commodity hardware. – Peter Oct 22 '17 at 17:53
  • and also: github.com/berzerk0/Probable-Wordlists – Peter Oct 22 '17 at 18:09
  • 2
    "way more than 20 per second"...give him a break, he's only off by 9 orders of magnitude or so. – Ben Oct 23 '17 at 4:28
  • It's not the difference between 9 and 12 alphabetic characters that matters, it's the difference between 3 and 4 words from a 500 word dictionary, which is about 27 bits and 36 bits respectively. 9 random characters would be about 42 bits, and 12 would be about 56 bits. – AndrolGenhald Oct 23 '17 at 15:59

I concur with everything @nd510 said in his answer - 9 alphabetical characters is not enough entropy to be secure, and I also use a password manager to create unique passwords with a mix of cases, numbers, and symbols.

I want to add, however, that passwords like dinwryran may be resilient to brute force attacks in the specific situation where the attacker does not know your method of generating passwords. This is security through obfuscation, and is not wise. I'll explain.

If the attacker doesn't know that you're using 9 alphabetical characters for your passwords, then their brute-force method would not generate only 9 alphabetical characters, but would include all alphanumerical and special characters of any length. Because dinwryran is not in common password dictionaries, a normal dictionary or rainbow attack would not work on it, and therefore the attacker would be forced to brute-force. If the attacker does not know that your password is 9 alphabetical characters, then it's unlikely for the attack to be successful.

That said, security through obfuscation is not security at all; using passwords like dinwryran is only safe when (a) the attacker does not know your method of creating passwords, and (b) the system accepts passwords that are much longer and contain any characters. dinwryran is only safe because of attacker ignorance, not computational complexity.

On the other hand, my and nd510's method of generating passwords is no less secure by the attacker knowing how the passwords were generated, and is computationally secure.

No dinwryran is not secure. You can test using any of the modern strength meter, such as zxcvbn or the one built using Neural network.

Bottomline is passwords below 10 characters are rarely safe to use. As @nd510 suggested: use password manager and generate random alphaneumeric strings. You test the difference in the website link that I gave above.

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.