Dokumentasi untuk randomize_va_space
sysctl pengaturan ada di Documentation/sysctl/kernel.txt
di pohon sumber kernel. Pada dasarnya,
0 - Nonaktifkan pengacakan ruang alamat proses.
1 - Jadikan alamat mmap base, stack, dan halaman VDSO diacak.
2 - Selain itu aktifkan pengacakan heap.
Cara terbaik untuk menonaktifkan ASLR secara lokal pada sistem berbasis Linux adalah dengan menggunakan flag kepribadian proses. Perintah untuk memanipulasi bendera kepribadian adalah setarch
dengan
-R
,--addr-no-randomize
Menonaktifkan pengacakan ruang alamat virtual (mengaktifkan ADDR_NO_RANDOMIZE).
Berikut ini cara melanjutkan:
$> setarch $(uname -m) -R /bin/bash
Perintah ini menjalankan shell di mana ASLR telah dinonaktifkan. Semua keturunan dari proses ini akan mewarisi bendera kepribadian sang ayah dan dengan demikian memiliki ASLR yang cacat. Satu-satunya cara untuk memecahkan pewarisan flag adalah dengan memanggil program setuid (ini akan menjadi pelanggaran keamanan untuk mendukung fitur tersebut).
Perhatikan bahwa uname -m
ada di sini untuk tidak meng-hard-code arsitektur platform Anda dan menjadikan perintah ini portabel.