Mi aplicación emplea cifrado / descifrado asimétrico, el proceso de cómo se detalla este trabajo a continuación:
Encriptación - Servidor A
- Los datos se cifran usando la clave pública del servidor B
- Los datos se firman utilizando la clave privada del servidor A
Los usuarios administradores del sitio web pueden ver los datos enviados a través de otra aplicación web situada en el 'Servidor B' donde se lleva a cabo el proceso de descifrado:
Descifrado - Servidor B
- Los datos se verifican utilizando la clave pública del servidor A
- Los datos se descifran usando la clave privada del servidor B
Sin embargo, si el Servidor A, por ejemplo, fue 'de alguna manera' penetrado donde un atacante logró obtener acceso de root al servidor, el cifrado no tendría sentido ya que el atacante podría modificar el código de mi aplicación para detener el cifrado de datos e incluso enviar los datos. a otro lugar. Me gustaría saber cómo puedo evitar que la aplicación sea manipulada si se obtiene acceso de root en el servidor. La aplicación está alojada en Windows Server 2003.