Decentralized and secure delivery network of IoT update files based on ethereum smart contracts and blockchain technology

The pervasiveness of IoT devices makes the delivery mechanism of security updates a challenge. Current IoT systems rely on centralized or brokered paradigms or clouds with huge computational and storage capacities. The existing centralized IoT setups are therefore expensive as the result of factors such as the high costs associated with cloud server and network infrastructures and maintenance. Thus, the need for a fully decentralized peer to peer and secure technology to overcome these problems rises into the realm of existence. Blockchain provides a solution that fulfills the requirements of such a platform. Ideally, the update infrastructure should implement the CIA triad properties (Confidentiality, Integrity, and Availability). In this article, we study how a blockchain application can meet these requirements and propose a novel system to decentrally distribute digital content in a peer-to-peer network using the blockchain technology and smart contracts to overcome the concerns mentioned above. Additionally, in order to prevent the issues stemming from the free-riding challenge in P2P networks (peers refrain to generously share their resources to distribute updates), we exploit a Nash equilibrium micropayment mechanism to grant adequate incentive for peers to participate in distributing IoT update files.

[1]  Burkhard Stiller,et al.  Blockchains everywhere - a use-case of blockchains in the pharma supply-chain , 2017, 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[2]  Nabil Bouzerna,et al.  Towards Better Availability and Accountability for IoT Updates by Means of a Blockchain , 2017, 2017 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW).

[3]  Guillaume Urvoy-Keller,et al.  Rarest first and choke algorithms are enough , 2006, IMC '06.

[4]  B. Cohen,et al.  Incentives Build Robustness in Bit-Torrent , 2003 .

[5]  Anas Abou El Kalam,et al.  FairAccess: a new Blockchain-based access control framework for the Internet of Things , 2016, Secur. Commun. Networks.

[6]  Salil S. Kanhere,et al.  Towards an Optimized BlockChain for IoT , 2017, 2017 IEEE/ACM Second International Conference on Internet-of-Things Design and Implementation (IoTDI).

[7]  W. T. Huh,et al.  Multiplicity of Bidding Strategies in Reverse Auctions , 2004 .

[8]  Johan A. Pouwelse,et al.  The Bittorrent P2P File-Sharing System: Measurements and Analysis , 2005, IPTPS.

[9]  Amir Djenna,et al.  Cyber Attacks Classification in IoT-Based-Healthcare Infrastructure , 2018, 2018 2nd Cyber Security in Networking Conference (CSNet).

[10]  Jong-Hyouk Lee,et al.  Blockchain-based secure firmware update for embedded devices in an Internet of Things environment , 2016, The Journal of Supercomputing.

[11]  Tim Güneysu,et al.  Secure software update and IP protection for untrusted devices in the Internet of Things via physically unclonable functions , 2016, 2016 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops).

[12]  Yoshiaki Terashima,et al.  ECU Software Updating in Future Vehicle Networks , 2017, 2017 31st International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[13]  Geoff Coulson,et al.  Free Riding on Gnutella Revisited: The Bell Tolls? , 2005, IEEE Distributed Syst. Online.

[14]  Srinivasan Seshan,et al.  Handling a trillion (unfixable) flaws on a billion devices: Rethinking network security for the Internet-of-Things , 2015, HotNets.

[15]  Jong Hyuk Park,et al.  Remote Software Update in Trusted Connection of Long Range IoT Networking Integrated With Mobile Edge Cloud , 2018, IEEE Access.

[16]  Madhusudan Singh,et al.  Blockchain: A game changer for securing IoT data , 2018, 2018 IEEE 4th World Forum on Internet of Things (WF-IoT).