{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/92699"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/92699","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Protection in commodity monolithic operating systems","abstract":"\"This dissertation suggests and partially demonstrates that it is feasible to retrofit real privilege separation within commodity operating systems by \"\"nesting\"\" a small memory management protection domain inside a monolithic kernel's single-address space: all the while allowing both domains to operate at the same hardware privilege level. This dissertation also demonstrates a microarchitectural return-integrity protection domain that efficiently asserts dynamic \"\"return-to-sender\"\" semantics for all operating system return control-flow operations. Employing these protection domains, we provide mitigations to large classes of kernel attacks such as code injection and return-oriented programming and deploy information protection policies that are not feasible with existing systems. Operating systems form the foundation of information protection in multiprogramming environments. Unfortunately, today's commodity operating systems employ monolithic kernel design, where any single exploit in the vast code base undermines all information protection in the system because all kernel code operates with full supervisor privileges, meaning that even perfectly secure applications are vulnerable. This dissertation explores an approach that retrofits fundamental information protection design principles into commodity monolithic operating systems, the aim of which is a micro-evolution of commodity system design that incrementally decomposes monolithic operating systems from the ground up, thereby applying microkernel-like security properties for billions of users worldwide. The key contribution is the creation of a new operating system organization, the Nested Kernel Architecture, which \"\"nests\"\" a new, efficient intra-kernel memory isolation mechanism into a traditional monolithic operating system design. Using the Nested Kernel Architecture we introduce write-protection services for kernel developers to deploy security policies in ways not possible in current systems—while greatly reducing the trusted computing base—and demonstrate the value of these services by deploying three special data protection policies. Overall, the Nested Kernel Architecture demonstrates practical in-place protections that require only minor code modifications with minimal run- time overheads.\"","abstract_html":"&quot;This dissertation suggests and partially demonstrates that it is feasible to retrofit real privilege separation within commodity operating systems by &quot;&quot;nesting&quot;&quot; a small memory management protection domain inside a monolithic kernel&#x27;s single-address space: all the while allowing both domains to operate at the same hardware privilege level. This dissertation also demonstrates a microarchitectural return-integrity protection domain that efficiently asserts dynamic &quot;&quot;return-to-sender&quot;&quot; semantics for all operating system return control-flow operations. Employing these protection domains, we provide mitigations to large classes of kernel attacks such as code injection and return-oriented programming and deploy information protection policies that are not feasible with existing systems. Operating systems form the foundation of information protection in multiprogramming environments. Unfortunately, today&#x27;s commodity operating systems employ monolithic kernel design, where any single exploit in the vast code base undermines all information protection in the system because all kernel code operates with full supervisor privileges, meaning that even perfectly secure applications are vulnerable. This dissertation explores an approach that retrofits fundamental information protection design principles into commodity monolithic operating systems, the aim of which is a micro-evolution of commodity system design that incrementally decomposes monolithic operating systems from the ground up, thereby applying microkernel-like security properties for billions of users worldwide. The key contribution is the creation of a new operating system organization, the Nested Kernel Architecture, which &quot;&quot;nests&quot;&quot; a new, efficient intra-kernel memory isolation mechanism into a traditional monolithic operating system design. Using the Nested Kernel Architecture we introduce write-protection services for kernel developers to deploy security policies in ways not possible in current systems—while greatly reducing the trusted computing base—and demonstrate the value of these services by deploying three special data protection policies. Overall, the Nested Kernel Architecture demonstrates practical in-place protections that require only minor code modifications with minimal run- time overheads.&quot;","abstract_has_math":false,"creators":["Dautenhahn, Nathan D"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Adve, Vikram","Nahrstedt, Klara","Gunter, Carl A.","Bugnion, Edouard","King, Samuel T."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2016,"date_issued":"2016-11-10T17:49:25Z","date_published":"2016-11-10T17:49:25Z","updated_at":"2026-07-22T22:26:35Z","subjects":["intra-kernel isolation","operating system architecture","malicious operating systems","virtual memory","nested kernel","security kernel","security monitor"],"languages":["en"],"rights":["Copyright 2016 by Nathan Daniel Dautenhahn. All rights reserved."],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/92699","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Adve, Vikram","Nahrstedt, Klara","Gunter, Carl A.","Bugnion, Edouard","King, Samuel T."]},{"key":"dc:creator","label":"Author","values":["Dautenhahn, Nathan D"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2016-11-10T17:49:25Z","2016-05-16","2016-08"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["intra-kernel isolation","operating system architecture","malicious operating systems","virtual memory","nested kernel","security kernel","security monitor"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2016 by Nathan Daniel Dautenhahn. All rights reserved."]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/92699"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["\"This dissertation suggests and partially demonstrates that it is feasible to retrofit real privilege separation within commodity operating systems by \"\"nesting\"\" a small memory management protection domain inside a monolithic kernel's single-address space: all the while allowing both domains to operate at the same hardware privilege level. This dissertation also demonstrates a microarchitectural return-integrity protection domain that efficiently asserts dynamic \"\"return-to-sender\"\" semantics for all operating system return control-flow operations. Employing these protection domains, we provide mitigations to large classes of kernel attacks such as code injection and return-oriented programming and deploy information protection policies that are not feasible with existing systems. Operating systems form the foundation of information protection in multiprogramming environments. Unfortunately, today's commodity operating systems employ monolithic kernel design, where any single exploit in the vast code base undermines all information protection in the system because all kernel code operates with full supervisor privileges, meaning that even perfectly secure applications are vulnerable. This dissertation explores an approach that retrofits fundamental information protection design principles into commodity monolithic operating systems, the aim of which is a micro-evolution of commodity system design that incrementally decomposes monolithic operating systems from the ground up, thereby applying microkernel-like security properties for billions of users worldwide. The key contribution is the creation of a new operating system organization, the Nested Kernel Architecture, which \"\"nests\"\" a new, efficient intra-kernel memory isolation mechanism into a traditional monolithic operating system design. Using the Nested Kernel Architecture we introduce write-protection services for kernel developers to deploy security policies in ways not possible in current systems—while greatly reducing the trusted computing base—and demonstrate the value of these services by deploying three special data protection policies. Overall, the Nested Kernel Architecture demonstrates practical in-place protections that require only minor code modifications with minimal run- time overheads.\"","Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2016-11-09 without embargo terms","The student, Nathan Dautenhahn, accepted the attached license on 2016-05-16 at 08:32.","The student, Nathan Dautenhahn, submitted this Dissertation for approval on 2016-05-16 at 09:04.","This Dissertation was approved for publication on 2016-05-16 at 15:10.","DSpace SAF Submission Ingestion Package generated from Vireo submission #9612 on 2016-11-09 at 10:19:25","Made available in DSpace on 2016-11-10T17:49:25Z (GMT). No. of bitstreams: 2 DAUTENHAHN-DISSERTATION-2016.pdf: 1250604 bytes, checksum: aad0ab0b901298adcb085f009fad9872 (MD5) LICENSE.txt: 4214 bytes, checksum: 450557a4038c384665ed911fc76be2ff (MD5) Previous issue date: 2016-05-16"]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Protection in commodity monolithic operating systems"]}]}],"canonical_facts":{"dc:contributor":["Adve, Vikram","Nahrstedt, Klara","Gunter, Carl A.","Bugnion, Edouard","King, Samuel T."],"dc:creator":["Dautenhahn, Nathan D"],"dc:date":["2016-11-10T17:49:25Z","2016-05-16","2016-08"],"dc:description":["\"This dissertation suggests and partially demonstrates that it is feasible to retrofit real privilege separation within commodity operating systems by \"\"nesting\"\" a small memory management protection domain inside a monolithic kernel's single-address space: all the while allowing both domains to operate at the same hardware privilege level. This dissertation also demonstrates a microarchitectural return-integrity protection domain that efficiently asserts dynamic \"\"return-to-sender\"\" semantics for all operating system return control-flow operations. Employing these protection domains, we provide mitigations to large classes of kernel attacks such as code injection and return-oriented programming and deploy information protection policies that are not feasible with existing systems. Operating systems form the foundation of information protection in multiprogramming environments. Unfortunately, today's commodity operating systems employ monolithic kernel design, where any single exploit in the vast code base undermines all information protection in the system because all kernel code operates with full supervisor privileges, meaning that even perfectly secure applications are vulnerable. This dissertation explores an approach that retrofits fundamental information protection design principles into commodity monolithic operating systems, the aim of which is a micro-evolution of commodity system design that incrementally decomposes monolithic operating systems from the ground up, thereby applying microkernel-like security properties for billions of users worldwide. The key contribution is the creation of a new operating system organization, the Nested Kernel Architecture, which \"\"nests\"\" a new, efficient intra-kernel memory isolation mechanism into a traditional monolithic operating system design. Using the Nested Kernel Architecture we introduce write-protection services for kernel developers to deploy security policies in ways not possible in current systems—while greatly reducing the trusted computing base—and demonstrate the value of these services by deploying three special data protection policies. Overall, the Nested Kernel Architecture demonstrates practical in-place protections that require only minor code modifications with minimal run- time overheads.\"","Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2016-11-09 without embargo terms","The student, Nathan Dautenhahn, accepted the attached license on 2016-05-16 at 08:32.","The student, Nathan Dautenhahn, submitted this Dissertation for approval on 2016-05-16 at 09:04.","This Dissertation was approved for publication on 2016-05-16 at 15:10.","DSpace SAF Submission Ingestion Package generated from Vireo submission #9612 on 2016-11-09 at 10:19:25","Made available in DSpace on 2016-11-10T17:49:25Z (GMT). No. of bitstreams: 2 DAUTENHAHN-DISSERTATION-2016.pdf: 1250604 bytes, checksum: aad0ab0b901298adcb085f009fad9872 (MD5) LICENSE.txt: 4214 bytes, checksum: 450557a4038c384665ed911fc76be2ff (MD5) Previous issue date: 2016-05-16"],"dc:format":["application/pdf"],"dc:identifier":["http://hdl.handle.net/2142/92699"],"dc:language":["en"],"dc:rights":["Copyright 2016 by Nathan Daniel Dautenhahn. All rights reserved."],"dc:subject":["intra-kernel isolation","operating system architecture","malicious operating systems","virtual memory","nested kernel","security kernel","security monitor"],"dc:title":["Protection in commodity monolithic operating systems"],"dc:type":["text"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:26:35Z"}