Control-Flow Attestation: Concepts, Solutions, and Open Challenges
Zhanyu Sha, Carlton Shepherd, Amir Rafi, Konstantinos Markantonakis
TL;DR
This work provides the first comprehensive systematisation of control-flow attestation (CFA), surveying 31 CFA proposals from 2016 to 2024 to unify perspectives from control-flow integrity and platform attestation. It develops a taxonomy across prover-verifier paradigms, trust anchors, instrumentation methods, measurement approaches, and adversarial models, and synthesises findings with a detailed comparison table. The authors identify practical open problems—platform dependence, limited real-world deployment, closed-source implementations, lack of common benchmarks, vulnerability to physical attacks, and opportunities for extended attestation paradigms—and offer concrete recommendations to improve reproducibility, portability, and real-world applicability. Together, these insights aim to guide robust CFA design, evaluation, and deployment in diverse environments such as cloud, embedded, and IoT systems, while highlighting paths toward privacy-preserving and scalable attestation.
Abstract
Control-flow attestation unifies the worlds of control-flow integrity and platform attestation by measuring and reporting a target's run-time behaviour to a verifier. Trust assurances in the target are provided by testing whether its execution follows an authorised control-flow path. The problem has been explored in various settings, such as assessing the trustworthiness of cloud platforms, cyber-physical systems, and Internet of Things devices. Despite a significant number of proposals being made in recent years, the area remains fragmented, with different adversarial behaviours, verification paradigms, and deployment challenges being addressed. In this paper, we present the first survey of control-flow attestation, examining the core ideas and solutions in state-of-the-art schemes. In total, we survey over 30 papers published between 2016--2024, consolidate and compare their key features, and pose several challenges and recommendations for future research in the area.
