Recommendations for secure initialization routines in operating systems

Approved for public release; distribution in unlimited. === While a necessity of all operating systems, the code that initializes a system can be notoriously difficult to understand. This thesis explores the most common architectures used for bringing an operating system to its initial state, once t...

Full description

Bibliographic Details
Main Author: Dodge, Catherine A.
Other Authors: Irvine, Cynthia E.
Format: Others
Published: Monterey, California. Naval Postgraduate School 2012
Subjects:
Online Access:http://hdl.handle.net/10945/1206
id ndltd-nps.edu-oai-calhoun.nps.edu-10945-1206
record_format oai_dc
spelling ndltd-nps.edu-oai-calhoun.nps.edu-10945-12062017-05-24T16:06:51Z Recommendations for secure initialization routines in operating systems Dodge, Catherine A. Irvine, Cynthia E. Nguyen, Thuy D. Naval Postgraduate School (U.S.). Computer Science Computer security Software engineering Operating systems (Computers) Computer Security Initialization Bootstrap Assurance Modularity Layering Coupling Cohesion Common Criteria Approved for public release; distribution in unlimited. While a necessity of all operating systems, the code that initializes a system can be notoriously difficult to understand. This thesis explores the most common architectures used for bringing an operating system to its initial state, once the operating system gains control from the boot loader. Specifically, the ways in which the OpenBSD and Linux operating systems handle initialization are dissected. With this understanding, a set of threats relevant to the initialization sequence was developed. A thorough study was also made to determine the degree to which initialization code adheres to widely accepted software engineering principles. Based upon this threat analysis and the observed strengths and weaknesses of existing systems, a set of recommendations for initialization sequence architecture and implementation have been developed. These recommendations can serve as a guide for future operating system development. Civilian, Naval Postgraduate School 2012-03-14T17:30:54Z 2012-03-14T17:30:54Z 2004-12 Thesis http://hdl.handle.net/10945/1206 Copyright is reserved by the copyright owner. xviii, 113 p. : ill. (some col.) ; application/pdf Monterey, California. Naval Postgraduate School
collection NDLTD
format Others
sources NDLTD
topic Computer security
Software engineering
Operating systems (Computers)
Computer Security
Initialization
Bootstrap
Assurance
Modularity
Layering
Coupling
Cohesion
Common Criteria
spellingShingle Computer security
Software engineering
Operating systems (Computers)
Computer Security
Initialization
Bootstrap
Assurance
Modularity
Layering
Coupling
Cohesion
Common Criteria
Dodge, Catherine A.
Recommendations for secure initialization routines in operating systems
description Approved for public release; distribution in unlimited. === While a necessity of all operating systems, the code that initializes a system can be notoriously difficult to understand. This thesis explores the most common architectures used for bringing an operating system to its initial state, once the operating system gains control from the boot loader. Specifically, the ways in which the OpenBSD and Linux operating systems handle initialization are dissected. With this understanding, a set of threats relevant to the initialization sequence was developed. A thorough study was also made to determine the degree to which initialization code adheres to widely accepted software engineering principles. Based upon this threat analysis and the observed strengths and weaknesses of existing systems, a set of recommendations for initialization sequence architecture and implementation have been developed. These recommendations can serve as a guide for future operating system development. === Civilian, Naval Postgraduate School
author2 Irvine, Cynthia E.
author_facet Irvine, Cynthia E.
Dodge, Catherine A.
author Dodge, Catherine A.
author_sort Dodge, Catherine A.
title Recommendations for secure initialization routines in operating systems
title_short Recommendations for secure initialization routines in operating systems
title_full Recommendations for secure initialization routines in operating systems
title_fullStr Recommendations for secure initialization routines in operating systems
title_full_unstemmed Recommendations for secure initialization routines in operating systems
title_sort recommendations for secure initialization routines in operating systems
publisher Monterey, California. Naval Postgraduate School
publishDate 2012
url http://hdl.handle.net/10945/1206
work_keys_str_mv AT dodgecatherinea recommendationsforsecureinitializationroutinesinoperatingsystems
_version_ 1718452512292339712