• Stars
    star
    239
  • Rank 168,029 (Top 4 %)
  • Language
    Python
  • Created about 6 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is the repo of the research paper, "Evaluating Shallow and Deep Neural Networks for Network Intrusion Detection Systems in Cyber Security".

Intrusion Detection Systems forthebadge made-with-python 2 Maintenance Open Source Love svg1

This repo consists of all the codes and datasets of the research paper, "Evaluating Shallow and Deep Neural Networks for Network Intrusion Detection Systems in Cyber Security".

Abstract :

Intrusion detection system (IDS) has become an essential layer in all the latest ICT system due to an urge towards cyber safety in the day-to-day world. Reasons including uncertainty in ๏ฌnding the types of attacks and increased the complexity of advanced cyber attacks, IDS calls for the need of integration of Deep Neural Networks (DNNs). In this paper, DNNs have been utilized to predict the attacks on Network Intrusion Detection System (N-IDS). A DNN with 0.1 rate of learning is applied and is run for 1000 number of epochs and KDDCup-โ€™99โ€™ dataset has been used for training and benchmarking the network. For comparison purposes, the training is done on the same dataset with several other classical machine learning algorithms and DNN of layers ranging from 1 to 5. The results were compared and concluded that a DNN of 3 layers has superior performance over all the other classical machine learning algorithms.

Keywords :

Intrusion detection, deep neural networks, machine learning, deep learning

Authors :

Rahul-Vigneswaran Kโˆ—, Vinayakumar Rโ€ , Soman KPโ€  and Prabaharan Poornachandranโ€ก

โˆ—Department of Mechanical Engineering, Amrita Vishwa Vidyapeetham, India.
โ€ Center for Computational Engineering and Networking (CEN), Amrita School of Engineering, Coimbatore.
โ€กCenter for Cyber Security Systems and Networks, Amrita School of Engineering, Amritapuri Amrita Vishwa Vidyapeetham, India.

How to run the code?

For Classical Machine Learning

For Deep Neural Network (100 iterations)

  • Run dnn1.py for 1-hidden layer network and run dnn1acc.py for finding it's accuracy. [Link]
  • Run dnn2.py for 2-hidden layer network and run dnn2acc.py for finding it's accuracy. [Link]
  • Run dnn3.py for 3-hidden layer network and run dnn3acc.py for finding it's accuracy. [Link]
  • Run dnn4.py for 4-hidden layer network and run dnn4acc.py for finding it's accuracy. [Link]
  • Run dnn5.py for 5-hidden layer network and run dnn5acc.py for finding it's accuracy. [Link]

For Deep Neural Network (1000 iterations)

  • Run dnn1.py for 1-hidden layer network and run dnn1acc.py for finding it's accuracy. [Link]
  • Run dnn2.py for 2-hidden layer network and run dnn2acc.py for finding it's accuracy. [Link]
  • Run dnn3.py for 3-hidden layer network and run dnn3acc.py for finding it's accuracy. [Link]
  • Run dnn4.py for 4-hidden layer network and run dnn4acc.py for finding it's accuracy. [Link]
  • Run dnn5.py for 5-hidden layer network and run dnn5acc.py for finding it's accuracy. [Link]

Recommended Citation :

If you use this repository in your research, cite the the following papers :

  1. Rahul, V.K., Vinayakumar, R., Soman, K.P., & Poornachandran, P. (2018). Evaluating Shallow and Deep Neural Networks for Network Intrusion Detection Systems in Cyber Security. 2018 9th International Conference on Computing, Communication and Networking Technologies (ICCCNT), 1-6.
  2. Rahul-Vigneswaran, K., Poornachandran, P., & Soman, K.P. (2019). A Compendium on Network and Host based Intrusion Detection Systems. CoRR, abs/1904.03491.

Bibtex Format :

@article{Rahul2018EvaluatingSA,
  title={Evaluating Shallow and Deep Neural Networks for Network Intrusion Detection Systems in Cyber Security},
  author={Vigneswaran K Rahul and R. Vinayakumar and K. P. Soman and Prabaharan Poornachandran},
  journal={2018 9th International Conference on Computing, Communication and Networking Technologies (ICCCNT)},
  year={2018},
  pages={1-6}
  }

@article{RahulVigneswaran2019ACO,
  title={A Compendium on Network and Host based Intrusion Detection Systems},
  author={K Rahul-Vigneswaran and Prabaharan Poornachandran and K. P. Soman},
  journal={CoRR},
  year={2019},
  volume={abs/1904.03491}
  }

Issue / Want to Contribute ? :

Open a new issue or do a pull request incase your are facing any difficulty with the code base or you want to contribute to it.

forthebadge

More Repositories

1

Lottery-Ticket-Hypothesis-in-Pytorch

This repository contains a Pytorch implementation of the paper "The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks" by Jonathan Frankle and Michael Carbin that can be easily adapted to any model/dataset.
Python
321
star
2

TailCalibX

Pytorch implementation of Feature Generation for Long-Tail Classification by Rahul Vigneswaran, Marc T Law, Vineeth N Balasubramaniam and Makarand Tapaswi
Jupyter Notebook
38
star
3

Class-Balanced-Distillation-for-Long-Tailed-Visual-Recognition.pytorch

Un-offical PyTorch Implementation of "Class-Balanced Distillation for Long-Tailed Visual Recognition" paper.
Python
16
star
4

longtail-buzz

๐Ÿ Explore Trending Long-Tail Papers at CVPR and ICCV
TypeScript
10
star
5

tsne-plotter

This is Matlab script for plotting 2 Dimensional and 3 Dimensional t-Distributed Stochastic Neighbor Embedding (t-SNE).
MATLAB
8
star
6

Dynamic-Mode-Decomposition-based-feature-for-Image-Classification

This repo consists of all the codes and dataset of the research paper, "Dynamic Mode Decomposition based feature for Image Classification".
3
star
7

Data-Driven-Computing-in-Elasticity-via-Chebyshev-Approximation

This is the repo of the research paper, "Data-driven computing in elasticity via Chebyshev Approximation".
MATLAB
3
star
8

Machine-Learning-Resources

Resource to get started with machine learning
2
star
9

CourseWork-CSE-MS-IITH-2023-2025

Contains everything that I did as part of my course work at IIT Hyderabad as a CSE Masters student
Jupyter Notebook
2
star
10

blog

1
star
11

rahulvigneswaran.github.io_old

HTML
1
star
12

Weird-Deep-Learning-Metrics

๐Ÿ“š A collection of all the Deep Learning Metrics that I came across which are not accuracy/loss.
Python
1
star
13

sharplot

Python
1
star
14

temp

HTML
1
star
15

rahulvigneswaran1.github.io

JavaScript
1
star
16

sample.github.io

HTML
1
star
17

100DaysOfDeepLearning

Jupyter Notebook
1
star
18

Convex-Optimization-Learning-Materials

This repo is created for during the learning of Convex Optimization
Jupyter Notebook
1
star
19

single-layer-perceptron

1
star
20

Long-tail-multiple-experts

Collection of papers that use multiple experts to solve long tail classification.
1
star