Implicaciones de reemplazar los applets de Java con el servidor web del lado del cliente

1

No soy un experto en seguridad, pero conozco algunos conceptos.

Tenemos una aplicación web que actualmente utiliza applets de Java para realizar algunas operaciones en archivos en el sistema de archivos del cliente (navegar, crear, cargar y descargar). Dado que el soporte de applet de Java se está eliminando. Estamos planeando ir para el servidor websocket del lado del cliente. Que se instalará en el lado del cliente cuando se intente por primera vez dicha operación.

Me preocupa la seguridad de dicho sistema. Básicamente tendremos 3 entidades involucradas.

  1. WebServer
  2. navegador
  3. Servidor Websocket del cliente (también conocido como LocalServer)

Algunos puntos que estoy considerando:

  1. El complemento solo debe aceptar conexiones de localhost
  2. lógica de autenticación
    1. El servidor web enviará alguna clave de identificación única al navegador
    2. El navegador enviará lo mismo a LocalServer
    3. LocalServer reenviará lo mismo a WebServer para la autenticación.
    4. Solo aceptará la conexión desde el navegador si está autenticado por el servidor web.

Un punto importante es que el robo de datos no debe ocurrir cuando el navegador visita una página maliciosa. Básicamente, LocalServer solo debe conectarse a los websockets de la página de WebServer.

¿Qué puntos adicionales debo tener en cuenta para fortalecer esto?

Si es posible, informe otros puntos de consideración para este sistema.

Actualización 1: Servidor local: puede cargar y descargar archivos solo del servidor web específico.

    
pregunta AEonAX 26.06.2016 - 09:38
fuente

2 respuestas

2

Estás tratando de hacer lo imposible aquí. Está haciendo que el servidor localhost autentique la aplicación cliente que se ejecuta en el navegador. Esto es imposible para hacer de forma segura.

Lo que desea es escribir un complemento / complemento de navegador. El complemento / complemento del navegador solo debe activarse al visitar sitios autorizados.

    
respondido por el Lie Ryan 26.06.2016 - 10:25
fuente
0

@AEonAX: puede usar el método de token de doble saludo para usar autorizar y cuidar la seguridad. También se puede realizar el cifrado del token.

Sheldon

    
respondido por el Sheldon Cooper 18.07.2016 - 13:44
fuente

Lea otras preguntas en las etiquetas