IoT Swarm SRAM Dataset for Firmware Attestation

Citation Author(s):
Varun
Kohli
National University of Singapore
Bhavya
Kohli
Indian Institute of Technology Bombay
Muhammad
Naveed Aman
University of Nebraska-Lincoln
Biplab
Sikdar
National University of Singapore
Submitted by:
Varun Kohli
Last updated:
Mon, 08/12/2024 - 04:33
DOI:
10.21227/gmee-vj41
License:
0
0 ratings - Please login to submit your rating.

Abstract 

This dataset was created to develop and test firmware attestation techniques for embedded IoT swarms using Static Random Access Memory (SRAM). It contains sequential, synchronous SRAM traces collected from four-node and six-node IoT swarms of devices, each with a 2KB SRAM. Each device is loaded with "normal" or "tampered" firmware to create different network scenarios. Swarm-1 is a four-node network encompassing thirteen scenarios, including two normal network states, two physical twin states, and nine anomalous states. Swarm-2 consists of six nodes, and the corresponding dataset comprises ten scenarios, including four normal states and six anomalous states. Each swarm's data is arranged as a dictionary of scenarios and compiled into a .pkl file. In addition, each SRAM trace is an array of 2048 integer equivalent values (ranging from 0 to 255) of the 2048 hexadecimal bytes stored in the devices' SRAM. The dataset captures normal swarm behavior, physical twin networks, malicious firmware, propagated anomalies, faulty/tampered data, abnormal peripheral control, malicious peripherals, and out-of-sync network states. 

Instructions: 

Kindly refer to our GitHub repository: https://github.com/VarunKohli18/swarm-net

Comments

Updated

Submitted by Varun Kohli on Thu, 08/08/2024 - 19:41