Source Code of the Article “Combination of Models for Denial-Of-Service Classification over Different Networks”, published in Workshop on Security, Privacy and Reliability on Wireless Sensing Networks -- WSensing 2022.
To cite this work, use the following citation:
@inproceedings{10.1145/3569902.3570176,
author = {
Melo, Leonardo H. and
de Carvalho Bertoli,
Gustavo and Saotome,
Osamu and Domingues,
Marcelo F. and Pereira Jr.,
Louren\c{c}o Alves
},
title = {Combination of Models for Denial-Of-Service Classification over Different Networks},
year = {2023},
isbn = {9781450397377},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3569902.3570176},
doi = {10.1145/3569902.3570176},
abstract = {Due to the recent increase in the number of devices connected to different networks,
information traffic has increased significantly. As a result of this, the number of threats has
also increased. Thus, other works proposed intrusion detection systems (IDS) to protect sensitive
user data. IDS are responsible for identifying malicious data flows and reporting possible attacks.
However, the first IDS have based on detecting attacks on signatures. Therefore, IDS cannot keep
up with the constant evolution of existing attacks. Hence, techniques such as Machine Learning (ML)
have become allies of this system type to ensure its effectiveness. The use of ML represents a
significant advance in the development of IDS, but there are still open questions about the ability
to detect attacks on different isolated networks. Therefore, the present work proposes a Federated
Learning (FL) scheme with sampling and attribute selection methods for Distributed Denial-Of-Service
(DDoS) classification. Furthermore, we propose to combine the FL scheme with the Energy-based Flow
Classifier (EFC) algorithm building an ensemble model capable of identifying malicious agents. We
evaluated whether using an ensemble can extract different types of information during the ML process.
This work represents ongoing research with results under development.
},
booktitle = {Proceedings of the 11th Latin-American Symposium on Dependable Computing},
pages = {137–142},
numpages = {6},
keywords = {network intrusion detection, federated learning, ensemble, denial of service},
location = {, Fortaleza/CE, Brazil, },
series = {LADC '22}
}
To create the experimental environment, execute the following commands:
python -m venv .env
After creating the Virtual environment, use the following command to install the necessary python packages:
pip install -r requirements.txt
The data used to carry out the experiments can be obtained from:
Machine Learning-Based NIDS Datasets (Netflow V2 Datasets)
The following project was used as a reference for the preparation of this work: