Utilizzare le e-mail come username per le applicazioni web è un modo conveniente per evitare il problema "ancora un altro nome utente online". Pertanto, utilizzando questo approccio, le e-mail dovrebbero essere facilmente disponibili nel back-end per effettuare controlli utente / pass.
Tuttavia, nel contesto di GDPR, e poiché le e-mail sono considerate informazioni personali, questi dati dovrebbero essere protetti mentre si trovano sul database o su altro supporto di memorizzazione.
Sarebbe meraviglioso avere la tua opinione sul seguente approccio per gestirlo con pseudonimizzazione:
- Memorizza uno pseudonimo (hash) dell'e-mail invece della e-mail in testo semplice;
- Ogni volta che si tenta un accesso, cerca l'hash dell'email e fai i controlli delle credenziali;
- Quando è necessario che l'e-mail venga visualizzata nel frontend o in altro modo, mantenere una "tabella pseudonimo" con una struttura chiave / valore, dove la chiave è l'hash e il valore è il valore crittografato dell'e-mail . Questa colonna di testo normale potrebbe essere cifrata con qualsiasi strategia di crittografia a colonne disponibile nella maggior parte dei DB relazionali;
- La password per decrittografare la colonna verrebbe utilizzata in memoria per decrittografare i valori delle colonne ma i dati verrebbero archiviati in forma crittografata;
- Fai questo per tutti i dati personali che la webapp deve memorizzare;
Cosa ne pensate di questo approccio?
Pensi che questo avrà una grossa penalizzazione delle prestazioni, anche con una colonna chiave indicizzata?
Esiste un altro semplice approccio per offrire ancora la possibilità di gestire le e-mail come nomi utente, ma rispettare comunque GDPR?