One Train for Two Tasks: An Encrypted Traffic Classification Framework Using Supervised Contrastive Learning

Haozhen Zhang, Xi Xiao, Le Yu, Qing Li, Zhen Ling +1 more
2/12/2024
cs.LGcs.AI

Official code: ViktorAxelsen/CLE-TFE (58 stars, Apache-2.0, last commit 2024-03-02).

Abstract

As network security receives widespread attention, encrypted traffic classification has become the current research focus. However, existing methods conduct traffic classification without sufficiently considering the common characteristics between data samples, leading to suboptimal performance. Moreover, they train the packet-level and flow-level classification tasks independently, which is redundant because the packet representations learned in the packet-level task can be exploited by the flow-level task. Therefore, in this paper, we propose an effective model named a Contrastive Learning Enhanced Temporal Fusion Encoder (CLE-TFE). In particular, we utilize supervised contrastive learning to enhance the packet-level and flow-level representations and perform graph data augmentation on the byte-level traffic graph so that the fine-grained semantic-invariant characteristics between bytes can be captured through contrastive learning. We also propose cross-level multi-task learning, which simultaneously accomplishes the packet-level and flow-level classification tasks in the same model with one training. Further experiments show that CLE-TFE achieves the best overall performance on the two tasks, while its computational overhead (i.e., floating point operations, FLOPs) is only about 1/14 of the pre-trained model (e.g., ET-BERT). We release the code at https://github.com/ViktorAxelsen/CLE-TFE

View on arXivView PDF

Code Implementations(1)

Apache-2.0

One Train for Two Tasks: An Encrypted Traffic Classification Framework Using Supervised Contrastive Learning

587PythonJan 26, 20242 years agoApache-2.0

Similar Papers

Cite this paper

@article{zhang2024train,
  title  = {One Train for Two Tasks: An Encrypted Traffic Classification Framework Using Supervised Contrastive Learning},
  author = {Haozhen Zhang and Xi Xiao and Le Yu and Qing Li and Zhen Ling and Ye Zhang},
  year   = {2024},
  eprint = {2402.07501},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.07501v1}
}

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/2402.07501.svg)](https://codeofpaper.com/paper/2402.07501)

Discussion