Esta es una pregunta de seguridad de TI muy nueva ...
Tengo que implementar rápidamente una solución para nuestra aplicación que funcione así ... Tenemos un archivo ejecutable binario que recibe un archivo de configuración. Necesito cifrar el archivo de configuración para que un usuario no confiable pueda recibir el binario y el archivo de configuración cifrado (y quizás una clave pública o algo así) y él debería poder ejecutar el binario con el archivo cifrado.
¿Podría sugerir un paradigma de criptografía & / o c ++ crypto library que me permita hacer lo anterior? Estaba pensando en cifrar los archivos de configuración con una clave estática, que está codificada en el binario como una solución urgente que elevará la barra ligeramente según los consejos que recibí del intercambio de criptografía.
¿Cuál sería un buen diseño a largo plazo? Estoy mirando hacia la protección de los siguientes problemas: -
- Lectura informal de la configuración xml / archivos de entrada
- Fácil desmontaje e ingeniería inversa del binario / extracción de la clave secreta mediante la búsqueda en la sección de texto o datos
- ¿Algún otro vector de ataque en el que puedas pensar solo para que yo sepa?
Nota: - Pregunta reposteada desde el intercambio de pila de cifrado, ya que este es probablemente un mejor lugar para formularla.