Skip to main content

Network Intrusion Detection using Zeek logs

Project description

Network Intrusion Detection System (NIDS)

Purpose

This repository is dedicated to developing a Network Intrusion Detection System (NIDS) utilizing unsupervised machine learning techniques such as KitNET, Autoencoder, and Isolation Forest.

Data Description

The input data for this system is Zeek conn logs. The data is unstructured, with variations in columns across different instances.

Code Description

  1. data_preprocess.py: This script preprocesses data specifically for the KitNET model.
  2. train_kitnet.py: Contains code for training a KitNET model on HSRN data, using parameters from the best model. Use the argument to specify the date of the data to be trained on, for example, 2023-11-19.
  3. pred_kitnet.py: This script processes data from the "current" folder, which stores new data, and preprocesses it for the KitNET model.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AutoZeekWatch-0.1.1.tar.gz (14.8 kB view hashes)

Uploaded Source

Built Distribution

AutoZeekWatch-0.1.1-py3-none-any.whl (18.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page