LightFAt: Mitigating Control-flow Explosion via Lightweight PMU-based Control-flow Attestation

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Gonzalez-Gomez, Jeferson, Nassar, Hassan, Bauer, Lars, Henkel, Jorg
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914740496760832
author Gonzalez-Gomez, Jeferson
Nassar, Hassan
Bauer, Lars
Henkel, Jorg
author_facet Gonzalez-Gomez, Jeferson
Nassar, Hassan
Bauer, Lars
Henkel, Jorg
contents With the continuous evolution of computational devices, more and more applications are being executed remotely. The applications operate on a wide spectrum of devices, ranging from IoT nodes with low computational capabilities to large cloud providers with high capabilities. Remote execution often deals with sensitive data or executes proprietary software. Hence, the challenge of ensuring that the code execution will not be compromised rises. Remote Attestation deals with this challenge. It ensures the code is executed in a non-compromised environment by calculating a potentially large sequence of cryptographic hash values. Each hash calculation is computationally intensive and over a large sequence the overhead becomes extremely high. In this work, we propose LightFAt: a Lightweight Control Flow Attestation scheme. Instead of relying on the expensive cryptographic hash calculation, LightFAt leverages the readings from the processor's Performance Monitor Unit (PMU) in conjunction with a lightweight unsupervised machine learning (ML) classifier to detect whether a target application's control flow is compromised, hence improving the system's security. On the verifier's side, LightFAt reaches a detection accuracy of over 95%, with low false-negative and false-positive rates.
format Preprint
id arxiv_https___arxiv_org_abs_2404_02608
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle LightFAt: Mitigating Control-flow Explosion via Lightweight PMU-based Control-flow Attestation
Gonzalez-Gomez, Jeferson
Nassar, Hassan
Bauer, Lars
Henkel, Jorg
Cryptography and Security
With the continuous evolution of computational devices, more and more applications are being executed remotely. The applications operate on a wide spectrum of devices, ranging from IoT nodes with low computational capabilities to large cloud providers with high capabilities. Remote execution often deals with sensitive data or executes proprietary software. Hence, the challenge of ensuring that the code execution will not be compromised rises. Remote Attestation deals with this challenge. It ensures the code is executed in a non-compromised environment by calculating a potentially large sequence of cryptographic hash values. Each hash calculation is computationally intensive and over a large sequence the overhead becomes extremely high. In this work, we propose LightFAt: a Lightweight Control Flow Attestation scheme. Instead of relying on the expensive cryptographic hash calculation, LightFAt leverages the readings from the processor's Performance Monitor Unit (PMU) in conjunction with a lightweight unsupervised machine learning (ML) classifier to detect whether a target application's control flow is compromised, hence improving the system's security. On the verifier's side, LightFAt reaches a detection accuracy of over 95%, with low false-negative and false-positive rates.
title LightFAt: Mitigating Control-flow Explosion via Lightweight PMU-based Control-flow Attestation
topic Cryptography and Security
url https://arxiv.org/abs/2404.02608