Towards a New Model to Secure IoT-based Smart Home Mobile Agents using Blockchain Technology
Abstract
The Internet of Things (IoT) is becoming an indispensable part of the actual Internet and continues to extend deeper into the daily lives of people, offering distributed and critical services. Mobile agents are widely used in the context of IoT and due to the possibility of transmitting their execution status from one device to another in an IoT network, they offer many advantages such as reducing network load, encapsulating protocols, exceeding network latency, etc. Also, Blockchain Technology is growing rapidly allowing for the addition of an approved security layer in many areas. Security issues related to mobile agent migration can be resolved with the use of Blockchain. This paper aims to demonstrate how Blockchain Technology can be used to secure mobile agents in the context of the IoT using Ethereum and a Smart Contract. The transactions within the Blockchain are used to detect the malevolent mobile agents that could infiltrate the IoT systems. The proposed model aims to provide a secure migration of mobile agents to ensure security and protect the IoT applications against malevolent agents. The case of a smart home with multiple applications is applied to verify the proposed solution. The model presented in this paper could be extended to a wider selection of IoT systems outside of the smart home.
Keywords:
internet of things, smart home, blockchain, ethereum, smart contract, solidity, multi-agent systems, mobile agentsDownloads
References
T. Alam, M. Benaida, “CICS: Cloud–Internet Communication Security framework for the internet of smart devices”, International Journal of Interactive Mobile Technologies, Vol. 12, No. 6, pp. 74-84, 2018 DOI: https://doi.org/10.3991/ijim.v12i6.6776
S. Li, L. D. Xu, S. Zhao, “The internet of things: A survey”, Information Systems Frontiers, Vol. 17, No. 2, pp. 243-259, 2015 DOI: https://doi.org/10.1007/s10796-014-9492-7
S. K. Anithaa, S. Arunaa, M. Dheepthika, S. Kalaivani, M. Nagammai, M. Aasha, S. Sivakumari, “The internet of things: A survey”, World Scientific News, Vol. 41, pp. 150-158, 2016
M. Weyrich, C. Ebert, “Reference architectures for the Internet of Things”, IEEE Software, Vol. 33, No. 1, pp. 112-116, 2016 DOI: https://doi.org/10.1109/MS.2016.20
L. Jarvenpaa, M. Lintinen, A. L. Mattila, T. Mikkonen, K. Systa, J. P. Voutilainen, “Mobile agents for the Internet of Things”, 17th International Conference on System Theory, Control and Computing, Sinaia, Romania, October 11-13, 2013
S. Bosse, “Mobile multi-agent systems for the internet-of-things and clouds using the javascript agent machine platform and machine learning as a service”, 4th International Conference on Future Internet of Things and Cloud, Vienna, Austria, August 22-24, 2016 DOI: https://doi.org/10.1109/FiCloud.2016.43
D. Lake, A. Rayes, M. Morrow, “The Internet of Things”, The Internet Protocol Journal, Vol. 15, No. 3, pp. 10-19, 2012
G. M. Lee, J. Y. Kim, “The Internet of Tthings: A problem statement”, International Conference on Information and Communication Technology Convergence, Jeju, South Korea, November 17-19, 2010 DOI: https://doi.org/10.1109/ICTC.2010.5674788
A. Zanella, N. Bui, A. Castellani, L. Vangelista, M. Zorzi, “Internet of Things for smart cities”, IEEE Internet of Things Journal, Vol. 1, No. 1, pp. 22-32, 2014 DOI: https://doi.org/10.1109/JIOT.2014.2306328
J. Jin, J. Gubbi, S. Marusic, M. Palaniswami, “An information framework for creating a smart city through Internet of Things”, IEEE Internet of Things Journal, Vol. 1, No. 2, pp. 112-121, 2014 DOI: https://doi.org/10.1109/JIOT.2013.2296516
G. Fortino, A. Guerrieri, W. Russo, C. Savaglio, “Middlewares for smart objects and smart environments: Overview and comparison”, in: Internet of Things Based on Smart Objects, pp. 1-27, Springer, 2014 DOI: https://doi.org/10.1007/978-3-319-00491-4_1
F. Aiello, G. Fortino, A. Guerrieri, R. Gravina, Maps: A mobile agent platform for WSNS based on java sun spots, University of Calabria, 2009
H. Hasan, T. Salah, D. Shehada, M. J. Zemerly, C. Y. Yeun, M. A. Qutayri, Y. A. Hammadi, “Secure lightweight ECC-based protocol for multi-agent IoT systems”, 13th International Conference on Wireless and Mobile Computing, Networking and Communications, Rome, Italy, October 9-11, 2017 DOI: https://doi.org/10.1109/WiMOB.2017.8115788
H. Yu, Z. Shen, C. Leung, “From Internet of Things to Internet of Agents”, International Conference on Green Computing and Communications and IEEE Internet of Things and IEEE Cyber, Physical and Social Computing, Beijing, China, August 20-23, 2013 DOI: https://doi.org/10.1109/GreenCom-iThings-CPSCom.2013.179
L. Jarvenpaa, M. Lintinen, A. L. Mattila, T. Mikkonen, K. Systa, J. Voutilainen, “Mobile agents for the Internet of Things”, 17th International Conference on System Theory, Control and Computing, Sinaia, Romania, October 11-13, 2013 DOI: https://doi.org/10.1109/ICSTCC.2013.6689053
R. L. Cagnin, I. R. Guilherme, J. Queiroz, B. Paulo, M. F. O. Neto, “A multi-agent system approach for management of industrial IoT devices in manufacturing processes”, 16th International Conference on Industrial Informatics, Porto, Portugal, July 18-20, 2018 DOI: https://doi.org/10.1109/INDIN.2018.8471926
P. Verma, M. Gupta, T. Bhattacharya, P. K. Das, “Improving services using mobile agents-based IoT in a smart city”, International Conference on Contemporary Computing and Informatics, Mysore, India, November 27-29, 2014 DOI: https://doi.org/10.1109/IC3I.2014.7019766
D. Calvaresi, A. Dubovitskaya, J. P. Calbimonte, K. Taveter, M. Schumacher, “Multi-agent systems and blockchain: Results from a systematic literature review”, in: Lecture Notes in Computer Science, Vol 10978, pp. 110-126, Springer, 2018 DOI: https://doi.org/10.1007/978-3-319-94580-4_9
V. Buterin, Ethereum white paper. A next-generation smart contract and de-centralized application platform, 2014
T. Alam, “IoT-Fog: A communication framework using blockchain in the internet of things”, International Journal of Recent Technology and Engineering, Vol. 7, No. 6, pp. 1-5, 2019
V. Tiwari, A. Keskar, N. C. Shivaprakash, “Design of an IoT enabled local network based home monitoring system with a priority scheme”, Engineering, Technology & Applied Science Research, Vol. 7, No. 2, pp. 1464-1472, 2017 DOI: https://doi.org/10.48084/etasr.1033
F. Piette, C. Caval, A. E. F. Seghrouchni, P. Taillibert, C. Dinont, “A multi-agent system for resource privacy: Deployment of ambient applications in smart environments”, International Conference on Autonomous Agents & Multiagent Systems, Malaysia, Singapore, May 9–13, 2016
R. Kumaravelu, N. Kasthuri, “Distribution of shared key (secret key) using USB dongle based identity approach for authenticated access in mobile agent security”, International Conference on Communication and Computational Intelligence, Erode, India, December 27-29, 2010
P. J. Marques, L. M. Silva, J. G. Silva, “Establishing a secure open-environment for using mobile agents in electronic commerce”, in: Proceedings. First and Third International Symposium on Agent Systems Applications, and Mobile Agents, IEEE, 1999
A. Esfandi, A. M. Rahimabadi, “Mobile agent security in multi agent environments using a multi agent-multi key approach”, 2nd IEEE International Conference on Computer Science and Information Technology, Beijing, China, August 8-11, 2009 DOI: https://doi.org/10.1109/ICCSIT.2009.5234537
Y. Yu, X. Zheng, M. Zhang, Q. Zhang, “An identity-based authentication model for mobile agent”, Fifth International Conference on Information Assurance and Security, Xi'an, China, August 18-20, 2009 DOI: https://doi.org/10.1109/IAS.2009.97
G. Geetha, C. Jayakumar, “Implementation of trust and reputation management for free-roaming mobile agent security”, IEEE Systems Journal, Vol. 9, No. 2, pp. 556–566, 2015 DOI: https://doi.org/10.1109/JSYST.2013.2292192
S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system”, available at: https://bitcoin.org/bitcoin.pdf, 1997
I. Purdon, E. Erturk, “Perspectives of blockchain technology, its relation to the cloud and its potential role in computer science education”, Engineering, Technology & Applied Science Research, Vol. 7, No. 6, pp. 2340-2344, 2017 DOI: https://doi.org/10.48084/etasr.1629
I. Ishita, D. Kulkarni, T. Semwal, S. B. Nair, “On securing mobile agents using blockchain technology”, Second International Conference on Advanced Computational and Communication Paradigms, Gangtok, India, February 25-28, 2019 DOI: https://doi.org/10.1109/ICACCP.2019.8882907
T. Alam, “Blockchain and its role in the internet of things (IoT)”, International Journal of Scientific Research in Computer Science, Engineering and Information Technology, Vol. 5, No. 1, pp. 151-157, 2019 DOI: https://doi.org/10.32628/CSEIT195137
X. Xu, I. Weber, M. Staples, L. Zhu, J. Bosch, L. Bass, C. Pautasso, P. Rimba, “A taxonomy of blockchain-based systems for architecture design”, International Conference on Software Architecture, Gothenburg, Sweden, April 3-7, 2017 DOI: https://doi.org/10.1109/ICSA.2017.33
Z. Zheng, S. Xie, H. Dai, X. Chen, H. Wang, “An overview of blockchain technology: Architecture, consensus, and future trends”, International Congress on Big Data, Honolulu, USA, June 25-30, 2017 DOI: https://doi.org/10.1109/BigDataCongress.2017.85
C. Dannen, Introducing Ethereum and Solidity: Foundations of cryptocurrency and blockchain programming for beginner, Apress, 2017 DOI: https://doi.org/10.1007/978-1-4842-2535-6
D. Patel, J. Bothra, V. Patel, “Blockchain exhumed”, ISEA Asia Security and Privacy, Surat, India, January 29-February 1, 2017 DOI: https://doi.org/10.1109/ISEASP.2017.7976993
C. Saraf, S. Sabadra, “Blockchain platforms: A compendium”, IEEE International Conference on Innovative Research and Development, Bangkok, Thailand, May 11-12, 2018 DOI: https://doi.org/10.1109/ICIRD.2018.8376323
D. Tapscott, A. Tapscott, Blockchain revolution: How the technology behind bitcoin and other cryptocurrencies is changing the world, Penguin, 2018
N. Szabo, “The idea of smart contracts”, available at: https://nakamotoinstitute.org/the-idea-of-smart-contracts, 1997
“Using stored routines (procedures and functions)”, in: MySQL reference manual, Oracle, 2016
S. J. Pee, J. H. Nang, J. W. Jang, “A simple blockchain-based peer-to-peer water trading system leveraging smart contracts”, International Conference on Internet Computing and Internet of Things, Las Vegas, USA, July 27-30, 2018
M. Wohrer, U. Zdun, “Smart contracts: Security patterns in the Ethereum ecosystem and Solidity”, International Workshop on Blockchain Oriented Software Engineering, Campobasso, Italy, March 20, 2018 DOI: https://doi.org/10.1109/IWBOSE.2018.8327565
T. Alam, A. A. Salem, A. O. Alsharif, A. M. Alhejaili, “Smart home automation towards the development of smart cities”, APTIKOM Journal on Computer Science and Information Technologies, Vol. 3, No. 1, pp. 1-2, 2020 DOI: https://doi.org/10.11591/csit.v1i1.p17-25
L. Rafferty, F. Iqbal, S. Aleem, Z. Lu, S. C. Huang, P. C. K. Hung, “Intelligent multi-agent collaboration model for smart home IoT security”, IEEE International Congress on Internet of Things, San Francisco, USA, July 2-7, 2018 DOI: https://doi.org/10.1109/ICIOT.2018.00016
T. Alam, “Middleware implementation in cloud-MANET mobility model for internet of smart devices”, International Journal of Computer Science and Network Security, Vol. 17, No. 5, pp. 86-94, 2017 DOI: https://doi.org/10.2139/ssrn.3638980
V. P. Ranganthan, R. Dantu, A. Paul, P. Mears, K. Morozov, “A decentralized marketplace application on the ethereum blockchain”, 4th International Conference on Collaboration and Internet Computing, Philadelphia, USA, October 18-20, 2018 DOI: https://doi.org/10.1109/CIC.2018.00023
Downloads
How to Cite
License
Authors who publish with this journal agree to the following terms:
- Authors retain the copyright and grant the journal the right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) after its publication in ETASR with an acknowledgement of its initial publication in this journal.