Utilizza una coppia di chiavi pubblica / privata per l'autenticazione della password

-1

È sicuro generare una coppia di chiavi pubblica / privata dalla password di un utente utilizzando PBKDF2 e inviare la chiave pubblica al server per la memorizzazione come chiave dell'utente? Quindi, quando l'utente effettua l'accesso, genera nuovamente la chiave privata dalla password e la utilizza per comunicare con il server.

Il sale verrà generato dal server e inviato al client come parte del modulo di registrazione; tuttavia, questo sale sarebbe completamente unico per ogni richiesta e il sale scelto verrebbe inviato al server con la chiave pubblica.

Il mio pensiero è che questo risolva il problema di legare le risorse del server se molti utenti volessero registrarsi. Mi chiedo anche se sarebbe più sicuro del semplice sale e hash un milione di volte.

Ovviamente, questo è vulnerabile a un attacco MitM durante la registrazione, ma cosa non lo è? Dovrebbe essere immune da un intercettatore, giusto? Tranne la forza della password.

    
posta Arlen Beiler 13.08.2017 - 04:13
fonte

1 risposta

1

Il problema principale del piano è che PBKDF2 viene utilizzato solo per generare chiavi simmetriche. Per generare una coppia di chiavi pubblica / privata, è possibile utilizzare l'output di PDKDF2 per seminare un generatore di numeri casuali e quindi utilizzare tale RNG quando si presentano le chiavi pubbliche e private. Tuttavia, Javascript non ha la capacità di seminare il generatore di numeri casuali. Quindi dovresti eseguire il rollover, utilizzare una libreria o generare le chiavi sul server.

Tuttavia, sto lottando per vedere il punto di tutto questo. Sembra che tu sia interessato all'utilizzo di questo meccanismo per crittografare i dati in volo, ma questo è già gestito da SSL / TLS. Se si desidera crittografare i dati a riposo in un modo in cui il server (ei relativi amministratori) non sono in grado di accedervi, è sufficiente utilizzare una chiave simmetrica.

    
risposta data 14.08.2017 - 21:52
fonte

Leggi altre domande sui tag