Proteger un archivo jar para que no sea utilizado por terceros no autorizados

1

Tengo un archivo jar que tiene alguna funcionalidad crítica para el negocio. Mantener esta lógica segura y evitar el uso no autorizado de este frasco es muy importante para mí.

Para lograr esto, he ofuscado el código antes de empaquetarlo en el contenedor que proporciona cierta seguridad contra la ingeniería inversa de la lógica por parte de un usuario no autorizado.

Ahora quiero asegurarme de que ninguna persona no autorizada pueda usar el frasco incluso si tiene acceso a él. Actualmente, estoy planeando tener una CA raíz en mi jarra y emitir certificados de la misma CA a todos los consumidores autorizados. Los usuarios autorizados pasarán este certificado en el código y se confiará utilizando la cadena de comando de certificados. Las partes no autorizadas no podrían usar el frasco ya que no tendrían estos certificados.

¿Hay alguna forma mejor de hacer esto? ¿Hay algún problema con esta solución?

    
pregunta Pranava Sheoran 03.11.2015 - 05:07
fuente

1 respuesta

5

si envía un programa (que incluye archivos JAR), efectivamente pierde el control. Este programa puede copiarse, analizarse, modificarse, etc. Lo único que puede hacer es dificultar este tipo de cosas mediante el uso de códigos o técnicas similares. Lo difícil que necesite para hacerlo depende del valor de las cosas que necesita proteger.

Si no puede arriesgarse a revelar su lógica empresarial secreta o si no puede arriesgarse a que esta lógica se modifique, no la incluya en el programa. En su lugar, es posible que tenga algún tipo de API en línea y la aplicación necesita contactar a su servidor con los datos y recuperar el resultado, y todas las partes críticas se mantienen fuera de su programa y totalmente bajo su control.

    
respondido por el Steffen Ullrich 03.11.2015 - 06:42
fuente

Lea otras preguntas en las etiquetas