Suponiendo que actualmente utilizo una forma segura de eliminar el método de autenticación de respuesta de desafío, las contraseñas se almacenan seguras y todo.
Ahora me pregunto: ¿cómo establecen la contraseña los usuarios? Es decir, ingresan la contraseña como texto simple en el cuadro de texto y, ¿qué sucede después? ¿Debería su cliente copiar la contraseña y enviarla al servidor para que sea procesada? ¿No es eso propenso a MITM + rainbow-table? Estaba pensando en consultar el servidor por el salt, y luego el cliente hace un hash y la contraseña, y eso es lo que se almacenará en la base de datos junto con el salt.
¿Qué piensas?
También, ¿Es mejor \ mejor almacenar la primera parte del hash que es la combinación del nombre de usuario y la contraseña con Salt? lo que significa que cuando cambien el nombre de usuario también deberán restablecer sus contraseñas.
¡Gracias!