Cambio de contraseña de cuenta de correo electrónico a través de correo electrónico a script

1

Alojé un servidor de correo (postfix y dovecot) y deseo configurar una función de cambio de contraseña (especialmente útil cuando se crea una nueva dirección con una contraseña temporal).

¿Mi escenario tiene vulnerabilidades de seguridad?

uso:

desde su dirección de correo electrónico, el usuario envía un correo electrónico con el asunto "contraseña" y contiene en el cuerpo la nueva contraseña en claro a una dirección especial que ejecuta un script.
Este script lee la nueva contraseña en el contenido del correo y cambia la contraseña del usuario.

contexto:

  • Solo las direcciones de los dominios administrados por el servidor de correo pueden enviar un correo electrónico a esta dirección especial
  • conexión SMTP e IMAP solo mediante TLS
  • El correo se entrega localmente al dominio y no pasa a través de un SMTP intermedio
  • Después de cambiar la contraseña, el script elimina el correo electrónico enviado en la carpeta de correo enviado de la cuenta de usuario

EDITAR:

  • el servidor SMTP acepta solo usuarios autenticados
  • mi script comprueba el valor de sasl_username proporcionado por postfix

EDIT 2:

Escuché que esta es una mala práctica. Esta técnica tenía un propósito experimental y una prueba, pero quería comprobar si no había un agujero de seguridad (omitiendo el lado del usuario).

Para la producción, ciertamente usaré una solicitud de cambio de contraseña con un token temporal a un formulario web https que pasa variables en mi script.

    
pregunta Nigel 27.12.2014 - 18:31
fuente

1 respuesta

3

¿Tu script está verificando sasl_username en los encabezados o en otra parte? ... si es de los encabezados puedes tener problemas con la manipulación: enlace

En general, esto suena a ser franco, muy frágil en el mejor de los casos. Usted confía en una gran cantidad de puntos de entrada potenciales que permanecen cerrados para que esto continúe funcionando, si alguno de ellos cambiara, digamos que alguien está arruinando una configuración de correo y permitiendo que ingrese correo externo, todo falla.

Me cuesta mucho creer que las contraseñas tienen lugar en un correo electrónico, alguna vez ... tienen propiedades, lo que significa que casi nunca deberían mezclarse. Incluso si un caso específico es seguro, será una educación negativa para los usuarios que el comportamiento a veces es correcto, cuando por lo general es extremadamente peligroso, más aún cuando se usa de esta manera para restablecer las contraseñas.

Por favor no hagas esto.

    
respondido por el pacifist 29.12.2014 - 03:57
fuente

Lea otras preguntas en las etiquetas