Usted no Cualquier cosa que coloque en el servidor de otra persona puede tomarse sin su conocimiento. Lo que puede hacer es reducir el valor intrínseco de sus activos expuestos , es decir, lo que sea robado es inútil por sí mismo o no vale la pena el esfuerzo necesario para “romper los huevos blindados”, por así decirlo.
Suponiendo que por “código de fondo”, quiere decir algo así como una aplicación web escrita en PHP, Python o algún otro lenguaje de script, esto se puede lograr de dos maneras:
- Haga que la fuente sea difícil de acceder o realice ingeniería inversa. (Re) escriba su código de fondo en C ++ o en algún otro lenguaje que compile en binarios nativos. O encripte su código fuente, luego implemente un PHP / Ruby / etc parcheado. tiempo de ejecución que descifra el código internamente mientras lo carga desde el disco. (Escribí un crypto Java ClassLoader que hizo exactamente eso para un producto comercial hace más de una docena de años. Creo que todavía está en algún lugar …) No es infalible, pero la idea es darle al ladrón suficientes problemas para que simplemente se mude a un blanco más fácil.
- Retire las “joyas de la corona” del código expuesto . Identifique las cosas realmente valiosas que se mezclan con su lógica genérica (las partes sin las cuales su aplicación carece de valor) y póngalas firmemente bajo su control. Por ejemplo, estoy trabajando en una aplicación que calcula bastantes indicadores propietarios. Mi socio comercial es muy exigente con la protección de IP, pero estuvo de acuerdo con poner el sitio web final en un servidor público virtual privado, porque los datos del indicador se enviarían directamente a los usuarios finales debidamente autenticados (y facturados) desde mi propio servidor. Cualquiera que irrumpiera en mi VPS solo encontraría HTML5 / CSS / JavaScript genérico que pinta tablas y gráficos bonitos. (También descubrirían que soy un desarrollador web de mierda, pero eso es un asunto completamente diferente).
- Me gusta el desarrollo de back-end, ¿qué habilidades debo obtener con PHP?
- ¿Cuál es la mejor tecnología de fondo para un sitio web similar a YouTube (que incluye transmisión de video en vivo)?
- ¿Puedes explicar lo que hace un lenguaje de fondo, en términos simples? ¿Qué tiene que ver con un servidor y de qué tipo de servidor están hablando?
- ¿Cómo actualizo la sección de noticias en el sitio web de mi escuela desde cero (¿necesito usar backend?)
- ¿Qué factores afectan la elección de marcos de backend o idiomas y bases de datos?