As reorientações não fazem parte da lista de argumentos.
Isso é considerado seguro contra a espionagem ps:
cmd </file/key
cmd <<<"key"
Canos sem nome também são possíveis dentro de um script
echo "secret" | cmd
Exemplo de passagem segura de senha
Portanto, esse script é considerado seguro:
#!/bin/bash
read secretkey </dev/stdin
var="<?= hash_hmac(\"sha512\", \"$1\", \"$secretkey\"); ?>"
php7.1 <<<"$var"
O </dev/stdin
pode ser substituído por um </dir/keyfile
se a chave puder ser armazenada em um arquivo.
Para a versão stdin
, use-a da seguinte forma:
./script "Message" <<<"secretkey"