Tôi đang chạy một trình nền phần mềm yêu cầu một số hành động nhất định để nhập cụm mật khẩu để mở khóa một số tính năng giống như:
$ darkcoind masternode start <mypassphrase>
Bây giờ tôi có một số mối quan tâm bảo mật trên máy chủ debian không đầu của tôi.
Bất cứ khi nào tôi tìm kiếm lịch sử bash của tôi chẳng hạn với Ctrl+R
tôi có thể thấy mật khẩu siêu mạnh này. Bây giờ tôi tưởng tượng máy chủ của tôi bị xâm nhập và một số kẻ xâm nhập có quyền truy cập shell và có thể chỉ cần Ctrl+R
tìm cụm mật khẩu của tôi trong lịch sử.
Có cách nào để nhập cụm mật khẩu mà không được hiển thị trong lịch sử bash ps
, /proc
hoặc bất cứ nơi nào khác không?
Cập nhật 1 : Không có mật khẩu cho daemon sẽ gây ra lỗi. Đây không phải là lựa chọn.
Cập nhật 2 : Đừng bảo tôi xóa phần mềm hoặc các gợi ý hữu ích khác như treo các nhà phát triển. Tôi biết đây không phải là một ví dụ thực tiễn tốt nhất nhưng phần mềm này dựa trên bitcoin và tất cả các máy khách dựa trên bitcoin là một loại máy chủ json rpc lắng nghe các lệnh này và vấn đề bảo mật đã biết vẫn đang được thảo luận ( a , b , c ) .
Cập nhật 3 : Trình nền đã được khởi động và chạy bằng lệnh
$ darkcoind -daemon
Làm ps
chỉ hiển thị lệnh khởi động.
$ 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
Vì vậy, việc truyền các lệnh với cụm mật khẩu hoàn toàn không hiển thị trong ps
hoặc /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
Điều này để lại câu hỏi lịch sử hiện lên ở đâu? Chỉ trong .bash_history
?