Skip to content

jcapellman/MLIDS

MLIDS

MLIDS is a Host Intrusion Detection System using Machine Learning. The original idea behind this several years ago (2014) was to write a C++ brute force network analyzer for a Cobalt Qube (http://www.jarredcapellman.com/2014/3/9/NetBSD-and-a-Cobalt-Qube-2). Fast forward a few years and my own shift to utilizing Machine Learning (ML) everyday professionally it seemed like a perfect fit for using ML. When it came time to decide on a topic for my dissertation research this was at the top of my list.

Looking forward to expanding these capabilities going forward.

Status of GitHub Actions

SonarQube Analysis

CodeQL

Components

  • Packet Capture Driver (NPCAP NDIS Filter Driver - https://nmap.org/npcap/)
  • Packet Capture Application (.NET 7)
  • Model Trainer Application (.NET 7)
  • Shared Code Library (.NET 7)
  • Unit Tests (.NET 7)

Releases

Using GitHub Actions, both Applications will be built and packaged individually (there maybe a launcher created at some point). In addition SonarQube Analysis is being performed for Unit Test coverage, vulnerabilities, bugs and enterprise readiness.

Requirements

Usage

The idea is to follow the steps:

  1. Run the Packet Capture Application to generate a sizeable training and test set
  2. Run the Model Trainer Application to generate a model

License

As noted this is licensed under the GPL-3.0 License.

About

Machine Learning Intrusion Detection and Network Monitor written in C#

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages