Esiste qualche buona pratica per mitigare il danno potenziale da un potenziale dump del database?
So che la migliore pratica è non archiviare alcun dato, ma sappiamo che ci sono sempre dati sensibili da salvare.
Per cose come la password, possiamo potenzialmente farla franca usando l'hash di bcrypt o PBKDF2. Ma che dire di altre informazioni come indirizzo, carta di credito, informazioni mediche? Possiamo crittografarli all'interno del database, ma questo li renderà non ricercabili. In realtà, ha senso anche crittografare le cose nei campi del database?
Alcuni hanno anche suggerito di frammentare effettivamente il database in più di una posizione diversa. ha senso? Se uno è compromesso, molto probabilmente scaricherà gli altri sarà piuttosto semplice, vero?
Più ci penso, non c'è nulla in grado di mitigare il danno da un dump del database, tranne che non memorizzare le informazioni e impedire che ciò accada realmente. È davvero così?