Armazene a frase secreta em um arquivo que só pode ser lido pelo usuário da tarefa cron e use a opção --passphrase-file
para informar a gpg
a leitura da senha longa.
Isso garantirá que a frase secreta não seja visível nas informações de processo na memória. O nível de segurança será determinado pelo nível de acesso ao arquivo que armazena a frase secreta (bem como pelo nível de acesso ao arquivo que contém a chave), incluindo em qualquer lugar que o conteúdo seja copiado (por isso, cuide dos backups), e acessibilidade off-line (puxando o disco para fora do servidor). Se esse nível de segurança é suficiente, dependerá dos seus controles de acesso ao servidor que mantém o arquivo, fisicamente e no software, e nos cenários que você está tentando atenuar.
Se você deseja ótimos padrões de segurança, é necessário usar um módulo de segurança de hardware em vez de armazenar sua chave (e passphrase ) localmente. Isso não impede que a chave seja usada in situ , mas evitará que ela seja copiada e usada em outro lugar.