ATTENTION: The software behind KU ScholarWorks is being upgraded to a new version. Starting July 15th, users will not be able to log in to the system, add items, nor make any changes until the new version is in place at the end of July. Searching for articles and opening files will continue to work while the system is being updated. If you have any questions, please contact Marianne Reed at mreed@ku.edu .

Show simple item record

dc.contributor.advisorAlexander, Perry
dc.contributor.authorPetz, Adam Michael
dc.date.accessioned2023-06-25T19:26:55Z
dc.date.available2023-06-25T19:26:55Z
dc.date.issued2022-08-31
dc.date.submitted2022
dc.identifier.otherhttp://dissertations.umi.com/ku:18488
dc.identifier.urihttps://hdl.handle.net/1808/34418
dc.description.abstractRemote attestation is a technology for establishing trust in a remote computing system. Core to the integrity of the attestation mechanisms themselves are components that orchestrate, cryptographically bundle, and appraise measurements of the target system. Copland is a domain-specific language for specifying attestation protocols that operate in diverse, layered measurement topologies. In this work we formally define and verify the Copland Virtual Machine alongside a dual generalized appraisal procedure. Together these components provide a principled pipeline to execute and bundle arbitrary Copland-based attestations, then unbundle and evaluate the resulting evidence for measurement content and cryptographic integrity. All artifacts are implemented as monadic, functional programs in the Coq proof assistant and verified with respect to a Copland reference semantics that characterizes attestation-relevant event traces and cryptographic evidence structure. Appraisal soundness is positioned within a novel end-to-end workflow that leverages formal properties of the attestation components to discharge assumptions about honest Copland participants. These assumptions inform an existing model-finder tool that analyzes a Copland scenario in the context of an active adversary attempting to subvert attestation. An initial case study exercises this workflow through the iterative design and analysis of a Copland protocol and accompanying security architecture for an Unpiloted Air Vehicle demonstration platform. We conclude by instantiating a more diverse benchmark of attestation patterns called the "Flexible Mechanisms for Remote Attestation", leveraging Coq's built-in code synthesis to integrate the formal artifacts within an executable attestation environment.
dc.format.extent164 pages
dc.language.isoen
dc.publisherUniversity of Kansas
dc.rightsCopyright held by the author.
dc.subjectComputer science
dc.subjectattestation
dc.subjectcomputer security
dc.subjectdistributed systems security
dc.subjectdomain specific languages
dc.subjectformal verification
dc.subjecttrustworthy computing
dc.titleFormally Verified Bundling and Appraisal of Evidence for Layered Attestations
dc.typeDissertation
dc.contributor.cmtememberBardas, Alex
dc.contributor.cmtememberDavidson, Drew
dc.contributor.cmtememberGill, Andy
dc.contributor.cmtememberKulkarni, Prasad
dc.contributor.cmtememberWitt, Emily
dc.thesis.degreeDisciplineElectrical Engineering & Computer Science
dc.thesis.degreeLevelPh.D.
dc.identifier.orcid
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record