Sepertinya mudah untuk mencatat semua proses dari pengguna yang sama. Keylogger dasar adalah 'xinput'.
xinput test-xi2
Perintah menghasilkan log dari semua penekanan tombol. Sayangnya, ini termasuk kata sandi di terminal gnome. Googling menyarankan agar mengambil keyboard dapat mencegah jendela lain menangkap pukulan tombol.
Apakah ada cara untuk mencegah XI2 masuk ke gnome-terminal? Atau ada terminal X yang memiliki fitur ini?
Jawaban:
Itu tidak mungkin karena penekanan tombol apa pun yang diteruskan ke server X, akan tersedia untuk xinput / program sewenang-wenang. (Sebenarnya, itu bagian dari desain). Display server baru seperti Wayland dan Mir yang memperbaiki masalah keamanan seperti di X. Satu-satunya solusi nyata akan menggunakan Wayland atau Mir bukan X. Ini Rincian posting blog masalah ini.
sumber
Tidak juga. Bahkan jika Anda entah bagaimana berhasil mengambil keyboard dalam X (saya tidak tahu apakah ini bahkan mungkin, saya ragu itu), utilitas keylogger berjalan sebagai root akan selalu memiliki akses ke keyboard.
sumber
Seperti yang dikatakan orang lain di sini, tidak mungkin hanya melindungi program seperti terminal gnome atau terminal lain dari pencatatan kunci, hanya jika Anda membatasi pengguna standar untuk menjalankan logger kunci apa pun atau jika Anda menghentikan / menghentikan sementara proses logger kunci.
Selanjutnya saya akan menunjukkan kepada Anda bagaimana Anda bisa melakukan ini dalam kasus
xinput
perintah, tetapi metode yang sama dapat digunakan untuk logger kunci lainnya. Jika pencatat kunci menggunakanxinput
perintah, Anda tidak perlu menerapkan metode ini selama Anda menerapkannyaxinput
.1. Batasi pengguna standar untuk menggunakan
xinput
perintahAnda dapat membatasi pengguna standar untuk menggunakan
xinput
perintah menggunakan perintah berikut:2. Batasi pengguna standar untuk menggunakan
xinput
perintah dengantest-xi2
argumenAnda dapat membatasi pengguna standar untuk menggunakan
xinput
perintah dengantest-xi2
argumen dengan menulis pembungkus untuk perintah ini. Untuk melakukan ini, masuk terminal dan ikuti instruksi di bawah ini:Dapatkan hak istimewa root:
Pindahkan
xinput
file di direktori lain yang tidak ada dalam PATH pengguna mana pun (misalnya/opt
):Buat pembungkus Anda untuk
xinput
perintah di/usr/bin
:Tambahkan skrip berikut di dalam:
Simpan file dan tutup.
Jadikan bungkus baru dapat dieksekusi:
Sementara metode pertama adalah keselamatan, menggunakan metode kedua, pengguna masih dapat mengelak dengan memanggil aslinya
xinput
secara langsung jika dia tahu lokasi barunya.3. Hentikan / jeda
xinput
proses apa punAnda dapat menghentikan atau menghentikan
xinput
proses apa pun sebelum memasukkan kata sandi atau hal lain yang tidak ingin Anda login. Untuk melakukan ini, tambahkan fungsi bash berikut di akhir~/.bashrc
file Anda :Sekarang, setelah Anda membuka kembali terminal Anda, kapan pun Anda mau, menggunakan fungsi ini Anda dapat:
hentikan / bunuh semua
xinput
proses:jeda semua
xinput
proses:melanjutkan semua
xinput
proses:Bahkan, dengan fungsi ini Anda dapat menghentikan / menghentikan sementara proses yang Anda inginkan sebelum melakukan sesuatu (seperti memasukkan kata sandi):
Jika Anda tidak tahu cara mendeteksi cara mendeteksi keylogger aktif di sistem Anda, lihat:
Metode-metode ini mungkin bukan solusi terbaik, tapi saya harap memberi Anda gambaran tentang apa yang dapat Anda lakukan ...
sumber
xinput
bahkan tidak SUID (-rwxr-xr-x 1 root root 48504 15 Agustus 2012 / usr / bin / xinput)