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...
Main Author: | |
---|---|
Other Authors: | |
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 |