Immissione dell'ID utente nell'URL?

2

Attualmente sto lavorando su funzionalità che consentiranno agli utenti di reimpostare le proprie password. La mia domanda riguarda la sicurezza nel mettere gli ID utente (a.k.a l'ID di incremento automatico dal database) nell'URL, quindi durante il processo di reimpostazione della password posso usare quell'ID per recuperare le loro domande segrete, il loro token e per resettare i loro PW.

Sono a conoscenza della convalida della stringa URL in quanto solo questi caratteri sono consentiti nella barra degli URL:

'a-z 0-9_-'

anche io sono a conoscenza della codifica e dell'escaping come quando interrogo il DB e aggiungo l'ID utente. Lo eseguo tramite urlencode e quando lo inserisco nella query eseguo urldecode per riportarlo al suo valore più naturale (il valore db ) che ho prima interrogato prima di aggiungerlo all'URL.

Mi manca qualcosa? Immagino che una delle mie paure sia cosa succede se qualcuno inserisce un altro ID utente per aver tentato di DOS di un altro utente? Tenendo presente, appendo l'ID utente solo dopo che l'utente ha fatto clic sul link di verifica della posta elettronica. Sto andando su questo correttamente?

Qualsiasi chiarimento sarebbe molto bello. Grazie in anticipo.

    
posta Rixhers Ajazi 25.08.2013 - 04:12
fonte

1 risposta

4

Stai sbagliando tutto. Perché dovresti inviare il USER_ID a una richiesta di GET per recuperare le domande segrete e i token come hai detto?

Probabilmente si memorizzano i token di ripristino in una tabella nel database con una chiave esterna che li collega ai dati dell'utente memorizzati in un'altra tabella. Puoi semplicemente analizzare il token inviato utilizzando GET e recuperare tutte le informazioni necessarie sull'utente.

Inoltre, il modo in cui descrivi il tuo processo non è molto chiaro. Dovresti chiedere all'utente di inserire la domanda segreta prima che invia il link per la reimpostazione della password. Non ha senso farlo al contrario e non richiedere alcuna convalida per attivare la reimpostazione della password può essere molto fastidioso per un utente se ottiene una richiesta di reimpostazione della password senza fine.

    
risposta data 25.08.2013 - 05:35
fonte

Leggi altre domande sui tag