Dire che ho un certificato che uso per firmare il software che spedisco. Questo accade nella build (giornaliera o più) sul buildserver (macchina Windows). La soluzione più semplice sarebbe quella di mettere il file del certificato (pfx) sul buildserver e semplicemente usarlo lì.
Ma in questo modo, potrebbe essere rubato da qualsiasi ragazzo in azienda (pensa .. frustrato lasciando un ragazzo) o da un virus o altro. Ciò potrebbe portare a un disastro.
Attualmente il certificato è archiviato nell'archivio certificati come "non esportabile", che dovrebbe essere un po 'più sicuro. Ma quanto è sicura questa cosa "inesorabile" in realtà? Il server è una VM, quindi immagino che qualcuno possa semplicemente copiare l'intera cosa, portarla con sé e venderla o usarla per firmare qualsiasi cosa.
Naturalmente chiunque abbia accesso al buildserver potrebbe usarlo per firmare qualcosa lì, ma immagino che non ci sia davvero un modo per risolverlo. (E andare in ufficio a firmare malware (o qualsiasi altra cosa) sembra molto più improbabile che vendere il certificato o qualcosa del genere, quindi si presume che sia molto più improbabile)
Quindi le mie domande sono:
- Quanto è sicura la cosa "inesattabile"?
- Dovrebbe essere messo su una macchina hardware per rendere più difficile rubare / copiare l'intera cosa?
- C'è un modo migliore / più sicuro per gestirlo?