Я запускаю программный демон, который требует от определенных действий ввести ключевую фразу, чтобы разблокировать некоторые функции, которые выглядят, например, так:
$ darkcoind masternode start <mypassphrase>
Теперь у меня возникли проблемы с безопасностью на моем безголовом сервере Debian.
Всякий раз, когда я просматриваю свою историю bash, например, с помощью, Ctrl+R
я вижу этот сверхнадежный пароль. Теперь я представляю, что мой сервер скомпрометирован, и у какого-то злоумышленника есть доступ к оболочке, и он может просто Ctrl+R
найти мой пароль в истории.
Есть ли способ , чтобы ввести ключевую фразу без него будет показано в Баш истории ps
, /proc
или где - нибудь еще?
Обновление 1 : передача пароля демону не приводит к ошибке. Это не вариант.
Обновление 2 : Не говорите мне, чтобы удалить программное обеспечение или другие полезные советы, такие как зависание разработчиков. Я знаю, что это не лучший пример, но это программное обеспечение основано на биткойнах, и все клиенты, основанные на биткойнах, являются своего рода сервером json rpc, который слушает эти команды, и его известная проблема безопасности все еще обсуждается ( a , b , c ) ,
Обновление 3 : демон уже запущен и работает с командой
$ darkcoind -daemon
Выполнение ps
показывает только команду запуска.
$ 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
Таким образом, передача команд с парольной фразой не обнаруживается в ps
или /proc
вообще.
$ darkcoind masternode start <mypassphrase>
$ 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
Это оставляет вопрос, где история появляется? Только в .bash_history
?