Richiesta di consigli relativi alla memorizzazione delle chiavi di crittografia

-1

Sto usando HMAC per cancellare alcuni dati prima di inserirli in un database e attualmente ho la mia chiave come campo statico.

Basta chiedersi quale sarebbe la migliore pratica in merito alla memorizzazione della chiave. Lo sta avendo nel codice abbastanza buono, o dovrebbe essere in un file di configurazione.

Grazie!

    
posta 26.07.2014 - 05:52
fonte

1 risposta

0

No, non dovrebbe sicuramente essere nel codice. Ciò significa che se si utilizza il controllo del codice sorgente, verrà eseguito il commit nel repository dove chiunque potrà accedervi potrà vederlo. Se è in una configurazione, puoi ignorare il file di configurazione.

Normalmente si desidera avere anche chiavi dell'ambiente di test e chiavi di produzione. Con una configurazione è possibile che nessuno degli sviluppatori che lavorano sul codice conosca effettivamente la chiave di produzione. Meno persone conoscono un segreto, meglio è.

Ci sono anche ulteriori misure che puoi prendere per crittografare il file di configurazione. Ad esempio con app.config di .NET è possibile crittografare la configurazione a livello di computer o utente utilizzando DPAPI.

    
risposta data 26.07.2014 - 06:02
fonte

Leggi altre domande sui tag