¿Cuál sería una buena manera de enviar información confidencial a usuarios que no son muy expertos en tecnología?

7

Como desarrolladores web, debemos proporcionar datos confidenciales a los clientes. Los clientes no suelen ser muy buenos con las computadoras. Pueden enviar un correo electrónico, contestar una llamada telefónica o abrir una página web. Pero no podrá configurar PGP en su cliente de correo electrónico.

¿Cuál sería una buena manera de enviarles sus credenciales de inicio de sesión? ¿Hay algún servicio que nos pueda ayudar con esto? Debe ser razonablemente simple y razonablemente seguro (generalmente más seguro que enviar un correo electrónico).

El problema con la mayoría de las soluciones listas para usar (Basecamp, Slack) es que le envían una notificación por correo electrónico con el contenido del mensaje.

    
pregunta Tomáš Fejfar 15.01.2015 - 15:49
fuente

4 respuestas

2

Las contraseñas se almacenan como hashes de una sola vía si se hacen correctamente, por lo que no puede enviarlas. Y si puede, haga de su prioridad principal no poder hacerlo. Los flujos de trabajo de restablecimiento de contraseña a través de SSL son la forma de hacerlo.

Para otros datos confidenciales, lo mantendría simple y solo les requeriré que inicien sesión en su sistema. Si no sabe cuál es su contraseña, esto lo impide, luego restablezca su contraseña a través de un flujo de trabajo seguro para restablecer la contraseña.

    
respondido por el Andrew Hoffman 15.01.2015 - 16:04
fuente
2

Envíeles el nombre de usuario y un enlace a la página "Configurar / Restablecer contraseña". La página de configuración / restablecimiento de contraseña solicitará el nombre de usuario y otra información de identificación (por ejemplo, número de teléfono, código postal, número de cliente, etc.). Si se autentica, el cliente puede configurar una nueva contraseña por sí mismos.

Como capa adicional de autenticación, se debe ingresar un código de confirmación (mediante SMS) / vincularlo en un correo electrónico al cliente para confirmar la configuración de la contraseña. Esto evita que algunos extraños que tienen conocimiento de la información de identificación puedan restablecer la contraseña.

    
respondido por el KennyC 16.01.2015 - 04:28
fuente
2

Dependiendo de su propósito, recomendaría 2 enfoques diferentes:

Enviando credenciales de inicio de sesión

Evita hacer esto si es posible. Si no tiene otra opción, al menos debe intentar proteger esta información en 2 frentes: 1. Protéjala de una parte maliciosa para que no la intercepte y lea la información y 2. Protéjala de una amenaza interna, por ejemplo. un empleado malintencionado que posiblemente conoce las credenciales antes de ser enviadas.

Para lograr el objetivo n. ° 1 sin molestar a los usuarios con una configuración de cifrado complicada, recomiendo usar 2 canales en paralelo para enviar las credenciales. Puede enviar el nombre de usuario y la primera mitad de la contraseña en un correo electrónico, y la otra mitad de la contraseña en un SMS (sí, Twillio es lo suficientemente barato). Esto reduciría significativamente el riesgo de que toda la información confidencial sea leída por el malo.

Hacia el objetivo n. ° 2, se me ocurren algunas de las mejores prácticas: generar la contraseña utilizando un generador de valores aleatorios sólidos, obligar al usuario a cambiar su contraseña justo después del primer inicio de sesión. Y no olvidemos que todas las contraseñas deben almacenarse como hashes de 1 vía, utilizando un algoritmo de hashing de contraseña fuerte.

Enviar otro tipo de información confidencial, como documentos

El siguiente es un enfoque simple: puede agregar el documento en un archivo zip (o 7zip, que es menos popular) y protegerlo con una contraseña (que en realidad lo encripta). A continuación, enviará este archivo como un archivo adjunto de correo electrónico al usuario. Para la contraseña, la envías por SMS. La contraseña es lo único que el usuario necesita para acceder al documento. Debería haber API que le permitan crear esos archivos comprimidos automáticamente (programáticamente). Al menos sé que 7zip tiene la API y también es compatible con el formato zip.

Si adopta este enfoque, recomendaría el formato zip, ya que es más popular y la mayoría de los sistemas operativos tienen soporte nativo para él. Solo asegúrate de elegir AES en lugar de Zip 2.0 como algoritmo de cifrado, porque AES es mucho más seguro.

    
respondido por el dnang 16.01.2015 - 08:54
fuente
0

Puede enviar la autenticación de inicio de sesión a través de sms y luego obligar al usuario a cambiar la contraseña en el primer inicio de sesión.

    
respondido por el Eplox 15.01.2015 - 16:01
fuente

Lea otras preguntas en las etiquetas