lnutimura / ml_classifiers

A Snort 3 Machine Learning-based Inspector for Bidirectional Network Flow Classification.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ml_classifiers

ml_classifiers is a Snort 3 Machine Learning-based Inspector for Network Traffic Bi-directional Flow Classification.

It employs several machine learning models previously trained on CICIDS2017 to classify bi-directional flows in real time, completely replacing the Snort 3's default signature-based (or rule-based) detection approach.

Trained classifiers:

  • Gaussian/Bernoulli Naive Bayes;
  • Linear Support Vector Machine;
  • Decision Tree;
  • Random Forest;
  • AdaBoost.

This project was developed for research purposes of my master's thesis.

About

A Snort 3 Machine Learning-based Inspector for Bidirectional Network Flow Classification.

License:GNU General Public License v3.0


Languages

Language:C++ 71.4%Language:Python 19.5%Language:Jupyter Notebook 6.6%Language:CMake 2.5%