Password SMTP salvata come testo in chiaro?

Come proporresti di proteggerlo?

Gli hash sono unidirezionali: non possono essere invertiti per recuperare i dati originali.

Le password degli utenti vengono hashate perché non devono essere reversibili. L’hash della password nel database viene consultato solo quando l’utente tenta di accedere. L’hash della password fornita viene confrontato con l’hash della password archiviato nel relativo record utente.

È abbastanza comune che password SMTP e chiavi API vengano archiviate in testo semplice. Devono essere trasmesse nella loro forma originale, quindi l’hashing ne impedirebbe l’uso. Se il servizio di terze parti accettasse un hash della password, non ci sarebbe alcun vantaggio nell’usare l’hashing come forma di protezione.

Come ha detto Jay sopra, se l’integrità fisica del tuo server viene compromessa e il file app.yml viene accessibile, hai problemi molto più gravi di cui preoccuparti rispetto alla necessità di reimpostare una password SMTP.

Un’importante avvertenza: non dovresti utilizzare la password SMTP altrove, ma questo non è specifico di Discourse. È una buona pratica di sicurezza per tutti i sistemi e per ogni account.