Towards a New Model to Secure IoT-based Smart Home Mobile Agents using Blockchain Technology

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.

[1]  Tommi Mikkonen,et al.  Mobile agents for the Internet of Things , 2013, 2013 17th International Conference on System Theory, Control and Computing (ICSTCC).

[2]  Chris Dannen,et al.  Introducing Ethereum and Solidity , 2017 .

[3]  Lida Xu,et al.  The internet of things: a survey , 2014, Information Systems Frontiers.

[4]  Gyu Myoung Lee,et al.  The Internet of Things — A problem statement , 2010, 2010 International Conference on Information and Communication Technology Convergence (ICTC).

[5]  N. Kasthuri,et al.  Distribution of Shared Key (Secret Key) using USB Dongle based identity approach for authenticated access in Mobile Agent Security , 2010, 2010 International Conference on Communication and Computational Intelligence (INCOCCI).

[6]  Michael Weyrich,et al.  Reference Architectures for the Internet of Things , 2016, IEEE Software.

[7]  Zhiqi Shen,et al.  From Internet of Things to Internet of Agents , 2013, 2013 IEEE International Conference on Green Computing and Communications and IEEE Internet of Things and IEEE Cyber, Physical and Social Computing.

[8]  Avinash G. Keskar,et al.  Design of an IoT Enabled Local Network Based Home Monitoring System with a Priority Scheme , 2017 .

[9]  Chris Dannen,et al.  Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners , 2017 .

[10]  Tanweer Alam,et al.  CICS: Cloud–Internet Communication Security Framework for the Internet of Smart Devices , 2018 .

[11]  Andrea Zanella,et al.  Internet of Things for Smart Cities , 2014, IEEE Internet of Things Journal.

[12]  Yousof Al-Hammadi,et al.  Secure lightweight ECC-based protocol for multi-agent IoT systems , 2017, 2017 IEEE 13th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[13]  Pradip K. Das,et al.  Improving services using mobile agents-based IoT in a smart city , 2014, 2014 International Conference on Contemporary Computing and Informatics (IC3I).

[14]  Stefan Bosse Mobile Multi-agent Systems for the Internet-of-Things and Clouds Using the JavaScript Agent Machine Platform and Machine Learning as a Service , 2016, 2016 IEEE 4th International Conference on Future Internet of Things and Cloud (FiCloud).

[15]  S. B. Nair,et al.  On Securing Mobile Agents using Blockchain Technology , 2019, 2019 Second International Conference on Advanced Computational and Communication Paradigms (ICACCP).

[16]  Chinmay Saraf,et al.  Blockchain platforms: A compendium , 2018, 2018 IEEE International Conference on Innovative Research and Development (ICIRD).

[17]  Xuefeng Zheng,et al.  An Identity-Based Authentication Model for Mobile Agent , 2009, 2009 Fifth International Conference on Information Assurance and Security.

[18]  Tanweer Alam,et al.  Blockchain and its Role in the Internet of Things (IoT) , 2019, International Journal of Scientific Research in Computer Science, Engineering and Information Technology.

[19]  Tanweer Alam Middleware Implementation in Cloud-MANET Mobility Model for Internet of Smart Devices , 2019, ArXiv.

[20]  Paulo Marques,et al.  Establishing a secure open-environment for using mobile agents in electronic commerce , 1999, Proceedings. First and Third International Symposium on Agent Systems Applications, and Mobile Agents.

[21]  Giancarlo Fortino,et al.  Middlewares for Smart Objects and Smart Environments: Overview and Comparison , 2014, Internet of Things Based on Smart Objects, Technology, Middleware and Applications.

[22]  Cesare Pautasso,et al.  A Taxonomy of Blockchain-Based Systems for Architecture Design , 2017, 2017 IEEE International Conference on Software Architecture (ICSA).

[23]  Ram Dantu,et al.  A Decentralized Marketplace Application on the Ethereum Blockchain , 2018, 2018 IEEE 4th International Conference on Collaboration and Internet Computing (CIC).

[24]  Kuldar Taveter,et al.  Multi-Agent Systems and Blockchain: Results from a Systematic Literature Review , 2018, PAAMS.

[25]  Tanweer Alam IoT-Fog A Communication Framework using Blockchain in the Internet of Things , 2019 .

[26]  Patrick Taillibert,et al.  A Multi-Agent System for Resource Privacy: Deployment of Ambient Applications in Smart Environments , 2016, AAMAS 2016.

[27]  Zhihui Lu,et al.  Intelligent Multi-Agent Collaboration Model for Smart Home IoT Security , 2018, 2018 IEEE International Congress on Internet of Things (ICIOT).

[28]  Zibin Zheng,et al.  An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends , 2017, 2017 IEEE International Congress on Big Data (BigData Congress).

[29]  Marimuthu Palaniswami,et al.  An Information Framework for Creating a Smart City Through Internet of Things , 2014, IEEE Internet of Things Journal.

[30]  Uwe Zdun,et al.  Smart contracts: security patterns in the ethereum ecosystem and solidity , 2018, 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE).

[31]  Don Tapscott,et al.  Blockchain Revolution: How the Technology Behind Bitcoin and Other Cryptocurrencies is Changing the World , 2016 .

[32]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[33]  G. Geetha,et al.  Implementation of Trust and Reputation Management for Free-Roaming Mobile Agent Security , 2015, IEEE Systems Journal.

[34]  I. Purdon,et al.  Perspectives of Blockchain Technology, its Relation to the Cloud and its Potential Role in Computer Science Education , 2017 .

[35]  Abolfazl Esfandi,et al.  Mobile agent security in multi agent environments using a multi agent-multi key approach , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

[36]  Ivan Rizzo Guilherme,et al.  A Multi-agent System Approach for Management of Industrial IoT Devices in Manufacturing Processes , 2018, 2018 IEEE 16th International Conference on Industrial Informatics (INDIN).