Molti programmi di posta elettronica come isync
e msmtp
forniscono la possibilità di specificare un comando che una volta eseguito stampa la password dell'utente su stdout
. Ad esempio su OSX possiamo memorizzare la password in un portachiavi e quindi chiamare il seguente comando:
security find-internet-password -w -a [email protected] -s imap.email.com <keychain-file>
Ora, se permettiamo al file security
di accedere a questa voce del portachiavi senza chiedere il permesso (perché è piuttosto fastidioso altrimenti), abbiamo praticamente dato a chiunque il permesso di eseguire questo comando e chiunque esegua questo comando sarà in grado di leggere la password . Così ingenuamente sembra che la memorizzazione di una password in un portachiavi non sia poi così salutare rispetto alla memorizzazione in un file di testo in chiaro.
Mi manca qualcosa? Inoltre, ho provato a impostare il permesso di $(which security)
binary su 700
, ma il programma di posta elettronica non può eseguire il programma security
, quindi non è possibile modificare il permesso del security
binario.