Soy nuevo en seguridad y trato de entender por qué no se considera útil encriptar u ocultar un salt. He leído la publicación anterior enlace sobre por qué ocultar o cifrar la sal no es necesario, pero la respuesta se basó en la suposición
Si alguien tiene acceso a su base de datos, entonces tiene acceso a la Sales encriptadas, y probablemente también tengan acceso a su código
Pregunta
Solo porque un atacante tiene acceso a su base de datos, ¿por qué debemos asumir que tiene acceso al código que interactúa con él? Por ejemplo, tiene sus contraseñas con sal en un servidor MySQL en una máquina junto con las sales encriptadas. Y tiene la clave para descifrar las sales o alguna intrincada lógica de cifrado / descifrado en un servidor web en una máquina separada. Un atacante obtiene acceso a la base de datos a través de inyección SQL o por algún otro medio. ¿No ha guardado el cifrado y la arquitectura distribuida el día aquí?