Come "ricordare" in modo sicuro le informazioni di accesso in un programma [duplicato]

2

Ho un programma che comunica con un server. L'utente deve accedere con l'applicazione che gira sul proprio computer, l'applicazione invierà il proprio nome utente e la password al server (oltre TLS ovviamente) e il server li accederà.

Voglio offrire una funzione "ricorda il mio nome utente / password", in modo che dopo aver effettuato l'accesso una volta, non debbano più accedere, proprio come Dropbox o browser Web o molti altri programmi. Come posso implementarlo in modo sicuro? Devo inviare la password effettiva al server, non l'hash, quindi non posso memorizzare un hash, e se lo cripto ho lo stesso problema con la memorizzazione della chiave.

Perdonami se questo è un duplicato, ho cercato e non sono riuscito a trovarne uno.

    
posta Spiro Xavier 29.11.2012 - 20:05
fonte

1 risposta

1

Il modo migliore per farlo è quello di memorizzare un valore di sessione con l'applicazione. L'idea alla base di ciò è descritta in la mia risposta qui a un'altra domanda di autenticazione. Ciò impedisce di esporre le credenziali archiviate e consente a un utente di invalidare le sessioni se perdono il controllo della macchina senza rischiare di compromettere la propria password.

    
risposta data 29.11.2012 - 20:53
fonte

Leggi altre domande sui tag