Abstract
The influence of Internet of Things (IoT) is growing exponentially in the consumer patterns and will continue to increase in the coming years. With millions of interconnected devices over the internet, IoT is currently running into its monumental security and centralization issues that can be resolved using Blockchain. This paper aims to demonstrate the use of a smart contract on a private Ethereum Blockchain (also known as permission less Blockchain) to check whether a user holds enough tokens to utilize a service. Private in this context implies a private instance of the Ethereum implementation in which we make use of the same security and principles of the Ethereum main chain on a personal network of connected IoT devices which improves the overall privacy and security of the system than the traditional schemes. The proposed model consists of a target IoT device controlled by a Raspberry Pi, running a client application that makes decisions based on the state of the smart contract. With this environment, we are able to achieve the following goals: (1) no data leaves the private network (2) all services are employed with transparency and accountability (3) only registered devices can issue requests for using a service. Although the demonstration is made on a home network, the model presented in this paper can be utilized in commercial environments where any service can be availed from a wide array of smart devices through a mobile application.
Similar content being viewed by others
References
Ali J, Ali T, Musa S, Zahrani A (2020) Towards secure IoT communication with smart contracts in a blockchain infrastructure
Ali A, Zhu Y, Chen Q et al (2019) Leveraging spatio-Temporal patterns for predicting citywide traffic crowd flows using deep hybrid neural networks. Proc Int Conf Parallel Distrib Syst - ICPADS 2019-December:125–132. https://doi.org/10.1109/ICPADS47876.2019.00025
Alrubei S, Rigelsford J, Willis C, Ball E (2019) Ethereum blockchain for securing the internet of things: Practical implementation and performance evaluation. 2019 Int Conf Cyber Secur Prot Digit Serv Cyber Secur 2019 1–5. https://doi.org/10.1109/CyberSecPODS.2019.8885029
Asadullah M, Raza A (2016) An overview of home automation systems. 2016 2nd Int Conf Robot Artif Intell ICRAI 2016 27–31. https://doi.org/10.1109/ICRAI.2016.7791223
Ashari A, Shouran Z, Kuntoro Priyambodo T (2019) Internet of Things (IoT) of smart home: privacy and security. Artic Int J Comput Appl 182:975–8887. https://doi.org/10.5120/ijca2019918450
Atlam HF, Wills GB (2019) Technical aspects of blockchain and IoT, 1st ed. Elsevier Inc, Amsterdam
Aung YN, Tantidham T (2017) Review of Ethereum: Smart home case study. Proceeding 2017 2nd Int Conf Inf Technol INCIT 2017 2018-Janua:1–4. https://doi.org/10.1109/INCIT.2017.8257877
Buterin V (2014) A next-generation smart contract and decentralized application platform. White paper 3, no. 37
Chen H, Pendleton M, Njilla L, Xu S (2020) 67 A Survey on Ethereum systems security: vulnerabilities, attacks, and defenses. ACM Comput Surv 53. https://doi.org/10.1145/3391195
Cheng J, Xie L, Tang X et al (2020) A survey of security threats and defense on Blockchain. Multimed Tools Appl. https://doi.org/10.1007/s11042-020-09368-6
Dorri A, Kanhere SS, Jurdak R, Gauravaram P (2017) Blockchain for IoT security and privacy: The case study of a smart home. 2017 IEEE Int Conf Pervasive Comput Commun Work PerCom Work 2017:618–623. https://doi.org/10.1109/PERCOMW.2017.7917634
Dorri A, Kanhere SS, Jurdak R, Gauravaram P (2019) LSB: A Lightweight Scalable Blockchain for IoT security and anonymity. J Parallel Distrib Comput 134:180–197. https://doi.org/10.1016/j.jpdc.2019.08.005
Fakhri D, Mutijarsa K (2019) Secure IoT communication using blockchain technology. ISESD 2018 - Int Symp Electron Smart Devices Smart Devices Big Data Anal Mach Learn. https://doi.org/10.1109/ISESD.2018.8605485
Hassija V, Chamola V, Saxena V et al (2019) A survey on IoT Security: application areas, security threats, and solution architectures. IEEE Access 7:82721–82743. https://doi.org/10.1109/ACCESS.2019.2924045
Hossain S, Waheed S, Rahman Z et al (2020) Blockchain for the security of Internet of Things: a smart home use case using Ethereum. https://doi.org/10.35940/ijrte.E6861.018520
Hsu HT, Jong GJ, Chen JH, Jhe CG (2019) Improve IoT security system of smart-home by using support vector machine. 2019 IEEE 4th Int Conf Comput Commun Syst ICCCS 2019, 674–677. https://doi.org/10.1109/CCOMS.2019.8821678
Huh S, Cho S, Kim S (2017) Managing IoT devices using blockchain platform. Int Conf Adv Commun Technol ICACT 464–467. https://doi.org/10.23919/ICACT.2017.7890132
Jeyanthi N, Thandeeswaran R, Global IGI (2017) Security breaches and threat prevention in the Internet of Things. i:276. https://doi.org/10.4018/978-1-5225-2296-6
Jones MT Platform emulation with Bochs. http://www.ibm.com/developerworks/library/i-bochs/, January-2011
Ma M, He Z, Xu Q, Li XJ (2019) Design and development of smart home sensing supported by blockchain technology. ACM Int Conf Proceeding Ser 525–530. https://doi.org/10.1145/3377170.3377281
Makhdoom I, Abolhasan M, Abbas H, Ni W (2019) Blockchain’s adoption in IoT: The challenges, and a way forward. J Netw Comput Appl 125:251–279
Mohanta BK, Jena D, Panda SS, Sobhanayak S (2019) Blockchain technology: A survey on applications and security privacy Challenges. Internet of Things 8:100107. https://doi.org/10.1016/j.iot.2019.100107
Monti M, Rasmussen S (2017) RAIN: a bio-inspired communication and data storage infrastructure. Artif Life 23:552–557. https://doi.org/10.1162/ARTL_a_00247
Mtetwa N, Tarwireyi P, Adigun M (2019) Secure the Internet of Things Software Updates with Ethereum Blockchain. Proc – 2019 Int Multidiscip Inf Technol Eng Conf IMITEC 2019:1–6. https://doi.org/10.1109/IMITEC45504.2019.9015865
Nguyen DC, Pathirana PN, Ding M, Seneviratne A (2019) Blockchain for 5G and beyond networks: a state of the art survey. J Netw Comput Appl 102693. https://doi.org/10.1016/j.jnca.2020.102693
Paunikar VL, Dewalkar VV, Tambekar NS, Dighore RG, Paunikar NO (2020) A user authentication scheme of Iot devices using blockchain-enabled fog nodes. International Journal of All Research Writings 1, 11:19–22
Poh G, Sen, Gope P, Ning J (2019) PrivHome: privacy-preserving authenticated communication in smart home environment. IEEE Trans Dependable Secur Comput PP:1–1. https://doi.org/10.1109/tdsc.2019.2914911
Reyna A, Martín C, Chen J et al (2018) On blockchain and its integration with IoT. Challenges and opportunities. Futur Gener Comput Syst 88:173–190. https://doi.org/10.1016/j.future.2018.05.046
Rifi N, Rachkidi E, Agoulmine N, Taher NC (2018) Towards using blockchain technology for IoT data access protection. 2017 IEEE 17th Int Conf Ubiquitous Wirel Broadband, ICUWB 2017 - Proc 2018-Janua:1–5. https://doi.org/10.1109/ICUWB.2017.8251003
Selim M, Khwaja H, Ali Y et al (2020) Blockchain for the security of Internet of Things: A smart home use case using Ethereum system and security view project software developement view project. Int J Recent Technol Eng :2277–3878. https://doi.org/10.35940/ijrte.E6861.018520
Singh PK, Singh R, Nandi SK, Nandi S (2019) Managing smart home appliances with proof of authority and blockchain. In: Communications in Computer and Information Science. Springer Verlag, Berlin, pp 221–232
Tantidham T, Aung YN (2019) Emergency service for smart home system using ethereum blockchain: system and architecture. 2019 IEEE Int Conf Pervasive Comput Commun Work PerCom Work 2019 888–893. https://doi.org/10.1109/PERCOMW.2019.8730816
Thakore R, Vaghashiya R, Patel C, Doshi N (2019) Blockchain - based IoT: A survey. Procedia Comput Sci 155:704–709. https://doi.org/10.1016/j.procs.2019.08.101
Wohrer M, Zdun U (2018) Smart contracts: Security patterns in the ethereum ecosystem and solidity. 2018 IEEE 1st Int Work Blockchain Oriented Softw Eng IWBOSE 2018 - Proc 2018-Janua:2–8. https://doi.org/10.1109/IWBOSE.2018.8327565
Wright CS (2019) Bitcoin: a peer-to-peer electronic cash system. SSRN Electron J. https://doi.org/10.2139/ssrn.3440802
Yin C, Zhou B, Yin Z, Wang J (2019) Local privacy protection classification based on human-centric computing. Human Centric Comput Inf Sci 9:1–14. https://doi.org/10.1186/s13673-019-0195-4
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Raj, A., Maji, K. & Shetty, S.D. Ethereum for Internet of Things security. Multimed Tools Appl 80, 18901–18915 (2021). https://doi.org/10.1007/s11042-021-10715-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-021-10715-4