An FPGA Implementation of Privacy Preserving Data Provenance Model Based on PUF for Secure Internet of Things

SN Computer Science, Jan 2021

Data provenance to maintain data integrity and authenticity is a significant challenge in the Internet of Things (IoT) environments. Data provenance protocols must communicate provenance metadata while preserving its privacy. This enables trust in IoT systems expanding its acceptance within society. In this paper, we present a scheme to combine data provenance and privacy-preserving solutions. Our scheme utilizes Physical Unclonable Functions (PUFs) with non-interactive zero knowledge proof to provide trustworthy and dependable IoT systems. An IoT device can anonymously send data to the corresponding server associated with the proof of ownership. We propose a privacy-preserving data provenance protocol. This protocol was synthesized with Altera Quartus. It was implemented on an Altera Cyclone IV FPGA to demonstrate its practicality and feasibility. Most of the protocol steps take time of the order of 40 $$\upmu$$ s establishing its practicality.

Article PDF cannot be displayed. You can download it here:

https://link.springer.com/content/pdf/10.1007/s42979-020-00428-0.pdf

An FPGA Implementation of Privacy Preserving Data Provenance Model Based on PUF for Secure Internet of Things

SN Computer Science (2021) 2:65 https://doi.org/10.1007/s42979-020-00428-0 ORIGINAL RESEARCH An FPGA Implementation of Privacy Preserving Data Provenance Model Based on PUF for Secure Internet of Things Hala Hamadeh1 · Akhilesh Tyagi1 Received: 2 June 2020 / Accepted: 11 December 2020 © The Author(s), under exclusive licence to Springer Nature Singapore Pte Ltd. part of Springer Nature 2021 Abstract Data provenance to maintain data integrity and authenticity is a significant challenge in the Internet of Things (IoT) environments. Data provenance protocols must communicate provenance metadata while preserving its privacy. This enables trust in IoT systems expanding its acceptance within society. In this paper, we present a scheme to combine data provenance and privacy-preserving solutions. Our scheme utilizes Physical Unclonable Functions (PUFs) with non-interactive zero knowledge proof to provide trustworthy and dependable IoT systems. An IoT device can anonymously send data to the corresponding server associated with the proof of ownership. We propose a privacy-preserving data provenance protocol. This protocol was synthesized with Altera Quartus. It was implemented on an Altera Cyclone IV FPGA to demonstrate its practicality and feasibility. Most of the protocol steps take time of the order of 40 μ s establishing its practicality. Keywords Data provenance · Privacy-preserving · Internet of thing · PUF Introduction The Internet of Things (IoT) deployment has been growing exponentially over the last decade [1–3]. Nowadays IoT devices are everywhere; they are in smart connected homes, hospitals, military, and agriculture [4–6]. This is still the proverbial tip of an iceberg. The ceiling for IoT deployment still has much further to go. This growth brings along several challenges, specially in the area of cybersecurity. Provenance and privacy preservation are considered two important factors within IoT cybersecurity domain due to the fact that the data is transmitted over communication channels. More specifically, in an IoT system, data provenance refers to the metadata that describes the ownership, creation process, and modification of data. Providing secure data This article is part of the topical collection “Technologies and Components for Smart Cities” guest edited by Himanshu Thapliyal, Saraju P. Mohanty, Srinivas Katkoori and Kailash Chandra Ray. * Hala Hamadeh Akhilesh Tyagi 1 Department of Electrical and Computer Engineering, Iowa State University, Ames, USA provenance aims to establish the trust in the data collected among the IoT devices [7]. Moreover, IoT networks are ideally open systems to allow plug-in functionality extension. This implies that data provenance should be communicated in a way so that the privacy of the provenance provider is not violated by leaking un-necessary information. This capabillity is what a privacy preserving data provenance model seeks to establish. Physical Unclonable Functions (PUF) are good candidates for providing a unique device-specific identity. Such unique silicon biometric identities can be a good source of data provenance. Software PUF (SW-PUF) [8] composes the silicon fabrication process variation with the software input defined execution paths to generate reproducible randomness that is both device and software dependent to serve as a hardware-software fingerprint. This functionality allows the SW-PUF to provide unique metadata to certify if a specific IoT device executed a specific data creation or modification program [8]. Privacy-preservation deals with protection of the IoT devices’ identities. One mechanism to keep the identity private is based on non-interactive zero knowledge proof [9]. The integration of data provenance with the privacy-preserving protocols is expected to provide a significant benefit in many IoT scenarios. For instance, consider health-care monitoring in an elder care center. Many vital signs for the SN Computer Science Vol.:(0123456789) 65 Page 2 of 11 elderly patients, such as heart rate, respiration flow rates, and temperature, could be tracked. In this case, trust in the received data could derive from trust in the identity of properly registered IoT sensors. However, if the data transmission protocol reveals the identity of the specific IoT sensors, it automatically reveals the patient identity. Any exposure of such sensitive data by unauthorized parties is considered a violation of federal health insurance portability and accountability act rules. Moreover, any tampering or modification of this data can lead to fatal outcomes [10]. This makes trust in the received data and its integrity from the IoT sensors very critical. We believe a privacy preserving data provenance model provides backbone for such a trust model. In this work, we propose a novel privacy preserving data provenance model based on Physical Unclonable Functions and Non-Interactive Zero Knowledge Proof systems. This framework guarantees that the received data from an IoT device is collected from a registered authorized device. Specifically, the proposed method can verify that the said authorized device ran an authorized data creation or modification program. Moreover, the preceding two properties can be established without revealing the device identity. The proposed solution contributes to achieving the following security goals: • Source Identity Authenticity Guarantees that the data originated from the specific IoT device that sent it. • Privacy-Preserving Identity Ensures that the real identity of the owner of the data is not unveiled. • Data Integrity Confirms that the data transmitted is not tampered with. • Device Trust Ensures that the device state is not exploited by a malicious code. The remainder of the paper is structured as follows. In Sect. “Related Work”, the existing work on data provenance in the IoT field is summarized. Software PUF is introduced in Sect. “ Software PUF”. Section “ Privacy Preserving Data Provenance Protocol” presents the proposed data provenance protocol. A brief description of threat models is given in Sect. “Threat Model”. Section “Implementation” explains the implementation of the proposed scheme. In Sect. “Results”, the performance results of our design are presented. Finally, we conclude the paper in Sect. “Conclusions”. Related Work Recently, several protocols for securing data provenance in an IoT system have been investigated in literature [11–13]. Most of these protocols can be classified into SN Computer Science SN Computer Science (2021) 2:65 three broad classes: block-chain-based, logging-based, and cryptography-based. Block-chain offers a decentralized and distributed immutable ledger. It provides secure data provenance in the IoT systems by recording a sequence of events or history for transactions in a verifiable block-chain. Such block-chainbased solutions [14, 15] can provide a high level of trust, accountability, and transparency. However, they a (...truncated)


This is a preview of a remote PDF: https://link.springer.com/content/pdf/10.1007/s42979-020-00428-0.pdf
Article home page: https://link.springer.com/article/10.1007/s42979-020-00428-0

Hala Hamadeh, Akhilesh Tyagi. An FPGA Implementation of Privacy Preserving Data Provenance Model Based on PUF for Secure Internet of Things, SN Computer Science, 2021, pp. 1-11, Volume 2, Issue 2, DOI: 10.1007/s42979-020-00428-0