Polymorphic Operating Systems
|has title::Polymorphic Operating Systems|
|Master:||project within::High Performance Distributed Computing|
|Student name:||student name::Anton Kuijsten|
|Supervisor:||Andrew S. Tanenbaum|
|Second reader:||has second reader::Cristiano Giuffrida, Lorenzo Cavallaro|
The goal of this project is to design and implement a polymorphic operating system, that can dynamically randomize its address space (data and text) repeatedly during normal operation in a fine-grained manner. The dynamic re-randomization process aims at safeguarding against common security attacks based on memory corruption, while, at the same time, giving an offender less chances to learn useful properties about the operating system.