Se me ha asignado la tarea de escribir un generador de contraseñas aleatorias para usar en una serie de cuentas desechables.
En este escenario, las cuentas deben ser muy seguras, se eliminarán después de un solo día y se reemplazarán con otra combinación de nombre de usuario / contraseña.
Tengo una matriz maestra de 70 caracteres. Cuando se crea una nueva contraseña, se seleccionan 17 caracteres aleatorios de la matriz, se muestran en pantalla al usuario y nunca se guardan / graban en ninguna parte.
Suponiendo que la contraseña solo se muestra al usuario una vez, no se almacena / escribe más allá del uso único de los usuarios para un inicio de sesión y se basa en el supuesto de que todo lo demás es seguro (no lo es, pero quiero obtener este bit correcto y luego pasar a otras áreas): ¿es una contraseña de esta complejidad segura contra formas comunes de ataque?
A menos que me equivoque, 17 caracteres eliminan la contraseña de los reinos de una tabla de arco iris (16 caracteres como máximo que leí .. Estoy feliz de ser corregido).
Tal como lo entiendo, el número de combinaciones posibles supera los 29 millones de dólares, por lo que supera los límites razonables para una fuerza bruta en menos de 24 horas.
La cuenta también tiene un bloqueo de 5 intentos aplicado con un desbloqueo de 30 minutos.
Sé que existe la posibilidad de que la contraseña se adivine al azar la primera vez (cualquier cosa es posible), pero ¿hay algo obvio que haya omitido aquí?