| Literature DB >> 33286098 |
Jiaxuan Sun1, Lize Gu1, Kaiyuan Chen1.
Abstract
With the emergence of network security issues, various security devices that generate a large number of logs and alerts are widely used. This paper proposes an alert aggregation scheme that is based on conditional rough entropy and knowledge granularity to solve the problem of repetitive and redundant alert information in network security devices. Firstly, we use conditional rough entropy and knowledge granularity to determine the attribute weights. This method can determine the different important attributes and their weights for different types of attacks. We can calculate the similarity value of two alerts by weighting based on the results of attribute weighting. Subsequently, the sliding time window method is used to aggregate the alerts whose similarity value is larger than a threshold, which is set to reduce the redundant alerts. Finally, the proposed scheme is applied to the CIC-IDS 2018 dataset and the DARPA 98 dataset. The experimental results show that this method can effectively reduce the redundant alerts and improve the efficiency of data processing, thus providing accurate and concise data for the next stage of alert fusion and analysis.Entities:
Keywords: alert aggregation; attribute similarity; conditional rough entropy; knowledge granularity
Year: 2020 PMID: 33286098 PMCID: PMC7516779 DOI: 10.3390/e22030324
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.524
Figure 1Overview of our alert aggregation model.
Figure 2Scatter diagram of the main process of the K-Means clustering algorithm. (a) k center points are randomly selected, and all sample points are assigned to the nearest cluster; (b) the new center point is determined according to the distance, and the sample points are reclassified; (c) the center point and classification of the sample points continue to be selected; and, (d) the center point no longer changes, and the cluster ends.
Important attributes of different attack categories and their weight distribution.
| Label | Attribute Name | Description | Weight |
|---|---|---|---|
| DoS GoldenEye | Flow IAT Min | Minimum time between two flows | 0.06473 |
| Fwd IAT Std | Standard deviation time between two flows | 0.07628 | |
| Pkt Len Max | Maximum length of a flow | 0.04184 | |
| Init Fwd Win Byts | Number of bytes sent in initial window in the forward direction | 0.56814 | |
| Init Bwd Win Byts | Number of bytes sent in initial window in the backward direction | 0.23577 | |
| Idle Max | Maximum time a flow was active before becoming idle | 0.01323 | |
| DDOS attack-LOIC-UDP | Flow Pkts/s | Flow packet rate, that is, number of packets transferred per second | 0.029746 |
| Flow IAT Std | Standard deviation time between two flows | 0.029860 | |
| Fwd IAT Std | Standard deviation time between two packets sent in the forward direction | 0.720685 | |
| Fwd Pkts/s | Number of forward packets per second | 0.219709 | |
| Brute Force-web | Bwd Pkt Len Std | Standard deviation size of packet in backward direction | 0.029314 |
| Flow IAT Std | Standard deviation time between two flows | 0.047338 | |
| Flow IAT Max | Maximum time between two flows | 0.632954 | |
| Init Fwd Win Byts | Number of bytes sent in initial window in the forward direction | 0.290394 | |
| SQL Injection | Fwd Pkt Len Max | Maximum size of packet in forward direction | 0.110489 |
| Fwd Pkt Len Std | Standard deviation size of packet in forward direction | 0.114238 | |
| Bwd Pkt Len Std | Standard deviation size of packet in backward direction | 0.010134 | |
| Bwd Pkts/s | Number of backward packets per second | 0.168801 | |
| Init Fwd Win Byts | Number of bytes sent in initial window in the forward direction | 0.517399 | |
| Init Bwd Win Byts | Number of bytes sent in initial window in the backward direction | 0.078939 | |
| Infiltration | Dst Port | Destination port number | 0.203669 |
| Fwd Pkt Len Std | Standard deviation size of packet in forward direction | 0.135869 | |
| Bwd Pkt Len Min | Minimum size of packet in backward direction | 0.253720 | |
| Pkt Len Var | Minimum inter-arrival time of packet | 0.092476 | |
| Init Fwd Win Byts | Number of bytes sent in initial window in the forward direction | 0.125480 | |
| Fwd Act Data Pkts | Number of packets with at least 1 byte of TCP data payload in the forward direction | 0.188786 |
Figure 3Reduced results of 13796 DoS GoldenEye attack records, with a time threshold of 2 s. (a) The change of aggregation rate under different similarity values. (b) The number of remaining alert record changes with different similarity values.
Figure 4Result of alert aggregation.
Comparison of aggregation rates with other alert aggregation schemes in relation to different datasets.
| Datasets | Attack Category | Number of Original Alerts | Alert Aggregation Rate | |||
|---|---|---|---|---|---|---|
| No-Weight Method | Scheme 1 [ | Scheme 2 [ | Our Scheme | |||
| CIC-IDS 2018 | Botnet | 2292 | 79.89% | 88.43% | 90.71% | 89.27% |
| DDOS attack-HOIC | 2315 | 88.55% | 95.81% | 97.62% | 98.79% | |
| Infiltration | 5587 | 76.50% | 84.30% | 89.97% | 87.99% | |
| DoS GoldenEye | 13260 | 90.56% | 98.17% | 98.53% | 98.06% | |
|
|
|
|
|
|
| |
| DARPA98 | Smurf | 5013 | 81.87% | 90.01% | 92.34% | 92.16% |
| IPsweep | 11326 | 73.64% | 78.15% | 81.69% | 80.53% | |
| Warez | 1786 | 85.72% | 88.43% | 96.70% | 95.30% | |
| Rootkit | 254 | 79.53% | 95.81% | 94.49% | 90.94 | |
|
|
|
|
|
|
| |
Figure 5Comparison of the soundness of different aggregation algorithms.
Comparison of the time complexity of different algorithms.
| No-Weight Method | Scheme 1 [ | Scheme 2 [ | Our Scheme | |
|---|---|---|---|---|
| Attribute Weight Determination |
|
|
|
|
| Alert Aggregation |
|
|
|
|
A decision information system.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
| 1 | 2 | 2 | 3 | a |
|
| 2 | 3 | 2 | 1 | b |
|
| 1 | 1 | 2 | 3 | a |
|
| 2 | 3 | 1 | 1 | a |
|
| 2 | 3 | 2 | 3 | b |
|
| 2 | 3 | 2 | 1 | b |
|
| 1 | 3 | 2 | 3 | b |
|
| 1 | 3 | 2 | 3 | a |
Attribute weight assignment.
|
|
|
|
|
| |
|---|---|---|---|---|---|
| Relative Attribute Importance | a | 0.0781 | 0.7037 | 0.125 | 0 |
| b | 0.2313 | 0.1054 | 0.0439 | 0.2805 | |
| Attributes Weights | a | 0.0861 | 0.7760 | 0.1378 | 0 |
| b | 0.3498 | 0.1595 | 0.0665 | 0.4242 |