L'invio di link di autorizzazione tramite e-mail è una vulnerabilità?

0

Non sono sicuro che la mia formulazione sia corretta, ma se allego un unico token all'interno di link e-mail che autorizzeranno l'utente se cliccato, lo considereresti una vulnerabilità?

La reimpostazione della password include in parte questo. Quel link ti autorizza a reimpostare la tua password, ma qui sto parlando di un link più duraturo.

Attualmente non ho alcuna implementazione particolare nella mia mente, ma ho sempre pensato che inserire le credenziali dopo aver fatto clic su un link fosse un processo ingombrante.

In questo modo perdiamo la capacità di inviare e-mail di massa esattamente nella stessa email, e forse la vulnerabilità si verifica se usiamo un servizio di posta di massa esterno (come molto probabilmente), o l'impostazione della posta del ricevente consente di sniffare in qualche modo.

Qualcuno ha pesato alti e bassi?

    
posta EralpB 20.02.2014 - 19:03
fonte

2 risposte

3

Il problema è che nella pratica corrente l'e-mail non è un canale molto sicuro per inviare questo tipo di informazioni. Non c'è molto di un modo per aggirare questo, a corto di convincere la stragrande maggioranza dell'umanità a cambiare drasticamente le sue abitudini e-mail. Probabilmente non succederà mai, quindi dobbiamo conviverci nel modo migliore possibile.

Se un collegamento "autenticazione" scade dopo un breve periodo di tempo, il rischio di perdita è minimo. È molto improbabile che qualcuno entri nell'account e-mail tra il momento -mail viene inviato e l'ora in cui l'utente lo vede. Aiuta anche se, una volta cliccato il link, scade immediatamente, perché questo rende la finestra delle opportunità ancora più breve.

Per motivi di reimpostazione della password, questo è generalmente considerato "abbastanza buono". In questi casi, la finestra di opportunità per un utente malintenzionato è molto breve , perché l'utente ha dovuto attivare deliberatamente la creazione del collegamento e gli abbiamo detto di controllare la sua posta elettronica. Probabilmente, lo controllerà e farà clic sul link in pochi minuti. Questo è quello che vogliamo.

Ma più a lungo rimane attivo quel collegamento, maggiore è il rischio che qualcun altro veda prima il collegamento. Se lo usano, sei un problema, perché non hai modo di sapere che questo non è l'utente per il quale hai inteso il messaggio. Questo è il motivo per cui la sicurezza non è una buona idea usare un link di autenticazione a lungo termine.

C'è un altro motivo, più pragmatico: in che modo l'utente ricorda quale link utilizzare? Se l'utente deve memorizzare o digitare il proprio URL di autenticazione, è altrettanto difficile da usare come password , più l'utente dovrà digitarlo in luoghi in cui non sarà nascosto. Se facciamo affidamento sull'utente per creare un segnalibro del browser, non appena l'utente deve gestire più macchine (escludendo i meccanismi di sincronizzazione del browser, che presentano i propri problemi), il segnalibro viene perso. Se l'utente deve passare attraverso la sua e-mail ogni volta che vuole accedere, questa è un'altra finestra di dialogo utente / passaggio da passare, e anche se non è una di cui dobbiamo preoccuparci, non abbiamo ancora salvato l'utente tempo.

    
risposta data 20.02.2014 - 21:44
fonte
1

Non dovresti avere un link e-mail utilizzato per l'autorizzazione a lungo termine in quanto probabilmente verrà compromesso nel tempo e l'utente non ha modo di sapere se è trapelato. Il punto di inviare un link di reimpostazione della password è che l'utente saprà se perde l'accesso al proprio account e il reset può essere utilizzato solo una volta.

Se vuoi che qualcuno possa essere autenticato quando fai clic su un link in una e-mail, devi usare SSL per scambiare un cookie di sessione e quindi usare quel cookie di sessione per l'autenticazione Poiché il cookie viene scambiato in modo sicuro, impedirebbe una terza parte dall'accedere senza prima compromettere il client.

    
risposta data 20.02.2014 - 19:20
fonte

Leggi altre domande sui tag