Description
This research describes software based remote attestation schemes for obtaining the integrity of an executing user application and the Operating System (OS) text section of an untrusted client platform. A trusted external entity issues a challenge to the client platform. The challenge is executable code which the client must execute, and the code generates results which are sent to the external entity. These results provide the external entity an assurance as to whether the client application and the OS are in pristine condition. This work also presents a technique where it can be verified that the application which was attested, did not get replaced by a different application after completion of the attestation. The implementation of these three techniques was achieved entirely in software and is backward compatible with legacy machines on the Intel x86 architecture. This research also presents two approaches to incorporating software based "root of trust" using Virtual Machine Monitors (VMMs). The first approach determines the integrity of an executing Guest OS from the Host OS using Linux Kernel-based Virtual Machine (KVM) and qemu emulation software. The second approach implements a small VMM called MIvmm that can be utilized as a trusted codebase to build security applications such as those implemented in this research. MIvmm was conceptualized and implemented without using any existing codebase; its minimal size allows it to be trustworthy. Both the VMM approaches leverage processor support for virtualization in the Intel x86 architecture.
Download count: 1
Details
Title
- Determining the integrity of applications and operating systems using remote and local attesters
Contributors
- Srinivasan, Raghunathan (Author)
- Dasgupta, Partha (Thesis advisor)
- Colbourn, Charles (Committee member)
- Shrivastava, Aviral (Committee member)
- Huang, Dijiang (Committee member)
- Dewan, Prashant (Committee member)
- Arizona State University (Publisher)
Date Created
The date the item was original created (prior to any relationship with the ASU Digital Repositories.)
2011
Subjects
- Computer Science
- Integrity measurement
- linux device drivers
- Remote attestation
- virtual machine monitors
- Signal integrity (Electronics)
- Linux device drivers (Computer programs)
- Operating systems (Computers)
- Application program interfaces (Computer software)
- Virtual computer systems--Security measures.
- Virtual computer systems
Resource Type
Collections this item is in
Note
- thesisPartial requirement for: Ph.D., Arizona State University, 2011
- bibliographyIncludes bibliographical references (p. 71-75)
- Field of study: Computer science
Citation and reuse
Statement of Responsibility
by Raghunathan Srinivasan