Contraseñas para principiantes


La creación de contraseñas seguras es uno de los conocimientos obligados que todo usuario necesita para poder sobrevivir en la jungla digital. Hoy día existen miles de millones de contraseñas, quizá una cantidad incalculable de éstas, sin embargo lo que a "ojo de buen cubero" sí se puede medio cálcular es que la mayoría de ellas son inseguras si se les revisa con criterio. Los seres humanos somos pésimos creadores de contraseñas, pues a la hora de crear las mismas solemos utilizar elementos fuertemente relacionados con nosostros o nuestro entorno, y claro, esto es una medida que nuestro cerebro utiliza para poder recordar con más facilidad constructos complejos o poco comunes. Por suerte hoy existe la tecnología digital, misma que nos permite crear contraseñas y administrarlas de manera más segura de lo que nuestros ajetreados cerebros pueden hacerlo en algunas ocasiones. Existen dos métodos que suelo utilizar y hasta combinar para la creación de contraseñas seguras: el método de generación en cadena y el método de generación diceware.

Método de generación en cadena

Es posiblemente el método más popular conocido, aunque ello no significa que sea bien implementado. Como ya dije los humanos solemos crear contraseñas relacionadas estrechamente con nuestra información cercana, por ejemplo, la contraseña de tu e-mail puede ser JuanitoPulqueDePistache1998. Es una contraseña que, para un experto en ciberseguridad al análizar tu información personal puede resultar fácil de crackear. La mejor forma de generar contraseñas en cadena es por medio de un programa informático. Para PC recomiendo utilizar KeePassXC el cual es un password-manager muy completo, quizá el más completo, además de estar disponible como un paquete universal por lo que no importa cuál distribución GNU/Linux utilices, seguro podrás instalarlo desde el manejador de paquetes. Su interfáz es muy intuitiva y es mi recomendación tanto para nuevos usuarios como para los más avanzados. El techtuber Mental Outlaw tiene un vídeo muy bueno al respecto que puedes ver aquí.

imagen de KeePasXC generando una contraseña

Ahora que si lo tuyo es utilizar la línea de comandos entonces puedes utilizar un script de python al que bautizé como PyPass, el cual permite generar una contraseña alfanúmerica en cadena con un mínimo recomendado (y permitido); a continuación te dejo una imagen de una contraseña generada en mi PC con PyPass:

Captura de pantalla del script PyPass

Método de generación diceware

Este método es, desde mi punto de vista, muy divertido. El metodo diceware consiste en lanzar un dado n cantidad de veces y al mismo tiempo registrar cada número obtenido con el fin de generar una combinación, la cual a su vez servirá como código o referencia de una palabra al azar contenida en una wordlist. Por ejemplo, supongamos que tenemos una wordlist cuyos códigos de palabras se componen de una combinación de 4 digitos, entonces lanzas el dado cuatro veces y anotas la combinación, para este ejemplo la misma puede ser 6335, luego buscas 6335 en la wordlist y onbtienes la palabra "tamales". Haces el mismo proceso dependiendo de cuántas palabras quieres que tenga tu contraseña. El recomendado mínimo es cinco o seis, y de preferencia se pide al usuario que respete espacios y modifique el tamaño de las mismas, es decir variando entre mayúsculas y minúsculas. Existen muchísimas wordlist en la red, encontrar alguna ya será tu tarea, pero si quieres ahorrarte el lanzar dados también tengo un script para este método, se llama dice.sh, un programa en bash que sólo requiere de una wordlist y listo; aquí tienes un ejemplo de cómo funciona:

Captura de pantalla del script dice.sh

Pero, ¿y Android?

Habrás podido notar que las recomendaciones que te di son sobre todo para PC; los scripts se puede utilizar en Termux pero ello puede requerir conocimientos avanzados para algunos. Como solución a este problema te recomiendo dos apps que puedes descargar desde la F-Droid. La primera es PassVault, un gestor de contraseñas muy fácil de usar que también te permite generarlas, aunque para ésto te recomiendo la segunda app, Password Generator. Por último y como par de sugerencias te recomiendo que te instales la app de Clear Clipboard la cual con sólo un toque y nada más te permite borrar tu historial del portapapeles, así como también que te instales un teclado alternativo al que viene por defecto en tu célular, el cual suele ser Google G-Board o Microsoft Switfkey, por algún otro de la misma F-Droid.