¿Por qué hay una preferencia por frases de contraseña largas en lugar de aumentar las iteraciones de hash?

1

Parece que hay un acuerdo de que cuando se trata de contraseñas brutas sin conexión, las contraseñas largas pero simples son mejores que las cortas. los complejos . Hace poco vi una pregunta relacionada con aumentando el número de iteraciones de cifrado en GPG y algunas personas parecían sugerir que solo vinieran con una contraseña segura en su lugar, por ejemplo, porque la otra opción implicaría ralentizar las implementaciones de ARM. ¿Hay otros argumentos para no aumentar el número de iteraciones y acortar la contraseña?

    
pregunta d33tah 04.06.2015 - 15:35
fuente

3 respuestas

3

Aumentar el número de iteraciones hace que la función sea más costosa de computar, tanto para el atacante (ese es el punto) como para el defensor. Por lo tanto, se alimenta del recurso muy escaso conocido como "paciencia del usuario"; el número de iteración no puede ser arbitrariamente alto. Esto es particularmente cierto si uno de los sistemas en los que la contraseña debe estar oculta tiene poca alimentación (por ejemplo, un teléfono inteligente barato).

Usando una contraseña más aleatoria usualmente significa usar una contraseña más larga (la contraseña no se hace más fuerte a lo largo de su longitud, pero debido a su aleatoriedad; sin embargo, necesita más longitud para dejar espacio para la aleatoriedad adicional). Una contraseña más larga implica esfuerzos de escritura adicionales, por lo que, de nuevo, la paciencia del usuario es un problema, pero al menos es un usuario activo : los usuarios humanos son más tolerantes con los procedimientos de seguridad cuando hacen algo durante el procedimiento. / p>

Conceptualmente necesita ambos un alto número de iteraciones y una contraseña segura llena de aleatoriedad. La aleatoriedad es lo que derrota al atacante; Las iteraciones están ahí para contrarrestar los efectos de la ley de Moore .

    
respondido por el Thomas Pornin 04.06.2015 - 16:16
fuente
1

Una idea de ejemplo: porque, por definición, el algoritmo se conoce públicamente, no existe ningún problema para crear tablas de arco iris y usarlas para descifrar el mensaje. Desde el otro lado, la construcción de tales tablas para contraseñas largas no es factible / posible en la mayoría de los casos

    
respondido por el Romeo Ninov 04.06.2015 - 16:14
fuente
1

La fuerza bruta gira alrededor de adivinar el tipo de caracteres en la cadena. Asumamos una contraseña con 5 caracteres en las siguientes clases: - letras inglesas en minúsculas (26) - letras mayúsculas en inglés (26) - Dígitos del 0 al 9 (10)

Eso nos da un total de 62 opciones para cada posición, lo que significa:

62 x 62 x 62 x 62 x 62 = 916 132 832

916 132 832 posibles combinaciones. Ahora vamos a agregar un carácter más:

62 x 62 x 62 x 62 x 62 x 62 = 56 800 235 584

Aumenta logarítmicamente con cada carácter agregado. En este caso, no estamos contando símbolos que lo convertirían en un salto aún más pronunciado. En lugar de necesitar 10 horas para adivinar una contraseña de 7 caracteres, puede necesitar 40 días para adivinar una contraseña de 8 caracteres.

Cuando estás adivinando una contraseña por medio de fuerza bruta, por lo general no sabes la longitud o las clases involucradas, por lo que también debes probar los símbolos (y, con suerte, no los caracteres acentuados). Incluso con la capacidad de procesamiento actual, en una computadora de escritorio, el tiempo que se tarda en probar todas estas combinaciones suele ser demasiado. (Publiqué más información sobre descifrado de contraseñas aquí si está interesado).

Hashear una contraseña más veces aumentará el tiempo consumido por ronda, por ejemplo, en lugar de necesitar 1 segundo por contraseña, tomaría 1.5 (de nuevo, esto es solo un ejemplo), por lo que mitiga el ataque de manera efectiva. Sin embargo, también agrega consumos de recursos al sistema, en un servicio ocupado puede ser lo suficientemente grande como para aceptar el riesgo de implementar un mecanismo de autenticación menor.

    
respondido por el Purefan 04.06.2015 - 16:24
fuente

Lea otras preguntas en las etiquetas