Modifica password dell'account e-mail tramite e-mail allo script

1

Ospito un server di posta (postfix e dovecot) e desidero impostare una funzione di modifica della password (particolarmente utile quando si crea un nuovo indirizzo fornito con una password temporanea).

Il mio scenario presenta vulnerabilità di sicurezza?

utilizzo:

dal loro indirizzo email, l'utente invia un messaggio di posta elettronica con oggetto "password" e contiene nel corpo la nuova password in chiaro a un indirizzo speciale che esegue uno script.
Questo script legge la nuova password nel contenuto della posta e cambia la password dell'utente.

contesto:

  • Solo gli indirizzi dei domini gestiti dal server di posta possono inviare una email a questo indirizzo speciale
  • Connessione SMTP e IMAP utilizzando solo TLS
  • La posta viene consegnata localmente al dominio e non passa attraverso un SMTP intermedio
  • Dopo la modifica della password, lo script elimina l'e-mail inviata nella cartella di posta inviata dell'account utente

EDIT:

  • il server SMTP accetta solo l'utente autenticato
  • il mio script controlla il valore di sasl_username fornito da postfix

EDIT 2:

Ho sentito che questa è una brutta pratica. Questa tecnica era a scopo sperimentale e test, ma volevo verificare se non ci fosse un buco di sicurezza (omettendo il lato utente).

Per la produzione userò sicuramente una richiesta di modifica della password con un token temporaneo a un modulo web https che passa le variabili nel mio script.

    
posta Nigel 27.12.2014 - 18:31
fonte

1 risposta

3

Il tuo script controlla sasl_username nelle intestazioni o altrove? ... se proviene dalle intestazioni potresti avere problemi con la manomissione: link

Nel complesso questo sembra essere franco, molto fragile al meglio. Ti stai affidando a un gran numero di potenziali punti di ingresso rimasti chiusi affinché questo continui a funzionare, se qualcuno di loro dovesse cambiare, ad esempio qualcuno che incasina una configurazione di posta e consente l'invio di posta esterna, il tutto fallisce.

Ho difficoltà a credere che le password abbiano un posto in una email, mai ... hanno proprietà che significano che dovrebbero quasi sempre non mescolarsi. Anche se un caso specifico è probabilmente sicuro, sarà educativo negare agli utenti che il comportamento è a volte ok, quando di solito è estremamente pericoloso, ancora di più quando viene utilizzato in questo modo per reimpostare le password.

Per favore non farlo.

    
risposta data 29.12.2014 - 03:57
fonte

Leggi altre domande sui tag