Misalkan ada aplikasi biner yang selalu menulis datanya /tmp
.
Bagaimana saya bisa menipu / mengejek /tmp
demi biner ini sebagai direktori lain (misalnya home/tmp
)?
Mari kita asumsikan saya tidak memiliki sarana untuk memodifikasi biner ini untuk memaksanya menggunakan direktori yang berbeda.
chroot
ataulxc
mampu melakukan ini. Sangat menyenangkan mengetahui ada cara untuk mencapainya tanpa menjadi pengguna super.chroot
memerlukan pengaturan tambahan (Anda mengganti seluruh/
, bukan hanya/tmp
, sehingga akses ke/etc
,/var
, dll, akan juga berada di dalam "penjara") dan menciptakan kekhawatiran keamanan (yang "dipenjara" program sendiri mungkin dapat memanipulasi bagian dari sistem file yang biasanya terlarang jika Anda tidak berhati-hati dengan izin saat mengatur palsu Anda/
)./
tidak dibatasi hanya untuk ditulis olehroot
, pengguna yang "dipenjara" dapat membuat atau mengganti file yang tampaknya berada di lokasi sistem utama, seperti/etc/passwd
; ini kemudian dapat digunakan untuk eskalasi hak istimewa yang tidak mungkin dilakukan di luarchroot
. Banyak server FTP Linux, yang biasanya digunakanchroot
untuk menyembunyikan sisa sistem file, sekarang menolak untuk melakukannya jika direktori dapat ditulisi oleh pengguna yang bukan root.Sebagian besar perangkat lunak yang memenuhi syarat POSIX akan menghormati variabel lingkungan TMPDIR misalnya
sumber