Attualmente sto riesaminando una delle mie applicazioni Web e speravo in qualche consiglio sul miglioramento della sicurezza.Protezione dell'autenticazione basata su cookie
Noterò che l'applicazione è in ASP.net e l'implementazione corrente mi impedisce di utilizzare l'autenticazione integrata. Anche questa non è in alcun modo un'applicazione che richiede un'elevata sicurezza, mi piace solo avere le mie basi coperte.
In passato ho archiviato l'id e un token. Il token è un hash dell'ID dell'utente + l'utente Salt (riutilizzando il valore dalle informazioni di autorizzazione) Quando un utente visita il sito, l'ID viene controllato contro il token e autenticato di conseguenza.
Mi viene in mente che qui c'è un grosso buco. In teoria se qualcuno ha messo le mani su un valore di sale tutto quello che avrebbero dovuto fare è indovinare l'algoritmo di hash e scorrere tra i possibili ID finché non sono entrati. Non mi aspetto che ciò accada, ma sembra ancora un errore .
Qualche consiglio su come confermare correttamente che i cookie dell'utente non sono stati modificati?
Aggiungo che la parte di ciò che mi dà fastidio è che se qualcuno dovesse ottenere i valori di sale e gli hash delle password per il sito non li farebbe affatto bene con l'autenticazione della password pura. Mi sembra che un buon metodo di autenticazione dei cookie possa funzionare in modo simile. –