Research Article

A Few-Shot Malicious Encrypted Traffic Detection Approach Based on Model-Agnostic Meta-Learning

Table 1

Overview of research methods (first group adopted ML, second one employed DL, and third one is few-shot learning).

PaperRecognition methodsClassifierInput dataResearch conclusion

[5]Machine learningC4.5 decision treeHTTP trafficTCP flow:98.16%
UDP flow:99.65%

[9]Machine learningRFPacket header information and payloadAcc:99.13%
Dr:99.26%

[10]Machine learningSVC, K-meansStatistics of PS and IATAcc ≥ 90%

[11]Machine learningSoft/hard combination of traffic classifiersStatistics of PS+9.5% rec. with respect to best classifier (49/45 Android/iOS apps)

[12]Machine learningWF methodsFirst 64 TCP PS88% best acc. (1595 Android apps)

[16]Deep learning1D-CNNFirst 784 bytes of raw trafficTwo-class acc:99.5%
Multi-class acc:99.41%

[17]Deep learning2D-CNNFirst 784 bytesFour-class acc
ALL layer + session two-dimensional imageMulti-class acc:99.17%

[18]Deep learningSAE, LSTM
1D-CNN, 2D-CNN
Hybrid LSTM + 2D-CNN
ALL/L7 layers
4–6 fields
Packet directions
Comprehensive evaluation
86%/83% acc. (49/45 Android/iOS apps)

[19]Deep learning1D-CNN, SAETor’s trafficRecall = 94%
Pcap file

[20]Deep learningMulti-modal DL (1D-CNN, LSTM/GRU)Heterogeneous input data, sessioniOS apps acc = 82.99%

[21]Deep learningDeep-full-range30 bytes × 30 bytes two-dimensional imageIdentify and classify encrypted traffic

[22]Deep learningFS-NetPacket length sequences99.14% TPR, 0.05% FPR, and 0.9906 FTF

[23]Deep learningCNN and ResnetTwo-dimensional imageClassify network traffic without the intervention of the network operator

[24]Few-shot learningOpenCBDALL layer + session two-dimensional image9-class classification is over 72%

[25]Few-shot learningGCNKNN graphsObtain higher classification performance with only very few labeled data

[26]Few-shot learning1-D CNNRaw traffic dataUse only 20 samples per class accuracy:98%