Formally Verified Hardware/Software Co-Design for Remote Attestation

11/01/2018
by   Karim Eldefrawy, et al.
0

In this work, we take the first step towards formal verification of RA by designing and verifying an architecture called VRASED: Verifiable Remote Attestation for Simple Embedded Devices. VRASED instantiates a hybrid (hardware/software -- HW/SW) RA co-design aimed at low-end embedded systems, e.g., simple IoT devices. VRASED provides a level of security comparable to that in HW-based approaches, while relying on SW to minimize additional HW costs. Since security properties must be jointly guaranteed by HW and SW, verification of an architecture such as VRASED is a challenging task, which has never been attempted before in the context of RA. We believe that VRASED, as described in this paper, is the first formally verified RA scheme. To the best of our knowledge, our efforts also yield the first formal verification of a HW/SW implementation of any security service. To demonstrate VRASED's practicality, we instantiate and evaluate it on a commodity platform (Texas Instrument's MSP430) and make the implementation publicly available. We believe that this work represents an important advance in security of embedded systems and IoT devices by demonstrating maturity of hybrid RA and its near-readiness for practical adoption.

READ FULL TEXT
research
08/23/2023

PARseL: Towards a Verified Root-of-Trust over seL4

Widespread adoption and growing popularity of embedded/IoT/CPS devices m...
research
04/22/2023

FVCARE:Formal Verification of Security Primitives in Resilient Embedded SoCs

With the increased utilization, the small embedded and IoT devices have ...
research
08/07/2019

A Verified Architecture for Proofs of Execution on Remote Devices under Full Software Compromise

Modern society is increasingly surrounded by, and accustomed to, a wide ...
research
11/20/2019

CleanQ: a lightweight, uniform, formally specified interface for intra-machine data transfer

We present CleanQ, a high-performance operating-system interface for des...
research
06/24/2020

Practical and Verifiable Electronic Sortition

Existing verifiable e-sortition systems are impractical due to computati...
research
05/08/2020

On the TOCTOU Problem in Remote Attestation

We propose Remote Attestation with TOCTOU Avoidance (RATA): a provably s...
research
07/22/2020

Formal Analysis of EDHOC Key Establishment for Constrained IoT Devices

The IETF is standardizing an authenticated key establishment (AKE) proto...

Please sign up or login with your details

Forgot password? Click here to reset