Estoy diseñando una aplicación web desde cero.
Desde un punto de vista de seguridad, asumiendo que en ambos casos haré hashing con una sal, un peper y un algoritmo de hashing adecuado.
¿Es mejor almacenar las credenciales de usuario en una tabla de base de datos junto con el resto de los datos, o en su propio archivo local?
Más específicamente, un diseño separado donde la tabla de usuarios de la base de datos contenga el ID de usuario, el nombre, el correo electrónico, etc. Y el ID de usuario, la contraseña, el salt se almacenan en un archivo local en el sistema. ¿Vale la pena diseñar por separado desde un punto de vista de seguridad, con respecto a los posibles vectores de ataque en general y, si tienen éxito, hacer que el sistema sea más resistente?