Download Enhancing Non-determinism in Operating Systems A Thesis
Transcript
2.7 Camouflage ..............................................................................................................16 3. Gold-Standard Refresh...................................................................................................18 3.1 Hypervisor Design ...................................................................................................22 3.2 Goal 1: Diskless, Read-only Bootstrapping .............................................................23 3.2.1 The MBR Bootloader ........................................................................................25 3.2.2 The Stage-1 Bootloader ....................................................................................26 3.2.3 The Stage-2 Bootloader ....................................................................................27 3.2.4 PXE Boot ..........................................................................................................28 3.3 Goal 2: Kernel Refresh, Denying Persistence..........................................................29 3.3.1 Enabling Virtualization .....................................................................................29 3.3.2 The Hypervisor Main Loop ..............................................................................30 3.3.3 Kernel Environment ..........................................................................................32 3.4 Goal 3: MULTICS-style Protections Applied to Kernels ........................................34 3.5 Goal 4: Processor State Protection ...........................................................................38 3.6 Attack Surface Minimization ...................................................................................40 3.7 Supporting Legacy Operating Systems ....................................................................41 3.8 Summary ..................................................................................................................42 4. Diversity through Compile-Time Techniques ...............................................................43 4.1 Implementation ........................................................................................................44 4.1.1 The Padding Transformation ............................................................................44 4.1.2 The Ordering Transformation ...........................................................................46 4.2 Quantifying Diversity ..............................................................................................47 4.2.1 Entropy of the Padding Transformation ...........................................................48 v