¿Es una mala idea dejar que el usuario sea responsable de su propia clave simétrica?

3

Trabajo para una empresa que proporciona una aplicación web en la que nos gustaría ofrecer al usuario algún tipo de "caja fuerte digital". En esta caja fuerte, el usuario puede almacenar y descargar los archivos que desee.

La idea es que el sistema genere una clave simétrica para un usuario y esta clave se utilizará para cifrar y descifrar los archivos dentro de la caja fuerte. Esta clave solo se generará una vez para el usuario y, tan pronto como la descargue, se eliminará del servidor. Si el usuario quiere ver lo que está dentro de la caja fuerte o quiere poner un nuevo archivo dentro, deberá proporcionar esta clave. Como todos los archivos se cifrarían en reposo, esto debería mantenernos seguros en caso de que alguien tenga acceso a estos archivos en el servidor. Además, si alguien logra robar la cuenta y la contraseña de un usuario, no podrá ver los archivos a menos que también logren robar la clave.

El objetivo es transferir realmente la responsabilidad de mantener segura esta clave para el usuario. Somos conscientes de que si pierde esta clave, nunca más podrá recuperar lo que almacena en la caja fuerte. La idea es hacernos menos responsables de lo que está almacenando en la caja fuerte y demostrar que ni siquiera nosotros, los creadores de la aplicación web, tenemos acceso a sus datos.

Entonces, resumen: la divulgación es importante. Queremos permitir que el usuario cifre los archivos y los proteja de nosotros mismos y de posibles intrusos, incluso si el nombre de usuario y la contraseña del usuario se filtran. Dejar que el usuario sea responsable de su clave debería hacernos menos responsables.

¿Es una idea terrible dejar que el usuario sea responsable de sus datos cifrados?

    
pregunta Bhaskara 10.07.2012 - 09:49
fuente

1 respuesta

4

Dado el escenario alternativo, donde almacena la clave, para garantizar la privacidad que necesita para autenticar al usuario, por lo que efectivamente la contraseña de los usuarios se convierte en un sustituto de la clave.

Es bastante posible implementar la generación de claves y el cifrado / descifrado en el navegador, lo que evita una posible divulgación de la clave en la transmisión / en su servidor. Esto también resuelve el problema de las solicitudes de divulgación, ya que resolver qué terceros son capaces de exigir la divulgación puede ser un problema. Por otro lado, hay cierto valor en la prestación de un servicio donde la divulgación administrada es parte de la oferta (por ejemplo, las cuentas individuales se configuran como parte de un grupo, por ejemplo, una entidad corporativa) y la entidad corporativa puede establecer criterios formales según los cuales la información puede ser divulgada a otro miembro del grupo).

es decir, si es una mala idea depende del modelo de negocio.

    
respondido por el symcbean 10.07.2012 - 12:11
fuente

Lea otras preguntas en las etiquetas