This repository presents the source code and dataset for analyzing various graph toplogies and utilizing graph convolutional networks (GCN) for detecting DDoS attack in IoT systems with lossy networks.
The requirements.txt file contains the modules needed to run these scripts and can be installed by running the following command in the terminal:
- pip install -r requirements.txt
The link to download the dataset is provided in the /dataset directory. Download the dataset before running the code.
The project config file can be found in /source_code. The path to the output/dataset/source_code directory can be set in this file. In order to run the program for getting the results of ICMLCN paper, set the USE_ROUTER parameter to False.
In the /pre_process and /gcn_models directories you can find the automated codes for running the whole code.
This material is based upon work supported in part by Defense Advanced Research Projects Agency (DARPA) under Contract No. HR001120C0160 for the Open, Programmable, Secure 5G (OPS-5G) program. Any views, opinions, and/or findings expressed are those of the author(s) and should not be interpreted as representing the official views or policies of the Department of Defense or the U.S. Government.