Saved in:
Bibliographic Details
Main Authors: Dyer, Scott L., Femrite, Christian A., Guttman, Joshua D., Lanson, Julian P., Liskov, Moses D.
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2402.02630
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910615449108480
author Dyer, Scott L.
Femrite, Christian A.
Guttman, Joshua D.
Lanson, Julian P.
Liskov, Moses D.
author_facet Dyer, Scott L.
Femrite, Christian A.
Guttman, Joshua D.
Lanson, Julian P.
Liskov, Moses D.
contents Assured Remote Execution on a device is the ability of suitably authorized parties to construct secure channels with known processes -- i.e. processes executing known code -- running on it. Assured Remote Execution requires a hardware basis including cryptographic primitives. In this paper, we show that a simple hardware-level mechanism called Cryptographically Assured Information Flow (CAIF) enables Assured Remote Execution. CAIF is akin to some operations in existing Trusted Execution Environments, but securely implements an ideal functionality defined in terms of logging and confidential escrow. We show how to achieve Assured Remote Execution for a wide variety of processes on a CAIF device. Cryptographic protocol analysis demonstrates our security goals are achieved even against a strong adversary that may modify our programs and execute unauthorized programs on the device. Assured Remote Execution enables useful functionality such as trustworthy remote attestation, and provides some of the support needed for secure remote reprogramming.
format Preprint
id arxiv_https___arxiv_org_abs_2402_02630
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Cryptographically Assured Information Flow: Assured Remote Execution
Dyer, Scott L.
Femrite, Christian A.
Guttman, Joshua D.
Lanson, Julian P.
Liskov, Moses D.
Cryptography and Security
Distributed, Parallel, and Cluster Computing
Assured Remote Execution on a device is the ability of suitably authorized parties to construct secure channels with known processes -- i.e. processes executing known code -- running on it. Assured Remote Execution requires a hardware basis including cryptographic primitives. In this paper, we show that a simple hardware-level mechanism called Cryptographically Assured Information Flow (CAIF) enables Assured Remote Execution. CAIF is akin to some operations in existing Trusted Execution Environments, but securely implements an ideal functionality defined in terms of logging and confidential escrow. We show how to achieve Assured Remote Execution for a wide variety of processes on a CAIF device. Cryptographic protocol analysis demonstrates our security goals are achieved even against a strong adversary that may modify our programs and execute unauthorized programs on the device. Assured Remote Execution enables useful functionality such as trustworthy remote attestation, and provides some of the support needed for secure remote reprogramming.
title Cryptographically Assured Information Flow: Assured Remote Execution
topic Cryptography and Security
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2402.02630