La domanda
Stavo leggendo un forum la scorsa notte discutendo l'idea di inviare via e-mail a un utente un link di accesso, proprio come un link di reimpostazione della password, quindi non richiedono una password. Il loro indirizzo e-mail è già verificato al momento della registrazione utilizzando un simile link simile e li vedo come abbastanza simili in linea di principio a un link di reimpostazione della password.
Il processo
L'utente visiterebbe il sito, inserirà il suo nome utente e riceverà via email un link di accesso valido per 5 minuti. Fanno clic sul link nell'email e hanno effettuato l'accesso.
Inconvenienti
- La mia preoccupazione iniziale era che un utente malintenzionato avesse accesso alla sua posta elettronica, ma potevano semplicemente utilizzare la procedura di reimpostazione della password sulla maggior parte dei siti per accedere all'account in questa situazione.
- L'inconveniente per l'utente di dover accedere alla propria email per recuperare il link.
- L'email non è necessariamente un mezzo sicuro per lo scambio del link di accesso.
vantaggi
- Come host non è necessario memorizzare la password dell'utente e preoccuparsi di una violazione che la rivela.
- SSO presenta un singolo obiettivo di alto valore per un utente malintenzionato e richiede l'implementazione sul tuo sito. Questo metodo disegna un parallelo ma senza la dipendenza dal servizio SSO?
- L'utente non deve ricordare un'altra password che potrebbe essere un duplicato di una password altrove o molto debole.
Pensieri
Il token di accesso dovrebbe essere sia strong che casuale per prevenire tentativi di forza bruta su di esso e potrebbe anche contenere una qualche forma di ID utente per ridurre l'ambito di un attacco. Ci sono altri importanti vantaggi o svantaggi che potresti evidenziare in precedenza dal punto di vista della sicurezza?