Saya menjalankan daemon perangkat lunak yang memerlukan tindakan tertentu untuk memasukkan frasa sandi untuk membuka kunci beberapa fitur yang terlihat seperti itu:
$ darkcoind masternode start <mypassphrase>
Sekarang saya punya beberapa masalah keamanan pada server debian tanpa kepala saya.
Setiap kali saya mencari riwayat bash saya misalnya dengan Ctrl+R
saya dapat melihat kata sandi yang sangat kuat ini. Sekarang saya membayangkan server saya terganggu dan beberapa penyusup memiliki akses shell dan dapat dengan mudah Ctrl+R
menemukan frasa sandi saya dalam sejarah.
Apakah ada cara untuk memasukkan frasa sandi tanpa harus ditampilkan dalam bash history ps
,, /proc
atau di mana saja?
Pembaruan 1 : Melewati kata sandi tanpa ke daemon melempar kesalahan. Ini bukan pilihan.
Pembaruan 2 : Jangan bilang saya untuk menghapus perangkat lunak atau petunjuk bermanfaat lainnya seperti menggantung pengembang. Saya tahu ini bukan contoh praktik terbaik tetapi perangkat lunak ini didasarkan pada bitcoin dan semua klien berbasis bitcoin adalah semacam server json rpc yang mendengarkan perintah ini dan masalah keamanannya yang diketahui masih dibahas ( a , b , c ) .
Pembaruan 3 : Daemon sudah mulai dan berjalan dengan perintah
$ darkcoind -daemon
Melakukan ps
hanya menunjukkan perintah startup.
$ 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
Jadi melewati perintah dengan frasa sandi tidak muncul ps
atau tidak ada /proc
sama sekali.
$ 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
Ini meninggalkan pertanyaan di mana sejarah muncul? Hanya di .bash_history
?