Al respecto de las contraseñas muchos usuarios se hacen dos preguntas filosóficas:
- ¿Cómo hacer que mis contraseñas sean seguras e imposibles de adivinar?
- ¿Cómo puedo acordarme de todas las contraseñas con las que me voy registrando en diferentes sitios?
Una contraseña "ideal" debe tener:
- Letras mayúsculas
- Letras minúsculas
- Números.
- Algún símbolo (si están permitidos en el sistema)
- Longitud mínima de 6 caracteres
Si nos inventamos la contraseña nos puede salir algo así como G3hkm-74 que es a todas luces inaprendible.
Podemos usar una técnica que nos permita recordar TODAS las contraseñas y al mismo tiempo que sea lo suficientemente segura. Pasos a seguir:
- Elegir una frase base, por ejemplo, "Puedo escribir los versos más tristes" (Inicio del poema número 20 de Pablo Neruda)
- De cada palabra de esta frase elegir una letra, por ejemplo: la segunda letra. Ya tenemos una contraseña que sería: usoear
- Convertir las o, las l y las e en los números 0, 1 y 8 (o cualquier otra equivalencia que queramos). La contraseña se convierte en us08ar
- Incluir en mayúsculas un par de letras del nombre de la web en la que nos estemos registrando. Ej: si estamos en Blocly.com incluiremos la L y la C y las colocamos siempre en la misma posición. Ej: en la segunda y última posición. Así la contraseña nos quedaría en: uLs08arC
- Ahora incluimos un símbolo en la posición que queramos. Ej: en la cuarta posición un #. La contraseña final es uLs#08arC
En Blocly.com la contraseña sería esta: uLs#08arC
En Webalia.com la contraseña sería: uEs#08arA
En Gmail.com la contraseña sería: uMs#08arI
Si cumplimos estas normas, o las que nosotros nos pongamos, nos aseguramos que siempre sabremos cual es la contraseña en cada sitio y que no repetimos la contraseña de un sitio para otro.
Esto además nos garantiza ser invulnerables a la mayoría de los ataques a las contraseñas que son:
- Mirada por encima del hombro: Nadie será capaz de seguir el tecleo de la contraseña.
- Fuerza bruta: El número de combinaciones que se pueden generar con una contraseña de nueve caracteres es de 222^9 = 1,3 * 10^9 combinaciones o lo que es lo mismo 1.309.714.905.285.890.000.000 (1309 trillones de combinaciones) Utilizando cualquier superordenador actual el tiempo de cálculo para llegar a ella se mediría en miles de años de computación.
- Ataques al diccionario: Como la contraseña no corresponde a ninguna palabra de un diccionario tampoco funcionaría.
Información adicional:
- Datos de seguridad en contraseñas.
- La contraseña perfecta.
- Contraseñas seguras.