Al hacer esta pregunta, supongo que está ejecutando su código en las máquinas de otras personas. Y eso es hilarantemente inseguro, a menos que sean de confianza (es decir, amigos, compañías de buena reputación, etc.) Si alguien en Ucrania ofrece espacio en el servidor por una tarifa muy barata, entonces déjelo pasar.
El primer problema es que su código se está ejecutando en un servidor separado. Las personas que lo poseen pueden abrir discretamente el servidor, hacer una copia del disco, volver a colocarlo y decir que tuvieron un “corte de energía”. Y ese disco tiene su programa propietario. Es posible que no puedan encontrar el código fuente del mismo, pero podrán comercializarlo como propio y / o aplicarle ingeniería inversa. La gente suele decir que la mejor manera de proteger un algoritmo es ponerlo en un servidor. ¿De qué sirve si su servidor está comprometido?
En segundo lugar, el servidor puede agregar lo que quiera a los datos que envíe. Por ejemplo, si su servidor genera temas relacionados con su historial de búsqueda (piense: Quora, Google, etc.), ¿no podría el servidor simplemente reemplazar esos datos con anuncios o spam?
- ¿Es biométrico por motivos de seguridad, si es pirateado? Creo que no podemos cambiar la huella digital o el iris.
- ¿Qué es un buen administrador de contraseñas?
- ¿Qué piensan los especialistas en seguridad cibernética de los correos electrónicos de Hillary Clinton? ¿Estaba seguro el servidor privado?
- ¿Cuál es el mejor software antivirus para computadora?
- Código abierto: ¿Cuál es la mejor / peor práctica de revelar vulnerabilidad de seguridad para un proyecto de software de código abierto?
Tercero, todos sus datos de usuario se almacenan en las computadoras de otras personas. Las contraseñas, los datos del usuario, la información confidencial (piense: claves privadas, información de la tarjeta de crédito) están en un servidor remoto. Incluso si están encriptados, tienen que desencriptarse de alguna manera para que el programa pueda usarlos. Y comparado con el primer problema, hmm …
La solución a los tres problemas es ir con un buen host probado que realmente tenga un buen historial, como Google Cloud Engine, etc. La razón es que Google (u otros hosts) tienen tantos servidores que no es factible para ellos mirar a cada uno independientemente y sabotearlos. Además, es malo para su historial si los datos de su sitio de repente se llenan de anuncios. Cualquiera puede decir “¡Tal y tal usa mi servicio de alojamiento y dice que es el mejor!” Pero solo unas pocas compañías selectas pueden decir “Quora usa mi servicio de alojamiento y les gusta”.
Si está hablando de máquinas extraterrestres literales, se encontrará con varios problemas, ninguno de los cuales está relacionado con la computadora.