Obviamente, si desea enviar una solicitud a los usuarios (sin esperar a que vuelvan), debe comunicarse con ellos de alguna manera, lo que, en la mayoría de los casos, significa enviar correos electrónicos. Esto funciona solo si conoce una dirección de correo electrónico válida para cada usuario (lo cual es una buena razón para verificar la dirección de correo electrónico cuando el usuario se registra por primera vez).
Gracias a los spammers y otros villanos con intenciones fraudulentas, los usuarios típicos están entrenados para ignorar los correos electrónicos que hablan de contraseñas. Este es tu mayor problema. Del mismo modo, realmente no desea revertir ese entrenamiento. Por lo tanto, sería una mala práctica enviar un correo electrónico con un enlace en el que se pueda hacer clic en una página de restablecimiento de contraseña: los usuarios conscientes de la seguridad no seguirán el enlace, y los demás simplemente demostrarán qué tan vulnerables son.
Probemos de otra manera. Por lo general, cuando necesita que los usuarios realicen un restablecimiento masivo de las contraseñas, es porque se sospecha, por alguna razón contextual, que un número sustancial de contraseñas de usuarios puede verse comprometido. Por ejemplo, alguien irrumpió en su servidor y tomó una copia de la base de datos de contraseñas con hash.
Las contraseñas comprometidas son un problema porque permiten el reingreso no autorizado. A la inversa, las contraseñas comprometidas son no un problema (al menos, no para su servidor) hasta que el atacante intente regresar. Esto significa que puedes, de alguna manera, esperar. Técnicamente, esto implica lo siguiente:
- Configura su servidor para que cada inicio de sesión exitoso sea redirigido a una página de restablecimiento de contraseña (asumo un servidor web aquí). El usuario no tiene permiso para acceder a ningún otro servicio antes de que se restablezca la contraseña.
- La "página de restablecimiento de contraseña" es en realidad una página de restablecimiento previo: el usuario puede hacer clic en un botón, lo que hace que el servidor le envíe (por correo) un enlace transitorio, específico del usuario, a la página de restablecimiento de contraseña verdadera.
- La página de restablecimiento de la contraseña verdadera, como su nombre lo indica, permite al usuario restablecer su contraseña.
-
Opcionalmente , usted envía proactivamente un correo electrónico a todos los usuarios para advertirles sobre el problema, y para sugerir con cortesía (pero con firmeza) que deben restablecer su contraseña en un futuro próximo. No se puede hacer clic en el enlace, por favor!
Esta configuración es "segura" siempre que asumamos que el atacante no adivinó la contraseña del usuario y comprometió el correo electrónico del usuario al mismo tiempo.
La relevancia de enviar un correo electrónico masivo depende de la situación: puede ser bueno para las relaciones públicas ("vea, estamos tomando en serio la seguridad y no queremos ocultar los problemas") y puede ser malo para el público relaciones ("nos piratearon, es vergonzoso"). El zeitgeist actual es que, en general, el correo electrónico debe ser enviado; negar los problemas tiene una alta probabilidad de empeorarlos. Admita su infortunio, coma su sombrero y pida perdón: los usuarios lo perdonarán si sienten que los trata "justamente" (es decir, usa mucha adulación). Además, como indica, los usuarios tienden a reutilizar las contraseñas, por lo que si bien este no es técnicamente su problema, una advertencia proactiva se sentirá como un gesto positivo.
Si su servidor es lo suficientemente grande, contrate a un especialista en relaciones públicas de inmediato, para manejar la crisis.