Saya tidak tahu banyak tentang kernel Linux, dan saya punya beberapa pertanyaan.
Apa tujuan utama memisahkan memori kernel dari memori ruang pengguna? Untuk memastikan bahwa aplikasi pengguna tidak dapat melakukan hal buruk pada kernel?
Berapa banyak cara yang ada untuk aplikasi tingkat pengguna untuk mentransfer kontrol ke kernel? Apa yang bisa saya lakukan meliputi (1) menjalankan panggilan sistem, (2) memetakan memori ke kernel (tapi saya pikir mmap () juga panggilan sistem), dan (3) memuat modul kernel (tapi saya kira lsmod juga memanggil beberapa panggilan sistem). Apakah saya benar? Apakah ada cara lain yang saya lewatkan?
Berapa banyak cara untuk menyerang kernel? Bolehkah saya memiliki beberapa detail singkat tentang mereka?
Jika saya mendapatkan privilege root, apakah itu berarti saya sepenuhnya mengendalikan kernel? Yaitu, saya dapat melakukan apapun yang saya inginkan dengan kernel dan perangkat keras? Atau saya masih memiliki daya terbatas pada kernel?
Saya akan sangat menghargainya jika seseorang dapat membantu saya menemukan jawaban untuk pertanyaan-pertanyaan ini.