A dictionary attack is a kind of brute force attack where the attacker utilizes a dictionary of possible passwords. Generally, a dictionary attack will start with assumptions about common passwords and use this information to get a better guess.
To prevent dictionary attacks, use a long password containing a variety of different symbols without any meaning. The goal is to make the password as random as possible, thus lowering the hacker’s chances of guessing the correct combination of letters, numbers and symbols.