Estoy creando una aplicación que firmará automáticamente el código con claves seguras ( .key
). La aplicación se ejecutará en un entorno Windows desarrollado en un entorno .NET (C #). La firma es simple: el código fuente + las claves generarán artefactos firmados. Esto ya está en su lugar. El desafío al que me enfrento es cómo almacenar las claves de la forma más segura posible.
Lo que estoy considerando es cifrar las claves con herramientas como VeraCrypt. Siempre que la aplicación necesite firmar un código, cifrar los archivos, firmarlo y descifrarlo nuevamente. VeraCrypt, por ejemplo, ofrece opciones de línea de comandos para esto. Esto plantea otro problema: cómo almacenar la contraseña en la aplicación de forma segura.
Ya que no soy un experto en seguridad, ¿podría proporcionarme algunos comentarios sobre la solución propuesta? ¿Qué otras opciones serían apropiadas y quizás mejores?