Las contraseñas seguras siempre son importantes, debido a dos conceptos que facilitan la piratería de las contraseñas: ataques de diccionario y ataques de arco iris (a menudo se usan juntos para lograr la máxima efectividad). Para un ataque de diccionario, uno simplemente toma cada palabra en el diccionario (y generalmente dos, tres y cuatro palabras, etc.), y prueba esas combinaciones primero. Dado el tamaño bastante pequeño de los diccionarios, tener una contraseña que coincida con una palabra en el diccionario hace que encontrar la contraseña sea trivial. Por esta razón, no debe usar nombres comunes, palabras o frases como contraseñas.
Los ataques de arco iris les dan a los atacantes aún más poder de fuego al pre-computar los valores (por ejemplo, de un ataque de diccionario), o incluso a millones de posibles contraseñas de caracteres aleatorios. Ya que están precalculados, el atacante solo necesita escanear su tabla para su hash, y si hay una coincidencia, conocen su contraseña de inmediato. Si bien esto es similar en naturaleza a un ataque de fuerza bruta, el factor decisivo aquí es que el atacante llega a sus datos ya armados con millones o incluso miles de millones de hashes, que pueden analizarse en solo unos segundos para un partido. Incluso si los atacantes tardaron un millón de segundos en adivinar la contraseña, ya pasaron ese tiempo incluso antes de encontrar su archivo. La preparación para el ataque real puede reducir drásticamente el tiempo necesario para encontrar la contraseña. Incluso si no lo encuentran, ya han eliminado todas las contraseñas que habían calculado previamente como posibles contraseñas, por lo que el trabajo no se pierde.
Entonces, si bien todavía hay un gran espacio de contraseñas seguras (más que las contraseñas no seguras), se debe tener cuidado para evitar las contraseñas que probablemente aparezcan en un ataque de diccionario o arco iris. Es importante elegir una combinación de letras, números y símbolos, pero no en patrones comunes. Por ejemplo, "h4ck3rz" puede parecer algo seguro, pero dado que este es un término común "leet-speek", debe evitar usarlo como contraseña o parte de él. Además, cualquier contraseña de menos de ocho letras es trivialmente fácil de romper, y también debe evitarse.