Apakah mungkin untuk mengkonfigurasi proses persembunyian untuk grup pengguna tertentu di bawah sistem linux?
Misalnya: Pengguna dari grup X seharusnya tidak melihat proses yang dimiliki oleh pengguna dari grup Y di ps / atas atau di bawah / proc.
Apakah mungkin untuk mengkonfigurasi pengaturan seperti itu dengan SELinux?
(Saya samar-samar ingat fitur serupa pada set patch grsecurity yang lucu - tapi IIRC, itu lebih umum - dan selain itu, saya ingin mengkonfigurasi distro linux saham tanpa harus memelihara kernel kustom.)
Sunting: Untuk ilustrasi yang lebih baik, Solaris 10 memiliki fitur serupa . Contohnya bukan generik, tetapi orang dapat mengkonfigurasi bahwa pengguna atau beberapa pengguna hanya dapat melihat informasi dari proses mereka sendiri di ps dll.
Jawaban:
Sebenarnya, SELinux tampaknya memungkinkan konfigurasi seperti ini :
Dari Howto pertama :
Dari Howto kedua :
sumber
Tanpa rootkit, atau tanpa meretas kernel untuk secara khusus mengizinkan perilaku itu, tidak ada opsi pra-paket.
Jika ini adalah proses yang diluncurkan dari kode yang dapat Anda akses, maka Anda mungkin dapat mengkompilasi ulang sambil mengubah argumen argv [0] yang diteruskan ke program. Ini secara efektif dapat mengubah nama menjadi sesuatu yang jinak dan dengan demikian "menyembunyikannya" dari siapa pun yang memeriksa top atau ps, dll.
sumber