I am trying to figure out whether a non-random password that relies on information an attacker cannot possibly know can be secure.
To give an example, let’s say that I generate my password by putting together the surnames of the first 5 people that I ever fancied. Let’s also assume that there is nobody in the world who knows those names apart from me. I can think of reasons for why this password can be considered both insecure and secure, and I am unable to determine which one is correct.
Reasons it might be insecure:
- The password entropy associated with this method for generating the password is 0. It is completely deterministic.
- All discussions I found on password security center around entropy, so this should be considered a weak password based on its entropy of 0.
Reasons it might be secure:
- The information required for generating a password using this method cannot be known by a potential attacker.
- The best an attacker can do is somehow figure out my method. Even then, the “word list” of all possible surnames would contain thousands of words, so perhaps the entropy should not be considered as 0 in practice?
- While it sounds like security by obscurity, I believe that it might not be, because this is a case where an attacker cannot possibly get to know the surnames.
- And all of this is assuming that the attacker can somehow figure out my method of generating the password, which they have no way of figuring it.
I went through lots of great questions on here regarding password entropy:
- XKCD #936: Short complex password, or long dictionary passphrase?
- Is "the oft-cited XKCD scheme [...] no longer good advice"?
- Why are passwords generated by a password generator a complicated mix of letters and numbers instead of a long phrase?
- Should passwords be truly random?
- What does "random" mean in the context of password creation?
- Confused about (password) entropy
- Why use entropy at all in considering password strength?
- How secure is Snowden's MargaretThatcheris110%SEXY password?
However, I am still unable to find the answer.