Boosting Device Utilization in Control Flow Auditing
Alexandra Lengert, Adam Ilyas Caulfield, Ivan De Oliveira Nunes

TL;DR
This paper introduces CARAMEL, a hardware-software co-design that enhances control flow auditing in MCUs by allowing resumed application execution during evidence transmission, significantly improving CPU utilization while maintaining security.
Contribution
CARAMEL's novel architecture reduces contention in control flow auditing, enabling resumed application execution during evidence transmission without compromising security.
Findings
Substantially improved CPU utilization.
Modest hardware cost for implementation.
Open-source implementation and evaluation.
Abstract
Micro-Controller Units (MCUs) are widely used in safety-critical systems, making them attractive targets for attacks. This calls for lightweight defenses that remain effective despite software compromise. Control Flow Auditing (CFAud) is one such mechanism wherein a remote verifier (Vrf) is guaranteed to received evidence about the control flow path taken on a prover (Prv) MCU, even when Prv software is compromised. Despite promising benefits, current CFAud architectures unfortunately require a ``busy-wait'' phase where a hardware-anchored root-of-trust (RoT) in Prv retains execution control to ensure delivery of control flow evidence to Vrf. This drastically reduces the CPU utilization on Prv. In this work, we addresses this limitation with an architecture for Contention Avoidance in Runtime Auditing with Minimized Execution Latency (CARAMEL). CARAMEL is a hardware-software RoT…
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 · Smart Grid Security and Resilience · Safety Systems Engineering in Autonomy
