¿Es una buena idea forzar el último carácter de una sal?

1

¿Sería una buena idea desde el punto de vista de la seguridad almacenar sales con su último carácter eliminado, y luego aplicar fuerza bruta al último carácter para aumentar la cantidad de tiempo que tomaría crear tablas de arco iris y demás? Esto se supone que el algoritmo de hash en uso es Whirlpool.

Esto haría que los inicios de sesión tomen un poco más de tiempo, pero sería una restricción a la velocidad de fuerza bruta que no se puede omitir como otros métodos pueden hacerlo.

Gracias de antemano.

    
pregunta Belthian 23.02.2015 - 18:23
fuente

2 respuestas

4

Suponiendo que está utilizando sales por usuario (es decir, una sal diferente para cada cuenta de usuario), las tablas de arco iris ya son un medio poco práctico para atacar las contraseñas de hash (las tablas de arco iris se usan generalmente donde no hay sal o una Sal, que es común a todas las cuentas y, de preferencia, es conocida por el atacante antes de tiempo).

Cuando esté utilizando un esquema de hashing de contraseñas como bcrypt, si está buscando hacer que este sea más difícil para un atacante, es mejor usar los mecanismos proporcionados por el esquema (por ejemplo, el factor de trabajo) en lugar de invitar a su propio.

    
respondido por el Rоry McCune 23.02.2015 - 18:36
fuente
3

Primero: las sales no deben ser secretas. Por lo tanto, no estoy seguro de lo que se logra con este enfoque.

Segundo: si usted tiene que aplicar fuerza bruta a la sal, el atacante también puede hacerlo. Lo que asumo es que su enfoque depende de que el atacante no conozca su esquema de cifrado personalizado, y esto es una mala idea. La fortaleza del cifrado es que es seguro incluso si un atacante conoce su esquema. Si está utilizando un algoritmo de cifrado seguro, no necesita intentar "mejorarlo" (a menudo, mejorar un esquema conocido lo debilita).

    
respondido por el schroeder 23.02.2015 - 18:35
fuente

Lea otras preguntas en las etiquetas