(Copiado de la Ingeniería de Software como se sugiere)
Si he escrito una herramienta de privacidad como una aplicación web .NET que se alojará en un sitio de alojamiento comercial, que no sea un país amigable con la privacidad, ¿cómo puedo asegurar a los usuarios que la aplicación no ha sido comprometida por un tercero en el host?
Obviamente, se utilizará SSL, los datos retenidos se cifrarán enérgicamente y los ensamblajes estarán tan confusos como sea posible, pero estos solo pueden llegar hasta ahora.
No me preocupan los problemas legales o de piratería, estoy hablando específicamente de la intervención física en la ubicación del servidor relacionada con la modificación del sitio para capturar información del usuario.
Por ejemplo, ¿hay alguna manera de asegurarme de que no se hayan ajustado mis ensamblajes para interceptar las credenciales de texto sin formato pasadas a una API?
Actualizar
Tal vez podría dar una opción para que el usuario proporcione sus credenciales ya cifradas con mi clave pública. Esto abre la puerta a otras opciones, como una cosa de tipo handshaking bidireccional.
¿Hay opciones más elegantes?