BDI2DoS: An application using collaborating BDI agents to combat DDoS attacks

Abstract Computer networks are critical to many tasks in our daily lives. Therefore, mechanisms that guarantee the resilience of the network must be provided. Different approaches have been proposed to address potential challenges to network operation, but they rely on rigid solutions, which work only in anticipated scenarios. To address this issue, this paper presents BDI2DoS, which is a multi-agent innovative application that ensures the resilience of networks against the widely known Distributed Denial-of-Service (DDoS) attack. We take an existing network resilience strategy based on event–condition–action (ECA) policies to combat DDoS attacks, and use it as a requirement to specify the behaviour that must emerge from the interaction among agents, which together are capable of detecting and remediating anomalies that are considered a DDoS threat, in a flexible way. Agents in our multi-agent system follow the widely used BDI architecture, and were implemented with the BDI4JADE agent platform. In order to evaluate the effectiveness of BDI2DoS, we used the PReSET resilience simulator and BDI4JADE to build an integrated testbed. Our experiments compare the effectiveness of the ECA and the BDI-based resilience strategies and show that the latter is more flexible and able to cope with problems that occur during the execution of the anticipated behaviour.

[1]  Emil C. Lupu,et al.  Security and management policy specification , 2002, IEEE Netw..

[2]  Bruno Vidalenc,et al.  Towards a Unified Architecture for Resilience, Survivability and Autonomic Fault-Management for Self-managing Networks , 2009, ICSOC/ServiceWave Workshops.

[3]  Grenville J. Armitage,et al.  A survey of techniques for internet traffic classification using machine learning , 2008, IEEE Communications Surveys & Tutorials.

[4]  David Hutchison,et al.  Functional composition in future networks , 2011, Comput. Networks.

[5]  Donghyun Kim,et al.  Mobile-Based DoS Attack Security Agent in Sensor Networking , 2016, Wirel. Pers. Commun..

[6]  David Hutchison,et al.  PReSET: A toolset for the evaluation of network resilience strategies , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

[7]  Jean-Luc Gaudiot,et al.  Network Resilience: A Measure of Network Fault Tolerance , 1990, IEEE Trans. Computers.

[8]  David Hutchison,et al.  A framework for the design and evaluation of network resilience management , 2012, 2012 IEEE Network Operations and Management Symposium.

[9]  Lin Padgham,et al.  Learning context conditions for BDI plan selection , 2010, AAMAS.

[10]  Dominique Gaïti,et al.  A Multi Agent System Approach for Self Resource Regulation in IP Networks , 2006, Autonomic Networking.

[11]  Yichuan Jiang,et al.  A multi-agent coordination model for the variation of underlying network topology , 2005, Expert Syst. Appl..

[12]  Paolo Busetta,et al.  Structuring BDI Agents in Functional Clusters , 1999, ATAL.

[13]  Lin Padgham,et al.  Integrating BDI Agents into a MATSim Simulation , 2014, ECAI.

[14]  Jacques Ferber,et al.  Multi-agent systems - an introduction to distributed artificial intelligence , 1999 .

[15]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[16]  David J. Israel,et al.  Plans and resource‐bounded practical reasoning , 1988, Comput. Intell..

[17]  Paris Flegkas,et al.  Policy conflict analysis for diffserv quality of service management , 2009, IEEE Transactions on Network and Service Management.

[18]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.

[19]  Michael Luck,et al.  Softgoal-based plan selection in model-driven BDI agents , 2014, AAMAS.

[20]  Ralph L. Keeney,et al.  Decisions with multiple objectives: preferences and value tradeoffs , 1976 .

[21]  Bernhard Plattner,et al.  Network resilience: a systematic approach , 2011, IEEE Communications Magazine.

[22]  Michael Wooldridge,et al.  Introduction to multiagent systems , 2001 .

[23]  Amal El Fallah Seghrouchni,et al.  Learning in BDI Multi-agent Systems , 2004, CLIMA.

[24]  S. Mercy Shalinie,et al.  Autonomous Agent for DDoS Attack Detection and Defense in an Experimental Testbed , 2014 .

[25]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[26]  Emil C. Lupu,et al.  Ponder2: A Policy System for Autonomous Pervasive Environments , 2009, 2009 Fifth International Conference on Autonomic and Autonomous Systems.

[27]  Emil C. Lupu,et al.  The Ponder Policy Specification Language , 2001, POLICY.

[28]  Vinny Cahill,et al.  A framework for developing mobile, context-aware applications , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[29]  Martina Zitterbart,et al.  A flexible framework for Future Internet design, assessment, and operation , 2011, Comput. Networks.

[30]  David Hutchison,et al.  Resilience and survivability in communication networks: Strategies, principles, and survey of disciplines , 2010, Comput. Networks.

[31]  Emil C. Lupu,et al.  Federating Policy-Driven Autonomous Systems: Interaction Specification and Management Patterns , 2014, Journal of Network and Systems Management.

[32]  Sheng-Yuan Yang,et al.  An active and intelligent network management system with ontology-based and multi-agent techniques , 2011, Expert Syst. Appl..