Linux kernel exploitation, a wonderful mess
Master Thesis
Συγγραφέας
Takaronis, Michail
Τακαρώνης, Μιχαήλ
Ημερομηνία
2024Επιβλέπων
Xenakis, ChristosΞενάκης, Χρήστος
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Linux ; Kernel ; Exploitation ; Binary exploitation ; Stack buffer overflow ; Use after free ; KernelandΠερίληψη
Αυτή η διπλωματική εργασία αναλύει σε βάθος την διαδικασία επιθέσεων του πυρήνα
του λειτουργικού συστήματος Linux, γνωστό ως Kernel. Αρχικά, εξετάζουμε τη δομή
του Linux kernel, εστιάζοντας στα βασικά του στοιχεία όπως ο διαχειριστής
διεργασιών, η διαχείριση μνήμης και το σύστημα αρχείων. Στη συνέχεια, αναλύονται
μέτρα και εργαλεία που αποτελούν τεχνικές προστασίας του πυρήνα. Παράλληλα,
επεξηγείται η διαδικασία δημιουργίας ενός εικονικού περιβάλλοντος για την
πραγματοποίηση δοκιμών με ασφάλεια. Έπειτα, εξερευνάται συγκεκριμένες τεχνικές
επιθέσεις στον πυρήνα, ξεκινώντας με την "υπερχείλιση στοίβας" (“stack overflow”)
όπου πραγματοποιούνται και τα βήματα για την εκμετάλλευσή της. Ακόμη,
εξετάζεται η ευπάθεια "Use After Free" παρουσιάζονται τρόπου εκμετάλλευσης της.
Τέλος, αναλύονται κάποια πιο προχωρημένα θέματα, όπως τα σφάλματα
"null-dereferences" και τα "double-fetch bugs", τα οποία είναι πιο σύνθετα, αλλά
διερευνώνται για να κατανοηθεί η λειτουργία τους.