Riceverò migliaia di token dell'utente quando ci autorizzano tramite OAuth (fornitore esterno).
Sto cercando di scoprire quali sono le migliori pratiche per crittografare in modo sicuro il token dell'utente in un database.
Sto prendendo in considerazione l'utilizzo di libsodium (Halite in PHP) per crittografare il token e quindi salvare in MySQL. La chiave di crittografia è memorizzata nel file .env
. Ma cosa succede se il server Web viene compromesso e possono gestire l'accesso a .env
?
La seconda opzione è l'uso di Vault (HashiCorp) che è installato sul server separato. Il server web dovrebbe accedere a Vault utilizzando l'API.
Quale pensi sia più sicuro?