Side-Channel Aware Fuzzing

08/14/2019
by   Philip Sperl, et al.
0

Software testing is becoming a critical part of the development cycle of embedded devices, enabling vulnerability detection. A well-studied approach of software testing is fuzz-testing (fuzzing), during which mutated input is sent to an input-processing software while its behavior is monitored. The goal is to identify faulty states in the program, triggered by malformed inputs. Even though this technique is widely performed, fuzzing cannot be applied to embedded devices to its full extent. Due to the lack of adequately powerful I/O capabilities or an operating system the feedback needed for fuzzing cannot be acquired. In this paper we present and evaluate a new approach to extract feedback for fuzzing on embedded devices using information the power consumption leaks. Side-channel aware fuzzing is a threefold process that is initiated by sending an input to a target device and measuring its power consumption. First, we extract features from the power traces of the target device using machine learning algorithms. Subsequently, we use the features to reconstruct the code structure of the analyzed firmware. In the final step we calculate a score for the input, which is proportional to the code coverage. We carry out our proof of concept by fuzzing synthetic software and a light-weight AES implementation running on an ARM Cortex-M4 microcontroller. Our results show that the power side-channel carries information relevant for fuzzing.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/28/2023

The Power of Telemetry: Uncovering Software-Based Side-Channel Attacks on Apple M1/M2 Systems

Power analysis is a class of side-channel attacks, where power consumpti...
research
04/26/2023

Thwarting Code-Reuse and Side-Channel Attacks in Embedded Systems

Embedded devices are increasingly present in our everyday life. They oft...
research
01/13/2022

An adaptable cognitive microcontroller node for fitness activity recognition

The new generation of wireless technologies, fitness trackers, and devic...
research
09/08/2020

Silicon Dating

In order to service an ever-growing base of legacy electronics, both gov...
research
07/09/2019

Application Inference using Machine Learning based Side Channel Analysis

The proliferation of ubiquitous computing requires energy-efficient as w...
research
03/05/2019

The power disaggregation algorithms and their applications to demand dispatch

We were interested in solving a power disaggregation problem which comes...
research
08/29/2019

Survey and Benchmarking of Machine Learning Accelerators

Advances in multicore processors and accelerators have opened the flood ...

Please sign up or login with your details

Forgot password? Click here to reset