Ordered Merkle Tree - a versatile data-structure for security kernels

<p>Hidden undesired functionality is an unavoidable reality in any complex hardware or software component. Undesired functionality deliberately introduced Trojan horses or accidentally introduced bugsin any component of a system can be exploited by attackers to exert control over the system. T...

Full description

Bibliographic Details
Main Author: Mohanty, Somya Darsan
Other Authors: Dr. Yoginder S. Dandass
Format: Others
Language:en
Published: MSSTATE 2013
Subjects:
Online Access:http://sun.library.msstate.edu/ETD-db/theses/available/etd-06242013-124105/
id ndltd-MSSTATE-oai-library.msstate.edu-etd-06242013-124105
record_format oai_dc
spelling ndltd-MSSTATE-oai-library.msstate.edu-etd-06242013-1241052015-03-17T15:54:59Z Ordered Merkle Tree - a versatile data-structure for security kernels Mohanty, Somya Darsan Computer Science and Engineering <p>Hidden undesired functionality is an unavoidable reality in any complex hardware or software component. Undesired functionality deliberately introduced Trojan horses or accidentally introduced bugsin any component of a system can be exploited by attackers to exert control over the system. This poses a serious security risk to systemsespecially in the ever growing number of systems based on networks of computers.</p> <p>The approach adopted in this dissertation to secure systems seeks immunity from hidden functionality. Specifically, if a minimal trusted computing base (TCB) for any system can be identified, and if we can eliminate hidden functionality in the TCB, all desired assurances regarding the operation of the system can be guaranteed. More specifically, the desired assurances are guaranteed even if undesired functionality may exist in every component of the system <I>outside</I> the TCB.</p> <p>A broad goal of this dissertation is to characterize the TCB for various systems as <I>a set of functions executed by a trusted security kernel.</I> Some constraints are deliberately imposed on the security kernel functionality to reduce the risk of hidden functionality inside the security kernel.</p> <p>In the security model adopted in this dissertation, any system is seen as an interconnection of subsystems, where each subsystem is associated with a security kernel. The security kernel for a subsystem performs only the bare minimal tasks required to assure the integrity of the tasks performed by the subsystem.</p> <p>Even while the security kernel functionality may be different for each system/subsystem, it is essential to identify reusable components of the functionality that are suitable for a wide range of systems. The contribution of the research is a versatile data-structure Ordered Merkle Tree (OMT), which can act as the reusable component of various security kernels. The utility of OMT is illustrated by designing security kernels for subsystems participating in, 1) a remote file storage system, 2) a generic content distribution system, 3) generic look-up servers, 4) mobile ad-hoc networks and 5) the Internets routing infrastructure based on the border gateway protocol (BGP).</p> Dr. Yoginder S. Dandass Dr. Edward B. Allen Dr. David A. Dampier Dr. Mahalingam Ramkumar Dr. Nan Niu MSSTATE 2013-07-30 text application/pdf http://sun.library.msstate.edu/ETD-db/theses/available/etd-06242013-124105/ http://sun.library.msstate.edu/ETD-db/theses/available/etd-06242013-124105/ en restricted I hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, Dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to Mississippi State University Libraries or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, Dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, Dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, Dissertation, or project report.
collection NDLTD
language en
format Others
sources NDLTD
topic Computer Science and Engineering
spellingShingle Computer Science and Engineering
Mohanty, Somya Darsan
Ordered Merkle Tree - a versatile data-structure for security kernels
description <p>Hidden undesired functionality is an unavoidable reality in any complex hardware or software component. Undesired functionality deliberately introduced Trojan horses or accidentally introduced bugsin any component of a system can be exploited by attackers to exert control over the system. This poses a serious security risk to systemsespecially in the ever growing number of systems based on networks of computers.</p> <p>The approach adopted in this dissertation to secure systems seeks immunity from hidden functionality. Specifically, if a minimal trusted computing base (TCB) for any system can be identified, and if we can eliminate hidden functionality in the TCB, all desired assurances regarding the operation of the system can be guaranteed. More specifically, the desired assurances are guaranteed even if undesired functionality may exist in every component of the system <I>outside</I> the TCB.</p> <p>A broad goal of this dissertation is to characterize the TCB for various systems as <I>a set of functions executed by a trusted security kernel.</I> Some constraints are deliberately imposed on the security kernel functionality to reduce the risk of hidden functionality inside the security kernel.</p> <p>In the security model adopted in this dissertation, any system is seen as an interconnection of subsystems, where each subsystem is associated with a security kernel. The security kernel for a subsystem performs only the bare minimal tasks required to assure the integrity of the tasks performed by the subsystem.</p> <p>Even while the security kernel functionality may be different for each system/subsystem, it is essential to identify reusable components of the functionality that are suitable for a wide range of systems. The contribution of the research is a versatile data-structure Ordered Merkle Tree (OMT), which can act as the reusable component of various security kernels. The utility of OMT is illustrated by designing security kernels for subsystems participating in, 1) a remote file storage system, 2) a generic content distribution system, 3) generic look-up servers, 4) mobile ad-hoc networks and 5) the Internets routing infrastructure based on the border gateway protocol (BGP).</p>
author2 Dr. Yoginder S. Dandass
author_facet Dr. Yoginder S. Dandass
Mohanty, Somya Darsan
author Mohanty, Somya Darsan
author_sort Mohanty, Somya Darsan
title Ordered Merkle Tree - a versatile data-structure for security kernels
title_short Ordered Merkle Tree - a versatile data-structure for security kernels
title_full Ordered Merkle Tree - a versatile data-structure for security kernels
title_fullStr Ordered Merkle Tree - a versatile data-structure for security kernels
title_full_unstemmed Ordered Merkle Tree - a versatile data-structure for security kernels
title_sort ordered merkle tree - a versatile data-structure for security kernels
publisher MSSTATE
publishDate 2013
url http://sun.library.msstate.edu/ETD-db/theses/available/etd-06242013-124105/
work_keys_str_mv AT mohantysomyadarsan orderedmerkletreeaversatiledatastructureforsecuritykernels
_version_ 1716732197758566400