Towards Representation Learning for Robust Network Intrusion Detection Systems

dc.contributor.advisorZou, Xukai
dc.contributor.advisorLi, Feng
dc.contributor.authorHosler, Ryan
dc.contributor.otherTsechpenakis, Gavriil
dc.contributor.otherDurresi, Arjan
dc.contributor.otherHu, Qin
dc.date.accessioned2024-06-04T08:19:19Z
dc.date.available2024-06-04T08:19:19Z
dc.date.issued2024-05
dc.degree.date2024
dc.degree.disciplineComputer and Information Science
dc.degree.grantorPurdue University
dc.degree.levelPh.D.
dc.descriptionIUPUI
dc.description.abstractThe most cost-effective method for cybersecurity defense is prevention. Ideally, before a malicious actor steals information or affects the functionality of a network, a Network Intrusion Detection System (NIDS) will identify and allow for a complete prevention of an attack. For this reason, there are commercial availabilities for rule-based NIDS which will use a packet sniffer to monitor all incoming network traffic for potential intrusions. However, such a NIDS will only work on known intrusions, therefore, researchers have devised sophisticated Deep Learning methods for detecting malicious network activity. By using statistical features from network flows, such as packet count, connection duration, flow bytes per second, etc., a Machine Learning or Deep Learning NIDS may identify an advanced attack that would otherwise bypass a rule-based NIDS. For this research, the presented work will develop novel applications of Deep Learning for NIDS development. Specifically, an image embedding algorithms will be adapted to this domain. Moreover, novel methods for representing network traffic as a graph and applying Deep Graph Representation Learning algorithms for an NIDS will be considered. When compared to the existing state-of-the-art methods within NIDS literature, the methods developed in the research manage to outperform them on numerous Network Traffic Datasets. Furthermore, an NIDS was deployed and successfully configured to a live network environment. Another domain in which this research is applied to is Android Malware Detection. By analyzing network traffic produced by either a benign or malicious Android Application, current research has failed to accurately detect Android Malware. Instead, they rely on features which are extracted from the APK file itself. Therefore, this research presents a NIDS inspired Graph-Based model which demonstrably distinguishes benign and malicious applications through analysis of network traffic alone, which outperforms existing sophisticated malware detection frameworks.
dc.identifier.urihttps://hdl.handle.net/1805/41153
dc.language.isoen_US
dc.rightsCC0 1.0 Universalen
dc.rights.urihttps://creativecommons.org/publicdomain/zero/1.0
dc.subjectGraph Representation Model
dc.subjectImage Embedding
dc.subjectNetwork Intrusion Detection Framework
dc.subjectAndroid Malware Analysis and Detection
dc.subjectAutoencoder Neural Networks
dc.subjectWasserstein Generative Adversarial Network
dc.subjectBidirectional Generative Adversarial Network
dc.subjectDeep Graph Convolutional Neural Networks
dc.subjectNetwork Flow Modelling
dc.titleTowards Representation Learning for Robust Network Intrusion Detection Systems
dc.typeThesisen
thesis.degree.disciplineComputer & Information Scienceen
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Thesis.pdf
Size:
1.3 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.99 KB
Format:
Item-specific license agreed upon to submission
Description: