Skip to content

This repository contains the code used for my master thesis: "Unsupervised Machine Learning for Intrusion Detection Systems"

License

Notifications You must be signed in to change notification settings

grusso98/Unsupervised_Intrusion_Detection

Repository files navigation

alt text

Unsupervised Machine Learning for Intrusion Detection Systems

This repository contains the codes used for my master thesis: "Unsupervised Machine Learning for Intrusion Detection Systems". For more information on the architecture setup you can take a look at the Appendix section in the thesis.

Abstract

This thesis explores anomaly detection of web-based attack on microservices based applications by modeling application performance metrics and service logs. The general idea is that a normal activity profile can be built upon the (simulated) normal activity on the web application and then the anomalies such as web attacks can be detected as different behaviour with respect to the normal activity. This task will be carried out by generating a dataset only containing normal activity and then train machine learning models to distinguish between the learnt behaviour and different behaviours.

Contributions

The contributions can be summarized as follows:

  • Deployment of a complex microservice application.
  • Usage of log production as added features.
  • Design of an unsupervised approach to the problem.

Authors

Images

IDS Overview
Alt text
Architecture Testbed
Alt text
ML Model Design
Alt text

About

This repository contains the code used for my master thesis: "Unsupervised Machine Learning for Intrusion Detection Systems"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published