This project is an IDS (Intrusion Detection System) based on Machine Learning, namely and mostly, Deep Learning using Python.
Our goal is to project an IDS capable enough of detecting attacks based on their(s) behavior(s) using neural networks CNN and LSTM.
In order to "run" our project it is necessary to have some unique dependencies:
pip install sklearn
pip install tensorflow
pip install jupyter
pip install matplotlib
pip install pandas- Clone this repo somewhere
- Install the dependencies trough your IDE
- Run jupyter notebook --> For example:
C:\Users\Your_User\PycharmProjects\behavior-IDS>jupyter notebook- Run one of the models given and try for yourself
In case u wanna try and download the dataset yourself, here is the URL: https://www.unb.ca/cic/datasets/ids-2018.html
In the other hand, if u want to download our "treated" dataset that we used for this project in order to execute all the tests and files, you can download it in the following link: https://drive.google.com/file/d/1sIhyOIeaO3YNVyS0KTC09T7rMOcid5ir/view?usp=sharing
After downloading you'll be able to use it and test all you want/need.
Afonso Seguro; João Veríssimo; Tiago Murteira; Ruben Salgado