Sono nuovo alla sicurezza e sto cercando di capire perché crittografare o nascondere un sale non è considerato utile. Ho letto il precedente post link sul perché nascondere o crittografare sale non è necessario ma la risposta è stata basata sul presupposto
If someone has access to your database, then they have access to the encrypted salts, and they probably have access to your code as well
Domanda
Solo perché un utente malintenzionato ha accesso al tuo database perché dovremmo assumere che abbia accesso al codice che interagisce con esso? Ad esempio, hai le tue password salate su un server MySQL su una macchina insieme ai sali crittografati. E tu hai la chiave per decrittografare i sali o qualche intricata logica di crittografia / decrittografia su un server web su una macchina separata. Un utente malintenzionato accede al database tramite SQL injection o altri mezzi. La crittografia e l'architettura distribuita non hanno salvato il giorno qui?