SCARR: A Novel Scalable Runtime Remote Attestation

07/20/2018
by   Flavio Toffalini, et al.
0

Runtime remote attestation is a technique that allows to validate the correct execution of a program on a remote device. This is a mechanism that protects against runtime exploitations. One of these is control-flow attack, which exploits memory corruptions errors. To mitigate control-flow attacks, current defense strategies rely on control-flow integrity checks or on address space layout randomization (ASLR), unfortunately, these solutions are commonly bypassed by adversaries. Recently, researches proposed runtime remote attestation schemes that work for small programs or for embedded systems, but current approaches are not suitable for complex software like web-servers. In this work, we present SCARR: the first SCAlable Runtime Remote attestation that is designed for complex software, which might involve multi-threading programming, ASLR, and operating system signals. Unlike previous approaches, SCARR can model valid program execution paths in a scalable way and it is also suitable for monitoring virtual machines in cloud environments. We developed our idea in a proof-of-concept example and deployed it over a set of popular software. As a result, SCARR monitors remote software execution by only doubling the execution time compared to the original program, and it can efficiently deals with large applications by using a small number of measurements

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/22/2021

ReCFA: Resilient Control-Flow Attestation

Recent IoT applications gradually adapt more complicated end systems wit...
research
03/10/2023

CXLMemSim: A pure software simulated CXL.mem for performance characterization

The emerging CXL.mem standard provides a new type of byte-addressable re...
research
03/24/2021

DIALED: Data Integrity Attestation for Low-end Embedded Devices

Verifying integrity of software execution in low-end micro-controller un...
research
11/05/2018

Out-Of-Place debugging: a debugging architecture to reduce debugging interference

Context. Recent studies show that developers spend most of their program...
research
03/07/2023

ISC-FLAT: On the Conflict Between Control Flow Attestation and Real-Time Operations

The wide adoption of IoT gadgets and Cyber-Physical Systems (CPS) makes ...
research
03/26/2019

Restricting Control Flow During Speculative Execution with Venkman

Side-channel attacks such as Spectre that utilize speculative execution ...
research
09/19/2018

Control Flow Graph Modifications for Improved RF-Based Processor Tracking Performance

Many dedicated embedded processors do not have memory or computational r...

Please sign up or login with your details

Forgot password? Click here to reset