Quanto è sicuro l'invio di password tramite posta elettronica a un utente, poiché la posta elettronica non è protetta da HTTPS.
Qual è il modo migliore per proteggerla? Devo usare la crittografia?
Quanto è sicuro l'invio di password tramite posta elettronica a un utente, poiché la posta elettronica non è protetta da HTTPS.
Qual è il modo migliore per proteggerla? Devo usare la crittografia?
Non dovresti mai inviare password in chiaro, né archiviarle in chiaro. Dovresti eseguire l'hashing utilizzando un hash crittografico unidirezionale lento come bcrypt o PBKDF2. Se un utente dimentica la password, gli offri una funzione di "reimpostazione della password", che invia un link di reimpostazione una tantum al suo account.
Uno schema come il seguente è ragionevole:
Consiglio vivamente di leggere la Guida definitiva all'autenticazione del sito basata su moduli per una serie completa di linee guida su come creare sistemi di accesso sicuri.
L'email non è sicura. L'invio di una password tramite e-mail è quindi un rischio per la sicurezza. Per mitigare il rischio, è possibile (in alcune situazioni) fare in modo che la password inviata tramite e-mail sia una password monouso, che sblocca solo la possibilità per l'utente di selezionare una nuova password di proprio.
Questo è ciò che fanno i buoni sistemi Ho-dimenticato-la-password-per-questo-sito: l'utente fa clic sul pulsante "dannazione, ho dimenticato la mia password" e viene inviata un'e-mail, che contiene un URL ( con HTTPS) che incorpora un identificatore di sessione casuale e punta a una pagina che consente all'utente di scegliere una nuova password. L'URL è la "password monouso". Con questo schema, puoi almeno, dal lato server, sapere quando è stato utilizzato l'URL.
Se puoi eseguire la crittografia correttamente , cioè se puoi inviare un OpenPGP o Messaggio S / MIME crittografato con la chiave pubblica dell'utente, quindi l'utente dispone di una coppia di chiavi privata / pubblica: in tal caso, perché dovresti usare le password?
È una cattiva pratica inviare password all'utente, poiché ciò significherebbe che si dispone di una copia in chiaro della password dell'utente.
Non riesco a pensare a nessuna buona ragione per farlo. Esistono altri modi più sicuri per realizzare ciò che è necessario.
Per una risposta generale sulla sicurezza della posta elettronica, ti consiglio di leggere questo link, che contiene alcune buone informazioni.
Se DEVI inviare informazioni sensibili tramite posta elettronica, utilizzare uno schema come PGP o altre tecniche di crittografia per proteggere i dati.
Se hai la "password chiara" da inviare in primo luogo (a parte il processo di registrazione), stai sbagliando. Mai e poi mai memorizzare la password in chiaro! Molte aziende come Sony Music e simili sono state bruciate ultimamente da questo .. e lasciate che vi dica che i consumatori non sono contenti.
Facendo eco ai post precedenti, le email non sono certamente sicure e non dovresti mai inviare dati sensibili , in particolare password. Soprattutto dal momento che non sono crittografati e si trovano in un testo in chiaro, è estremamente facile per chiunque hackerare la tua posta elettronica e ottenere l'accesso a questi attraverso la rete pubblica.
Se tu o il tuo cliente avete problemi a ricordare le vostre password, dovreste utilizzare un gestore di password sicuro. Questo è un sito Web che ospita un elenco delle tue password in un deposito completamente crittografato. Quelli buoni sono KeePass o LastPass.
Se sei un'azienda che sta tentando di inviare di nuovo la password ai clienti, dovresti impostare delle domande di sicurezza a cui i clienti rispondono quando creano inizialmente il loro account. In questo modo, se lo dimenticano, possono fare clic su un collegamento che li invia per rispondere correttamente a queste domande e reimpostare la password.
Per tua conoscenza, questo è un blog informativo, che sostiene la crittografia e mette in guardia contro l'uso di determinate password http://www.ziptr.com/blog-last-4-digits -ssn-password da Ziptr.