On the Verification of Control Flow Attestation Evidence
Adam Caulfield, Norrathep Rattanavipanon, Ivan De Oliveira Nunes

TL;DR
This paper examines the role of the verifier in control flow attestation systems, emphasizing the importance of effective evidence analysis for detecting and remediating vulnerabilities, and introduces SABRE, a tool for binary repair based on runtime evidence.
Contribution
It highlights the verifier's perspective in run-time attestation, characterizes evidence types for vulnerability detection, and presents SABRE, a system for automatic binary patching using runtime evidence.
Findings
Vrf can detect control flow attacks using attestation evidence.
SABRE can automatically generate patches for buffer overflows.
Effective evidence analysis enhances vulnerability remediation.
Abstract
Remote run-time attestation methods, including Control Flow Attestation (CFA) and Data Flow Attestation (DFA), have been proposed to generate precise evidence of execution's control flow path (in CFA) and optionally execution data inputs (in DFA) on a remote and potentially compromised embedded device, hereby referred to as a Prover (Prv). Recent advances in run-time attestation architectures are also able to guarantee that a remote Verifier (Vrf) reliably receives this evidence from Prv, even when Prv's software state is fully compromised. This, in theory, enables secure "run-time auditing" in addition to best-effort attestation, i.e., it guarantees that Vrf can examine execution evidence to identify previously unknown compromises as soon as they are exploited, pinpoint their root cause(s), and remediate them. However, prior work has for the most part focused on securely implementing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing
