Abstract
The increasing number of connected devices and the complexity of Internet of Things (IoT) ecosystems are demanding new architectures for managing and securing these networked environments. Intrusion Detection Systems (IDS) are security solutions that help to detect and mitigate the threats that IoT systems face, but there is a need for new IDS strategies and architectures. This paper describes a development environment that allows the programming and debugging of distributed, rule-based multi-agent IDS solutions. The proposed solution consists in the integration of a rule engine into the agent, the use of a specialized, wrapping agent class with a graphical user interface for programming and debugging purposes, and a mechanism for the incremental composition of behaviors. A comparative study and an example IDS are used to test and show the suitability and validity of the approach. The JADE multi-agent middleware has been used for the practical implementations.
Similar content being viewed by others
References
Walker-Roberts S, Hammoudeh M, Aldabbas O, Aydin M, Dehghantanha A (2020) Threats on the horizon: understanding security threats in the era of cyber-physical systems. J Supercomput 76(4):2643. https://doi.org/10.1007/s11227-019-03028-9
Savaglio C, Fortino G, Ganzha M, Paprzycki M, Bǎdicǎ C, Ivanović M (2017) Agent-based computing in the internet of things: a survey. Studies in Computational Intelligence
Coulter R, Pan L (2018) Intelligent agents defending for an IoT world: A review. Comput Secur 73(2018):439. https://doi.org/10.1016/j.cose.2017.11.014
Bougueroua N, Mazouzi S, Belaoued M, Seddari N, Derhab A, Bouras A (2021) A survey on multi-agent based collaborative intrusion detection systems. J Artif Intell Soft Comput Res 11(2):111. https://doi.org/10.2478/jaiscr-2021-0008
Pico-Valencia P, Holgado-Terriza JA (2018). Agentification of the Internet of Things: A systematic literature review. https://doi.org/10.1177/1550147718805945
Bellifemine F, Poggi A, Rimassa G (2001) JADE: A FIPA2000 compliant agent development environment. In: Proceedings of the Fifth International Conference on Autonomous Agents - AGENTS ’01, vol 153, ACM Press, New York, pp 216–217. https://doi.org/10.1145/375735.376120
Aguayo-Canela FJ, Alaiz-Moretón H, García-Rodríguez I, Benavides-Cuellar C, Benítez-Andrades JA, Novais P (2019) A FIPA-compliant framework for integrating rule engines into software agents for supporting communication and collaboration in a multiagent platform. In: Rocha A, Adeli H, Reis LP, Costanzo S (eds) New knowledge in information systems and technologies. WorldCIST’19 2019. Advances in Intelligent Systems and Computing, vol 931, Cham, pp 124–133. https://doi.org/10.1007/978-3-030-16184-2_13
JC Giarratano. CLIPS 6.4 user’s guide (2014)
EJ Friedman-Hill, et al. Jess: Java Expert System Software (2018)
Proctor M (2012) Drools: a rule engine for complex event processing. In: Schürr A, Varró D, Varró G (eds) Applications of graph transformations with industrial relevance. AGTIVE 2011. Lecture Notes in Computer Science, vol 7233, Springer, Berlin
Bassiliades N (2012) Agents and knowledge interoperability in the semantic web era. In: Proceedings of the 2nd International Conference on Web Intelligence, Mining and Semantics - WIMS ’12 (June 2012), 1 (2012). https://doi.org/10.1145/2254129.2254140
Cardoso HL (2007) Integrating jade and jess. https://jade.tilab.com/documentation/tutorials-guides/integrating-jade-and-jess/. https://jade.tilab.com/documentation/tutorials-guides/integrating-jade-and-jess/. Accessed: 2020-10-05
P. Niemeyer. Beanshell - The Lightweight scripting for Java (2000)
Brahmkstri K, Thomas D, Sawant ST, Jadhav A, Kshirsagar DD (2014) Ontology based multi-agent intrusion detection system for web service attacks using self learning. In: Meghanathan N, Nagamalai D, Rajasekaran S (eds) Networks and communications (NetCom2013), Springer International Publishing, Cham, pp 265–274
Brahmi I, Brahmi H (2015) Omaids: a multi-agents intrusion detection system based ontology. In: Jackowski K, Burduk R, Walkowiak K, Wozniak M, Yin H (eds) Intelligent data engineering and automated learning – IDEAL 2015, Springer International Publishing, Cham, pp 156–163
Mehmood A, Mukherjee M, Ahmed SH, Song H, Malik KM (2018) NBC-MAIDS: Naïve Bayesian classification technique in multi-agent system-enriched IDS for securing IoT against DDoS attacks. J Supercomput 74(10):5156. https://doi.org/10.1007/s11227-018-2413-7
Shuang-Can Z, Chen-jun H, Wei-ming Z (2014) Multi-agent distributed intrusion detection system model based on BP neural network. Int J Secur Appl 8(2):183
Laqtib S, Yassini KE, Hasnaoui ML (2019) A deep learning methods for intrusion detection systems based machine learning in manet. In: Proceedings of the 4th International Conference on Smart City Applications, SCA ’19, Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3368756.3369021
Strzałek M, Pałka P (2012) The issue of confidentiality, authentication, integrity and data non-repudiation in the multiagent systems
Hatzivasilis G, Papadakis N, Hatzakis I, Ioannidis S, Vardakis G (2020) Artificial intelligence-driven composition and security validation of an internet of things ecosystem. Appl Sci 10(14). https://doi.org/10.3390/app10144862, https://www.mdpi.com/2076-3417/10/14/4862
Calvaresi D, Dubovitskaya A, Calbimonte JP, Taveter K, Schumacher M (2018) Multi-agent systems and blockchain: Results from a systematic literature review. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 10978 LNAI(June), 110. https://doi.org/10.1007/978-3-319-94580-4_9
Liang C, Shanmugam B, Azam S, Karim A, Islam A, Zamani M, Kavianpour S, Idris NB (2020) Intrusion detection system for the internet of things based on blockchain and multi-agent systems. Electronics 9(7). https://doi.org/10.3390/electronics9071120
Haro-Olmo FJ, Alvarez-Bermejo JA, Varela-Vaca AJ, López-Ramos JA (2021) Blockchain-based federation of wireless sensor nodes. J Supercomput. https://doi.org/10.1007/s11227-019-03028-91
Funding
This work was supported by Junta de Castilla y León, Spain [grant number LE078G18].
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
Aguayo-Canela, F.J., Alaiz-Moretón, H., García-Ordás, M.T. et al. Enriched multi-agent middleware for building rule-based distributed security solutions for IoT environments. J Supercomput 77, 13046–13068 (2021). https://doi.org/10.1007/s11227-021-03797-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03797-2