A criptografia de uma senha é inútil quando você não pode mantê-la criptografada. No instante em que você descriptografar, fica vulnerável novamente.
Não importa o quão criptograficamente sejam, os métodos de criptografia e descriptografia estão disponíveis para qualquer pessoa ver e copiar e colar de qualquer maneira. Isso só torna mais tolo.
chmod
será uma defesa muito melhor contra snooping do que uma máquina rube goldberg, mas com algum trabalho você pode evitar o uso de senhas armazenadas, o que seria uma coisa muito boa . Porque: As senhas recuperáveis armazenadas são hot-wats de segurança e devem ser evitadas. Eles são uma ideia tão ruim que sudo
, su
, ssh
, scp
e sftp
não apenas os evitam, eles são todos especificamente projetados para impedir você de usá-los também. / p>
Se você planeja solicitar uma senha, que tem uso limitado, mas eu acredito na possibilidade de automação de operações ou algo assim, você pode usar um utilitário como openssl
.
$ echo foobar | openssl enc -aes-128-cbc -a -salt -pass pass:asdffdsa
U2FsdGVkX1/lXSnI4Uplc6DwDPPUQ/WjHULJoKypTO8=
$ echo U2FsdGVkX1/lXSnI4Uplc6DwDPPUQ/WjHULJoKypTO8= | openssl enc -aes-128-cbc -a -d -salt -pass pass:asdffdsa
foobar
Como alternativa, você pode fazer isso
$ touch pass.txt && echo foobar > pass.txt
$ openssl bf -a -salt -in pass.txt -out secret && rm -f pass.txt
enter bf-cbc encryption password:
Verifying - enter bf-cbc encryption password:
$ openssl bf -d -a -in secret -out pass.txt
enter bf-cbc decryption password:
$ cat pass.txt
foobar