Sto lavorando a un'app Web in cui si stava considerando come mantenere anonime le identità dell'utente.Mantenere gli utenti anonimi - Opzione Secure DB Only - Pensieri generali?
Comunque io sono giunto alla conclusione , non c'è troppo che posso fare - tranne concentrato sulla protezione del database venga violato.
È questo il consenso generale qui su StackOverflow o ci sono dei metodi che potrei aver perso?
Così ho pensato di:
- Un hash bcrypt dritto e sale tuttavia questo poi porta a contattare l'utente per vari motivi.
- Reimposta password. Potrei salvare domanda/risposta di recupero ma ovviamente le risposte dovrebbero essere leggibili in modo da sconfiggere le cose.
- Un altro punto era dire che avevano dimenticato quelle domande di sicurezza o un nome utente che avevo generato alla registrazione. Non c'è modo di collegarli a un account.
- Anche quello che mi è venuto in mente (supponendo di aver conquistato quanto sopra) limitando gli utenti duplicati. Se eseguissi la ricerca hash/salted sarebbe abbastanza "pesante" sull'elaborazione? Potrei semplicemente tenere una lunga lista di e-mail usate, ma poi il problema si collega di nuovo a un account esistente?
Interessato a sentire i vostri pensieri.
Grazie.
Sono corretto nel pensare che si desidera che gli utenti accedano con e-mail/password e quindi si desidera che il sistema crittografi tutte le proprie informazioni personali in modo che non siano identificabili? –
Si potrebbe considerare l'utilizzo di Sqrl per la convalida dell'utente. https://www.grc.com/sqrl/sqrl.htm. Il sistema utilizza la crittografia a chiave pubblica per firmare una sessione utente anziché una password. Identifica l'utente in base a una chiave derivata da un segreto del client. In questo modo non devi preoccuparti di perdere le password. poiché non ci sono password da perdere. Non l'ho provato, ma dall'ascolto di Steve Gibson sul suo podcast sembra uscito molto bene. –
@AaronFranco sì è corretto. – userMod2