amalapuram / handling_CI_in_CL-based-NIDS

This repository contains the implementation
MIT License
0 stars 1 forks source link

Handling Class Imbalance in Continual Learning based Network Intrusion Detection System

In this work, we try handling infamous class imbalance problem frequently seen in intrusion detection datasets. Specifically, we study this problem under the application of continual learning (CL) to the intrusion detection. Under CL paradigm, the learning model will be more flexible to adapt to the newly seen attack pattern with minimal overhead.

Proposed System Model

ScreenShot

Datasets

CICIDS 2017 - https://www.unb.ca/cic/datasets/ids-2017.html

Dataset contains 8 csv files, input to the datapreprocessing code. They are

Different Task Orders

In this work we formulated five different task orders. They are

To execute different task order, assign the variable task_order to the one of the above task order.

Software setup details

We also used Google Colab during code build

Code execution

To run the code smoothly, follow the below steps in the same order

Miscellaneous

Citation

@inbook{10.1145/3486001.3486231,
author = {Amalapuram, Suresh Kumar and Reddy, Thushara Tippi and Channappayya, Sumohana S. and Tamma, Bheemarjuna Reddy},
title = {On Handling Class Imbalance in Continual Learning Based Network Intrusion Detection Systems},
year = {2021},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3486001.3486231},
booktitle = {The First International Conference on AI-ML-Systems},
articleno = {11},
numpages = {7}
}