Sto creando un'applicazione che firmerà automaticamente il codice con chiavi sicure ( .key
). L'app verrà eseguita su ambiente Windows sviluppato in ambiente .NET (C #). La firma è semplice: codice sorgente + chiavi genereranno artefatti firmati. Questo è già in atto. La sfida che sto affrontando è come archiviare le chiavi nel modo più sicuro possibile.
Quello che sto considerando è di crittografare le chiavi con strumenti come VeraCrypt. Ogni volta che l'app deve firmare il codice, crittografare i file, firmarlo e decrittografarlo di nuovo. VeraCrypt per esempio offre opzioni a riga di comando per questo. Questo solleva quindi un altro problema: come memorizzare la passphrase nell'app in modo sicuro.
Dato che non sono un esperto di sicurezza, potresti fornirmi alcuni commenti sulla soluzione proposta? Quali altre opzioni sarebbero appropriate e forse migliori?