Attualmente sto usando una tecnica in cui mando il nome utente / password in chiaro (usando https) al server, che poi esegue il bcrypt e lo confronta con il db. Pratica standard.
È considerato sicuro.
L'invio di hash bcrypt al server per il controllo sarebbe ugualmente sicuro?
Il punto di bcrypt è che è computazionalmente costoso, quindi gli hash rubati non possono essere forzati brute (o richiederebbero molto tempo). Con il client che invia l'hash, penso che questo sia ancora valido.
Quindi, la domanda è: questa tecnica potrebbe compromettere in qualche modo la sicurezza della mia rete?
- Modifica
Vorrei farlo perché riduce la potenza di calcolo di cui il server ha bisogno. Fare cose moderatamente costose sul client non è mai una cattiva idea.