Secure Management of IoT Devices Based on Blockchain Non-fungible Tokens and Physical Unclonable Functions

被引:17
作者
Arcenegui, Javier [1 ]
Arjona, Rosario [1 ]
Baturone, Iluminada [1 ]
机构
[1] Univ Seville, CSIC, CNM, Inst Microelect Sevilla IMSE, C Americo Vespucio 28, Seville 41092, Spain
来源
APPLIED CRYPTOGRAPHY AND NETWORK SECURITY WORKSHOPS, ACNS 2020 | 2020年 / 12418卷
关键词
IoT devices; Blockchain technology; Non fungible tokens; Physical Unclonable Functions; INTERNET;
D O I
10.1007/978-3-030-61638-0_2
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the most extended applications of blockchain technologies for the IoT ecosystem is the traceability of the data and operations generated and performed, respectively, by IoT devices. In this work, we propose a solution for secure management of IoT devices that participate in the blockchain with their own blockchain accounts (BCAs) so that the IoT devices themselves can sign transactions. Any blockchain participant (including IoT devices) can obtain and verify information not only about the actions or data they are taking but also about their manufacturers, managers (owners and approved), and users. Non Fungible Tokens (NFTs) based on the ERC-721 standard are proposed to manage IoT devices as unique and indivisible. The BCA of an IoT device, which is defined as an NFT attribute, is associated with the physical device since the secret seed from which the BCA is generated is not stored anywhere but a Physical Unclonable Function (PUF) inside the hardware of the device reconstructs it. The proposed solution is demonstrated and evaluated with a low-cost IoT device based on a Pycom Wipy 3.0 board, which uses the internal SRAM of the microcontroller ESP-32 as PUF. The operations it performs to reconstruct its BCA in Ethereum and to carry out transactions take a few tens of milliseconds. The smart contract programmed in Solidity and simulated in Remix requires low gas consumption.
引用
收藏
页码:24 / 40
页数:17
相关论文
共 24 条
[1]   PUF-derived IoT identities in a zero-knowledge protocol for blockchain [J].
Angel Prada-Delgado, Miguel ;
Baturone, Iluminada ;
Dittmann, Gero ;
Jelitto, Jens ;
Kind, Andreas .
INTERNET OF THINGS, 2020, 9
[2]  
[Anonymous], Raiden network
[3]  
[Anonymous], Remix
[4]  
[Anonymous], ERC721
[5]   Improved Generation of Identifiers, Secret Keys, and Random Numbers From SRAMs [J].
Baturone, Iluminada ;
Prada-Delgado, Miguel A. ;
Eiroa, Susana .
IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2015, 10 (12) :2653-2668
[6]  
Bösch C, 2008, LECT NOTES COMPUT SC, V5154, P181, DOI 10.1007/978-3-540-85053-3_12
[7]  
Buterin V., 2013, ETHEREUMWHITEPAPER
[8]   Blockchains and Smart Contracts for the Internet of Things [J].
Christidis, Konstantinos ;
Devetsikiotis, Michael .
IEEE ACCESS, 2016, 4 :2292-2303
[9]   A Blockchain-Based Framework for Supply Chain Provenance [J].
Cui, Pinchen ;
Dixon, Julie ;
Guin, Ujjwal ;
Dimase, Daniel .
IEEE ACCESS, 2019, 7 :157113-157125
[10]  
Guajardo J, 2007, LECT NOTES COMPUT SC, V4727, P63