Lune

CCS2023Top-tier venue

Whole-Program Control-Flow Path Attestation

Nikita Yadav, Vinod Ganapathy

2023Year
10Citations
6Top-tier citations

Abstract

Path attestation is an approach to remotely attest the execution of a program P. In path attestation, a prover platform, which executes P, convinces a remote verifier V of the integrity of P by recording the path that P takes as it executes a particular input. While a number of prior techniques have been developed for path attestation, they have generally been applied to record paths only for parts of P's execution. In this paper, we consider the problem of whole program control-flow path attestation, i.e., to attest the execution of the entire program path in P. We show that prior approaches for path attestation use sub-optimal techniques that fundamentally fail to scale to whole program paths, and impose a large runtime overhead on the execution of P. We then develop Blast, an approach that reduces these overheads using a number of novel approaches inspired by prior work from the program profiling literature. Our experiments show that Blast makes path attestation more practical for use on a wide variety of embedded programs. CCS CONCEPTS • Security and privacy → Embedded systems security.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext f2b1e252-1b55-4d23-af9f-50b14117a79e

Cited by top-tier papers6

Ask how each one uses it

Builds on9

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines