Published reports, and my own experience, are the same: Most people use terrible passwords, even if they think they use good ones. Three reasons people use terrible passwords:
Therefore, to most people, passwords are a nuisance, something that gets in the way of easily reaching desired destinations and doing desired activities. But your passwords are the only things preventing other people from going to those same destinations and doing those same activities AS YOU!
To a website or other online service, “you” are not a person, but a data connection, a source from which it receives commands and whatever else you type. A hacker is also a data connection, just like you. The ONLY difference between you and the hacker is that you know your password and the hacker doesn’t. To the remote computer, a hacker who does know your password is you. They can do anything, absolutely anything, that you can do with your account.
Considering the personal disasters that can result from a cracked password, shouldn’t you want to know the best way to create and manage your passwords to prevent those things from happening to you?
What follows is a list of password rules and explanations for them, to help you create unbreakable passwords and manage them safely. Although some of the comments are directed at webmasters managing website passwords, the same principles apply to everyone whose logins need serious protection, which is everyone.
A strongpassword has at least 8 characters for unimportant purposes and at least 12 for any important purpose, and it looks like these:
| NgnVK5p7nrMu | H/Rc*{P(4fHf | xYEZu7aG |
| YlRgPZkAuay8 | Pc?.929s7H! | @|B9?i”: |
Any password that does not fit the above description is no good. It does not adequately protect the information it is supposed to protect.
What makes the above password examples good?
What makes other types of passwords bad?
The biggest mistake most people make is to use “dictionary words” (real words that are in dictionaries) in their passwords. The problem is that it only takes a hacker about 250,000 tries to run through every word in the English language, and doing that is usually one of the first steps in a password cracking attack. Trying to choose an “obscure” word is pointless. They’ll try them all, anyway. And adding one or a few digits to make it “stronger” doesn’t help much. The hackers know that trick, and it doesn’t take a lot of extra effort to try all those possibilities. Then they go for popular combinations of words, and more. They don’t type these passwords themselves. They program computers to do the attack.
If your password is a strong (long, random) one, it will survive all these attacks. At that point, there is a very good chance that the hacker will give up and move on to an easier target because the next step is a brute force attack, trying all the remaining character sequences, the random ones, which is a poor use of their time because there are lots of easier targets.
The main point is that you can use the available ASCII characters to build billions of times more non-words (random strings) than the tiny percentage of strings that are real words or combinations of them, and your password needs to be outside that tiny percentage, as one of the other billions possible.
Another common mistake that people make is to build a password from information that other people might know or be able to find out about them. This is mostly only a problem in the less common situation where a hacker chooses you to be the target of their attack because of who you are, such as if you are a celebrity, or have a lot of money, or are an employee at a company (or government) where they think espionage will pay off for them if they can get into your account. In this case, they’ll program their computers to build prospective passwords from any bits of information they can find out about you.
Even in the more common random attacks, personal information can make your password weaker just because it usually consists of dictionary words rather than random character sequences.
There are thousands of them, and they will damage your website if they get in. That is why you must use strong uncrackable passwords. You must keep them out. The strength of a password must be the first consideration, the top priority. Whatever other issues or inconveniences result from your having to use a strong password can then be dealt with — somehow — but not by compromising the password strength!
Remembering a strong password is difficult at first. Write it down so you don’t forget it.
Many people have heard that passwords should never be written down, but that rule was for U.S. government employees who had to protect secret information from spies rummaging through their desks. You don’t have to be concerned about that (I hope).
Your UserName or UserID is the other piece of information someone needs to log in as you. Even though it is rarely as cryptic as a password (although for extra security, you could make it so), keep it as secret as possible. If you are a webmaster, don’t post your cPanel UserID in forum messages, as some people do.
Although this section speaks to webmasters, the same principle applies to everybody: Never use the same password in more than one place. If someone manages to crack your Facebook password, you don’t want them running over to your banking website and discovering that it works there, too!
The passwords you use for cPanel/FTP, password protection of folders, database connections, each of your email accounts, and your helpdesk login at your webhost should all be different. Never use a password in more than one login location.
If hackers can get a password from one location (such as an email account), they will test it to see if it will also work somewhere else (such as cPanel, FTP, and even your bank’s website, if they know it). This is because so many people use a single password in more than one place. If you use different ones, someone who obtains one of your passwords will only get into one place and will still be locked out of all the others.
Not all your passwords are stored in equally secure locations and formats. Some of them are easier to get than others. Your cPanel password, for example, is normally extremely secure. It is not even stored anywhere in your website files. But if you use the same password for your database connections, it’s exposed in plain text in your PHP scripts. If a glitch or misconfiguration on your server causes PHP to stop working, your site could start writing your cPanel password on the pages it sends out. Email account passwords are stored in website files, too. They are encrypted, but someone who gets the files can easily decrypt them offline where it goes much faster. If you use the same password everywhere, it’s only as secure as the least secure place where it’s stored.
Anytime you install software that comes with a pre-assigned default password for admin login or for database access (or anything else), the first thing you should do is figure out how to change the passwords, and do it.
If you give someone temporary password access, change the password as soon as their work is finished, no matter how much you trust them. Even if they are completely trustworthy, their PC could get a virus sometime later, and it could steal your password from where it is stored on their PC. You are safer if that password will no longer work.
When you first start using strong passwords, they look strange and unfamiliar. That doesn’t only make them difficult to remember. Most people even have trouble typing them accurately. The good news is that the more you work with them, the easier it gets to type them correctly and even to memorize them. That’s not only true for a single password, which you will of course memorize eventually from using it many times, but for strong passwords in general. After they stop looking so strange and unnatural, the mental block that most people have against them disappears. Long random passwords become something that you simply know how to work with comfortably.
This online calculator is for password practice in an atmosphere where it doesn’t matter whether you get it right or not, or how many tries it takes.
On some systems the TICK boxs are not working, clicking them will active/deactivate them but the tick may remain, ( dont know why )
Although the above password generator can be used to generate passwords for actual use, its generation method is not particularly good, and the method is revealed in the source code of this webpage, which could make its character sequence predictable.
Another flaw is that although it does correctly enforce a “password policy” that the generated password must contain at least 1 of each character type (upper case letter, lower case letter, digit, and punctuation if that option was requested), it can still generate dictionary words (or other too-easy sequences) by accident, and it doesn’t know how to filter those out. If the password contains a dictionary word, don’t use it.
The two best places that I know and trust for generating strong passwords are:
The GRC Ultra High Security Password Generator is excellent, the best, for generating strong passwords for any purpose.
With each page refresh, the site generates 3 strings of random passwords.
cPanel now includes a good password generator for changing your website password. It can be used, although it’s inconvenient, for generating passwords for other purposes.