Oggi ho ricevuto una domanda dal mio manager che mi chiedeva le mie opinioni su ciò che è considerato un progetto accettabile per l'autenticazione di un'applicazione di modulo Web, in particolare per quanto riguarda la natura di molti browser popolari su "Ricorda password" per il tuo nome utente tipico campi di accesso password.
Ho difficoltà a trovare una risposta che ritenga accettabile. Alla luce dei problemi di sicurezza imbarazzanti di Sony, voglio davvero fare attenzione, anche se i dati memorizzati sulle persone hanno una sensibilità inferiore. Non memorizziamo numeri di previdenza sociale o addirittura indirizzi, tuttavia stiamo memorizzando numeri di telefono, indirizzi e-mail e una foto di un visitatore.
È preoccupato che un utente possa semplicemente ricordare la password su un terminale pubblico, quindi qualcuno può semplicemente saltare su questo terminale e iniziare a visualizzare o modificare i dati in modo non autorizzato. Sono abbastanza sicuro, tuttavia, che almeno sulle workstation Windows il browser non "ricorda la password" tra gli account utente di Windows.
Oltre a questo sto implementando una crittografia password unidirezionale sul lato server (memorizza la password crittografata nel database, crittografa la password fornita dall'utente sul server, confronta con la stringa crittografata dal database). Non ci sono piani immediati per incorporare la crittografia SSL, tuttavia questa è ancora un'opzione.
Ci sono grossi problemi di sicurezza con questo approccio? Hai suggerimenti migliori?