Skip to content
This repository has been archived by the owner on Aug 31, 2024. It is now read-only.
/ MLIDS Public archive

Machine Learning Intrusion Detection and Network Monitor

License

Notifications You must be signed in to change notification settings

jcapellman/MLIDS

MLIDS

MLIDS is a Host Intrusion Detection System using Machine Learning. Several years ago (2014), the original idea 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 shift to utilizing Machine Learning (ML) every day professionally was 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.

Over the course of working on my dissertation, holding positions within my previous company, and starting a new job, I decided to expand the scope of the work. I primarily utilized Python and Rust for the training and inference, respectively, as opposed to using C# for everything. Going back to one of my core principles - using the best tool for the job. This of course affected my Chapter 3, but would make the research much more real-world.

Status of GitHub Actions

SonarQube Analysis

CodeQL

Components

As anyone who has followed my work over the last two decades - I like to use the right tools for the job. O

  • Packet Capture Driver (NPCAP NDIS Filter Driver - https://nmap.org/npcap/)
  • Packet Capture Application (.NET 8)
  • Model Trainer Application (Python)
  • Model Harness Application (Rust)

Releases

All artifacts will be built and packaged individually using GitHub Actions. 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
  3. Run the Model within the Model Harness Application to verify performance impact and detection capabilities

License

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

About

Machine Learning Intrusion Detection and Network Monitor

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published