Desidero implementare un'autenticazione di accesso challenge-response per la mia applicazione web.
La mia comprensione è che il server deve restituire la password salt per l'utente in modo che l'utente possa calcolare l'hash della password sul lato client e quindi inviarlo di nuovo al server per confrontare e verificare se l'utente è autenticato o no.
So che questo tipo di autenticazione è vulnerabile agli attacchi del dizionario perché l'utente malintenzionato può vedere la password salt in testo normale e forza bruta attaccare il server con quella password salt.
Come sempre, i livelli di sicurezza sono migliori quindi aggiungerei SSL all'equazione in modo che l'utente malintenzionato debba interrompere SSL e forzare la password con il sale.
Ci sono dei modi in cui posso migliorare, ho dato un'occhiata a SRP (Secure Remote Password) ma sembra davvero complesso, mentre la challenge-response può fornire altrettanto benefici.