
Un generador de contraseñas aleatorias es un programa informático o un dispositivo de hardware que toma como entrada un generador de números aleatorios o pseudoaleatorios y genera automáticamente una contraseña .
Las funciones hash mnemotécnicas , que convierten reversiblemente cadenas aleatorias en contraseñas más fáciles de recordar, pueden mejorar sustancialmente la facilidad de memorización. Dado que el hash puede ser procesado por una computadora para recuperar la cadena original de 60 bits, contiene al menos la misma cantidad de información que la cadena original. [ 1 ]
Tipo y seguridad de la contraseña
sitios web
API de criptografía web
La API de criptografía web es la recomendación del Consorcio World Wide Web (W3C) para una interfaz de bajo nivel que aumentaría la seguridad de las aplicaciones web al permitirles realizar funciones criptográficas sin tener que acceder al material de clave sin procesar. La API de criptografía web proporciona una forma fiable de generar contraseñas utilizando este crypto.getRandomValues()método. Aquí se muestra el código JavaScript simple que genera una contraseña segura utilizando la API de criptografía web. [ 2 ] [ 3 ]
Estándar FIPS 181
Muchos sistemas informáticos ya cuentan con una aplicación (generalmente denominada "apg") para implementar el estándar de generación de contraseñas FIPS 181. [ 4 ] FIPS 181 —Generador Automático de Contraseñas— describe un proceso estándar para convertir bits aleatorios (de un generador de números aleatorios por hardware) en "palabras" algo pronunciables, adecuadas para una frase de contraseña. [ 5 ] Sin embargo, en 1994 se descubrió un ataque al algoritmo FIPS 181, de tal manera que un atacante puede esperar, en promedio, acceder al 1% de las cuentas que tienen contraseñas basadas en el algoritmo, después de buscar solo 1,6 millones de contraseñas. Esto se debe a la falta de uniformidad en la distribución de las contraseñas generadas, lo cual puede solucionarse utilizando contraseñas más largas o modificando el algoritmo. [ 6 ] [ 7 ]
Métodos mecánicos
Otro método consiste en utilizar dispositivos físicos, como dados, para generar aleatoriedad. Una forma sencilla de hacerlo es mediante una tabla de caracteres de 6x6. El primer lanzamiento de dado selecciona una fila de la tabla y el segundo, una columna. Así, por ejemplo, un lanzamiento de 2 seguido de un lanzamiento de 4 seleccionaría la letra "j" de la tabla de fraccionamiento que se muestra a continuación. [ 8 ]
Véase también
Referencias
- ↑ Ghazvininejad, Marjan; Knight, Kevin (mayo-junio de 2015). "Cómo memorizar una cadena aleatoria de 60 bits" (PDF) . Actas de la Conferencia de 2015 del Capítulo Norteamericano de la Asociación de Lingüística Computacional: Tecnologías del Lenguaje Humano . Vol. Actas de la Conferencia de 2015 del Capítulo Norteamericano de la Asociación de Lingüística Computacional: Tecnologías del Lenguaje Humano. Denver, Colorado: Asociación de Lingüística Computacional. págs. 1569–1575 . doi : 10.3115/v1/N15-1180 . S2CID 8028691 .
- ↑ "Generar una contraseña aleatoria segura usando la API Web Crypto y Javascript" . github.com . Consultado el 6 de enero de 2024 .
- ↑ "Proceso paso a paso para crear una contraseña segura usando la API Web Crypto" . passwordlab.io . Consultado el 6 de enero de 2024 .
- ↑ "StrongPasswords – Wiki de ayuda de la comunidad" . help.ubuntu.com . Consultado el 25 de marzo de 2016 .
- ↑ NIST. Generador automático de contraseñas estándar FIPS 181
- ↑ Shay, Richard; Kelley, Patrick Gage; Komanduri, Saranga; Mazurek, Michelle L.; Ur, Blase; Vidas, Timothy; Bauer, Lujo; Christin, Nicolas; Cranor, Lorrie Faith (2012). Correct horse battery staple: Exploring the usability of system-assigned passphrases (PDF) . SOUPS '12 Proceedings of the Eighth Symposium on Usable Privacy and Security. doi : 10.1145/2335356.2335366 .
- ↑ Ganesan, Ravi; Davies, Chris (1994). "Un nuevo ataque a los generadores de contraseñas pronunciables aleatorias" (PDF) . Actas de la 17.ª Conferencia Nacional de Seguridad Informática {NIST}-{NCSC} . NIST: 184–197 . Consultado el 17 de diciembre de 2014 .
- ↑ Levine, John R., Ed.: Secretos de Internet , Segunda edición, página 831 y siguientes. John Wiley and Sons.
Enlaces externos
- Generación de números aleatorios criptográficamente seguros en Windows sin usar CryptoAPI ( de MSDN)
- RFC 4086 sobre recomendaciones de aleatoriedad para la seguridad (sustituye al RFC 1750 anterior).
- autenticación de contraseña
- Aplicaciones de la aleatoriedad
- Algoritmos criptográficos