RAELN is a machine learning-based classifier that uses L2-Regularized Autoencoder Enabled Ladder Networks for accurate multi-class classification of network intrusion malware.
L2-Regularized Autoencoder Enabled Ladder Networks (RAELN) for multi-class classification of network intrusion malware.
This tool is designed for cybersecurity analysts and researchers to classify and detect network intrusion malware using advanced semi-supervised learning techniques with reduced label dependency. It is particularly useful for analyzing network traffic datasets like UNSW-NB15 and NSL-KDD to improve malware detection accuracy in real-time environments.
Requires Python version <= 3.7 for TensorFlow v1.15 compatibility; ensure PyTorch/TensorFlow installation directories are added to system PATH. Using virtual environments is recommended to manage dependencies and avoid conflicts.
Clone the repository using: git clone https://github.com/PRISHIta123/RAELN.git
Navigate to src/PyTorch-v1.5.1 for PyTorch or src/tf-v15.0 for TensorFlow implementation
Create a virtual environment with Python 3.7: virtualenv -p /path/to/Python3.7/python.exe env
Activate the virtual environment: For Windows use \env\Scripts\Activate, for Mac/Linux use source /env/Scripts/Activate
Install dependencies using: pip install -r requirements.txt
python PCA_Components.py --dataset=DATASET
Performs Principal Component Analysis on the specified dataset to determine the optimal number of features.
python main.py --dataset=DATASET --feature_selector=FEATURE_SELECTION_ALGO --classifier=CLASSIFICATION_ALGO
Runs the RAELN model with specified dataset, feature selection algorithm, and classification algorithm.