Je lance un logiciel en arrière-plan qui nécessite pour certaines actions de saisir une phrase secrète pour déverrouiller certaines fonctionnalités qui ressemblent par exemple à ceci :
$ darkcoind masternode start
Maintenant, j'ai quelques préoccupations en matière de sécurité sur mon serveur debian sans interface graphique.
Chaque fois que je recherche mon historique bash par exemple avec Ctrl+R
, je peux voir ce mot de passe super fort. Maintenant, j'imagine que mon serveur est compromis et qu'un intrus a accès à un terminal et peut simplement utiliser Ctrl+R
pour trouver ma phrase secrète dans l'historique.
Y a-t-il un moyen de saisir la phrase secrète sans qu'elle soit affichée dans l'historique bash, ps
, /proc
ou ailleurs ?
Mise à jour 1 : Ne pas passer de mot de passe au démon génère une erreur. Ce n'est pas une option.
Mise à jour 2 : Ne me dites pas de supprimer le logiciel ou d'autres astuces utiles comme pendre les développeurs. Je sais que ce n'est pas un exemple de bonnes pratiques, mais ce logiciel est basé sur bitcoin et tous les clients basés sur bitcoin sont des serveurs json rpc qui écoutent ces commandes et c'est un problème de sécurité connu toujours en cours de discussion (a, b, c).
Mise à jour 3 : Le démon est déjà démarré et fonctionne avec la commande
$ darkcoind -daemon
En faisant un ps
, seul la commande de démarrage est affichée.
$ ps aux | grep darkcoin
user 12337 0.0 0.0 10916 1084 pts/4 S+ 09:19 0:00 grep darkcoin
user 21626 0.6 0.3 1849716 130292 ? SLl May02 6:48 darkcoind -daemon
Ainsi, les commandes avec la phrase secrète ne s'affichent pas du tout dans ps
ou /proc
.
$ darkcoind masternode start
$ ps aux | grep darkcoin
user 12929 0.0 0.0 10916 1088 pts/4 S+ 09:23 0:00 grep darkcoin
user 21626 0.6 0.3 1849716 130292 ? SLl May02 6:49 darkcoind -daemon
Cela soulève la question : où l'historique apparaît-il ? Uniquement dans .bash_history
?