Detecting Contextual Network Anomalies with Graph Neural Networks

Hamid Latif-Martínez, José Suárez-Varela, Albert Cabellos-Aparicio, Pere Barlet-Ros
12/11/2023
cs.LGcs.AIcs.NI

No confident code implementation found for this paper.

Abstract

Detecting anomalies on network traffic is a complex task due to the massive amount of traffic flows in today's networks, as well as the highly-dynamic nature of traffic over time. In this paper, we propose the use of Graph Neural Networks (GNN) for network traffic anomaly detection. We formulate the problem as contextual anomaly detection on network traffic measurements, and propose a custom GNN-based solution that detects traffic anomalies on origin-destination flows. In our evaluation, we use real-world data from Abilene (6 months), and make a comparison with other widely used methods for the same task (PCA, EWMA, RNN). The results show that the anomalies detected by our solution are quite complementary to those captured by the baselines (with a max. of 36.33% overlapping anomalies for PCA). Moreover, we manually inspect the anomalies detected by our method, and find that a large portion of them can be visually validated by a network expert (64% with high confidence, 18% with mid confidence, 18% normal traffic). Lastly, we analyze the characteristics of the anomalies through two paradigmatic cases that are quite representative of the bulk of anomalies.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{latifmartnez2023detecting,
  title  = {Detecting Contextual Network Anomalies with Graph Neural Networks},
  author = {Hamid Latif-Martínez and José Suárez-Varela and Albert Cabellos-Aparicio and Pere Barlet-Ros},
  year   = {2023},
  eprint = {2312.06342},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2312.06342v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2312.06342.svg)](https://codeofpaper.com/paper/2312.06342)

Discussion