Skip to content

AfonsoSeguro/behavior-IDS

Repository files navigation

Behavior-IDS

This project is an IDS (Intrusion Detection System) based on Machine Learning, namely and mostly, Deep Learning using Python.

Our goal

Our goal is to project an IDS capable enough of detecting attacks based on their(s) behavior(s) using neural networks CNN and LSTM.

Requirements

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

Getting Started

  • 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

Dowloading the Dataset

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.

Authors

Afonso Seguro; João Veríssimo; Tiago Murteira; Ruben Salgado

About

Behavior IDS using neural networks CNN and LSTM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •