Sto cercando di trovare il modo migliore per proteggere le credenziali dell'utente per il login del servizio su cui sto lavorando. Il modo più sicuro sarebbe utilizzare l'hashing e la salatura, tuttavia questo progetto richiede che la password sia decifrata in modo che lo staff di supporto possa accedere all'account degli utenti (se l'utente apre un ticket di supporto se qualcosa non funziona correttamente).
Ho fatto qualche ricerca e sembra che AES sia l'opzione migliore. La mia preoccupazione è come dovrei memorizzare le chiavi di crittografia sul server, perché se il server è compromesso, l'hacker ha accesso alle chiavi per decrittografare tutte le credenziali.
Sarei grato se qualcuno potesse informarmi sulle migliori pratiche che dovrei usare per questo progetto.
Nota a margine: sto programmando il backend in NodeJS e funzionerà su un VPS Linux privato.