Tenemos una aplicación web que requiere que los usuarios inicien sesión con nombre de usuario y contraseña. Tenemos una función de restablecimiento de contraseña para los usuarios que sigue más o menos correctamente las pautas descritas por Troy Hunt en este artículo , con 1 excepción importante, tenemos un enlace débil:
Tenemos un portal de administración con una función que genera una contraseña temporal y la muestra en la pantalla al administrador. Se agregó que el administrador se debe leer por teléfono, en lugar de enviarlo por correo electrónico. Para ser claros, un administrador también tiene la capacidad de solicitar un correo electrónico para restablecer la contraseña en nombre del usuario (y se envía al correo electrónico registrado del usuario), pero nunca se usa.
Tenemos muchos usuarios que no son muy expertos en computación, y algunos de ellos luchan por crear / restablecer una contraseña por sí mismos (a pesar de que los requisitos de la contraseña están claramente señalizados antes , el usuario ingresa la nueva contraseña ). Para hacer su trabajo más fácil, nuestros muchachos han optado por utilizar esta contraseña temporal para restablecer la contraseña por sí mismos a las variaciones en la misma contraseña común y leerla por teléfono. Creo que esto es un riesgo de seguridad inaceptable.
He intentado convencerlos de que si un administrador puede restablecer una contraseña, no podemos identificar realmente a un usuario. Un usuario tendría carta blanca para decir "No fui yo" a cualquier acción que realice después de que un administrador haya establecido su contraseña, pero no están convencidos de que esto supere la dificultad adicional a la que se enfrentan. He intentado convencerlos de que restablecer la contraseña de cualquiera que solicite la misma contraseña genérica hace que las cuentas sean mucho más fáciles de comprometer, de nuevo sin dados.
Pensé que un argumento legal podría tener más peso (basado en el Reino Unido, por lo que GDPR puede ser un factor), pero no tengo el conocimiento para explicar por qué (¿si?) esto podría estar en violación.
Otra alternativa puede ser comprometerse con otra cosa (tal vez reducir los requisitos de complejidad de las contraseñas, aunque no creo que sean onerosas ahora) para mitigar el impacto de la eliminación de esta función.
Mis colegas y la gerencia no están del todo informados de la seguridad de TI. ¿Cómo puedo convencerlos de que esto no es una situación aceptable y conlleva riesgos para ellos personalmente y para la empresa? Alternativamente, ¿hay compromisos razonablemente seguros que podría ofrecer?