| Literature DB >> 35214297 |
Saif S Kareem1, Reham R Mostafa1, Fatma A Hashim2, Hazem M El-Bakry1.
Abstract
The increasing use of Internet of Things (IoT) applications in various aspects of our lives has created a huge amount of data. IoT applications often require the presence of many technologies such as cloud computing and fog computing, which have led to serious challenges to security. As a result of the use of these technologies, cyberattacks are also on the rise because current security methods are ineffective. Several artificial intelligence (AI)-based security solutions have been presented in recent years, including intrusion detection systems (IDS). Feature selection (FS) approaches are required for the development of intelligent analytic tools that need data pretreatment and machine-learning algorithm-performance enhancement. By reducing the number of selected features, FS aims to improve classification accuracy. This article presents a new FS method through boosting the performance of Gorilla Troops Optimizer (GTO) based on the algorithm for bird swarms (BSA). This BSA is used to boost performance exploitation of GTO in the newly developed GTO-BSA because it has a strong ability to find feasible regions with optimal solutions. As a result, the quality of the final output will increase, improving convergence. GTO-BSA's performance was evaluated using a variety of performance measures on four IoT-IDS datasets: NSL-KDD, CICIDS-2017, UNSW-NB15 and BoT-IoT. The results were compared to those of the original GTO, BSA, and several state-of-the-art techniques in the literature. According to the findings of the experiments, GTO-BSA had a better convergence rate and higher-quality solutions.Entities:
Keywords: Bird Swarm Algorithm; Gorilla Troops Optimizer; Internet of Things (IoT); feature selection; intrusion detection system; machine learning
Mesh:
Year: 2022 PMID: 35214297 PMCID: PMC8962996 DOI: 10.3390/s22041396
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Flow chart of the proposed Gorilla Troops Optimizer (GTO)-Bird Swarm Algorithm (BSA).
Parameter settings.
| Algorithms | Parameter | Values |
|---|---|---|
| PSO | Cognitive component | 2 |
| Social component | 2 | |
| Inertia weight | 0.2–0.9 | |
| BSA | Cognitive coefficient ( | 1.5 |
| Social accelerated coefficient ( | 1.5 | |
| Positive constants | 1 | |
| Constant value ( | [0.8, 1] | |
| Flowing factor ( | [0.5, 0.9] | |
| Flight behaviors ( | 3 | |
| MVO | Wormhole existence probability (WEP) | [0.2, 1] |
| Traveling distance rate (TDR) | [0.6, 1] | |
| HHO | Beta ( | 1.5 |
| GTO |
| 3 |
|
| 0.8 | |
|
| 0.03 | |
| HGS | -- | -- |
| Common settings |
Population size | 30 |
| Maximum number of iterations | 100 | |
| Number of independent runs | 25 | |
| Problem dimensions | Number of features |
NSL-KDD dataset attack types.
| Attack Type | Train | Test |
|---|---|---|
| Normal | 67,343 | 9710 |
| DOS | 45,927 | 7458 |
| PRP | 11,656 | 2422 |
| R2L | 995 | 2887 |
| U2R | 52 | 67 |
| Total | 125,973 | 22,544 |
CIC-IDS2017 dataset attack types.
| Attack Type | Train | Test |
|---|---|---|
| Benign | 727,397 | 163,572 |
| DDOS | 112,901 | 25,388 |
| FTP-Patator | 6997 | 1574 |
| PortScan | 140,043 | 31,492 |
| SSH-Patator | 5201 | 1169 |
| Web Attack Brute Force | 1329 | 299 |
| Web Attack XSS | 575 | 129 |
| Web Attack Sql Injection | 19 | 4 |
| Total | 904,056 | 223,627 |
BoT-IoT dataset attack types.
| Attack Type | Train | Test |
|---|---|---|
| DDOS | 112,901 | 25,388 |
| DOS | 1,320,148 | 330,112 |
| Reconnaissance | 72,919 | 18,163 |
| Normal | 370 | 107 |
| Theft | 65 | 14 |
| Total | 2,934,817 | 733,705 |
The performance of the GTO-BSA against other competitors in terms of fitness in intrusion detection datasets.
| Measures | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|
| GTO-BSA | GTO | BSA | HGS | MVO | HHO | PSO | ||
| NSL-KDD | Mean |
| 0.049763 | 0.06053 | 0.056116 | 0.050386 | 0.049931 | 0.053031 |
| STD |
| 0.002386 | 0.009632 | 0.005113 | 0.001606 | 0.001654 | 0.005204 | |
| CICIDS-2017 | Mean |
| 0.016835 | 0.025962 | 0.025408 | 0.019148 | 0.016953 | 0.020728 |
| STD |
| 0.005059 | 0.005019 | 0.006644 | 0.002374 | 0.003776 | 0.002628 | |
| UNSW-NB15 | Mean |
| 0.292833 | 0.34572 | 0.368174 | 0.302974 | 0.293527 | 0.331793 |
| STD |
| 0.018691 | 0.031901 | 0.050562 | 0.023094 | 0.013572 | 0.034335 | |
| BoT-IoT | Mean | 0.053071 | 0.053622 | 0.069689 | 0.067243 | 0.062369 |
| 0.065001 |
| STD | 0.009179 | 0.009984 | 0.007162 | 0.009116 | 0.009805 |
| 0.007722 | |
The performance of the GTO-BSA against other competitors in terms of accuracy in intrusion detection datasets.
| Measures | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|
| GTO-BSA | GTO | BSA | HGS | MVO | HHO | PSO | ||
| NSL-KDD | Mean |
| 0.954293 | 0.944063 | 0.947906 | 0.95317 | 0.954399 | 0.950098 |
| STD |
| 0.00233 | 0.00952 | 0.005163 | 0.001516 | 0.001287 | 0.005462 | |
| CICIDS-2017 | Mean |
| 0.985261 | 0.976738 | 0.978577 | 0.983993 | 0.985158 | 0.982494 |
| STD |
| 0.004112 | 0.004844 | 0.005967 | 0.002079 | 0.002972 | 0.002462 | |
| UNSW-NB15 | Mean |
| 0.707246 | 0.654365 | 0.632616 | 0.697934 | 0.706394 | 0.669214 |
| STD |
| 0.018133 | 0.032073 | 0.050747 | 0.023381 | 0.012971 | 0.034122 | |
| BoT-IoT | Mean | 0.948525 | 0.947912 | 0.932469 | 0.935108 | 0.939358 |
| 0.937036 |
| STD | 0.008635 | 0.009517 | 0.00701 | 0.00871 | 0.009511 |
| 0.007442 | |
The performance of the GTO-BSA against other competitors in terms of sensitivity in intrusion detection datasets.
| Measures | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|
| GTO-BSA | GTO | BSA | HGS | MVO | HHO | PSO | ||
| NSL-KDD | Mean |
| 0.903207 | 0.900309 | 0.894513 | 0.898184 | 0.905912 | 0.88949 |
| STD |
| 0.015608 | 0.011713 | 0.021994 | 0.017995 | 0.012041 | 0.017191 | |
| CICIDS-2017 | Mean |
| 0.961626 | 0.943389 | 0.955547 | 0.967705 | 0.967705 | 0.965805 |
| STD |
| 0.00974 | 0.014617 | 0.020866 | 0.005613 | 0.005613 | 0.009009 | |
| UNSW-NB15 | Mean |
| 0.778846 | 0.751923 | 0.682692 | 0.780769 | 0.786538 | 0.773077 |
| STD | 0.052656 | 0.041881 | 0.079914 | 0.08583 | 0.089989 |
| 0.090738 | |
| BoT-IoT | Mean | 0.992832 | 0.98853 | 0.951254 | 0.962007 | 0.967025 |
| 0.964875 |
| STD | 0.015024 | 0.019264 | 0.019005 | 0.02434 | 0.026485 |
| 0.023511 | |
The performance of the GTO-BSA against other competitors in terms of specificity in intrusion detection datasets.
| Measures | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|
| GTO-BSA | GTO | BSA | HGS | MVO | HHO | PSO | ||
| NSL-KDD | Mean | 0.97365 | 0.973865 | 0.970727 | 0.974295 | 0.974897 | 0.973306 |
|
| STD |
| 0.003236 | 0.004379 | 0.004325 | 0.00297 | 0.001927 | 0.002112 | |
| CICIDS-2017 | Mean |
| 0.965948 | 0.994022 | 0.994236 | 0.996798 | 0.996798 | 0.99605 |
| STD | 0.001977 | 0.056202 | 0.003565 | 0.001977 | 0.001095 | 0.00135 |
| |
| UNSW-NB15 | Mean | 0.877049 | 0.802766 | 0.867572 | 0.840164 |
| 0.822234 | 0.866291 |
| STD | 0.019192 |
| 0.024195 | 0.050314 | 0.018843 | 0.102639 | 0.018255 | |
| BoT-IoT | Mean |
| 0.650047 | 0.65042 | 0.927731 | 0.85845 | 0.511111 | 0.928478 |
| STD |
| 0.2545 | 0.255047 | 0.183337 | 0.238603 | 0.135247 | 0.183633 | |
The performance of the GTO-BSA against other competitors in terms of the number of selected features in intrusion detection datasets.
| Measures | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|
| GTO-BSA | GTO | BSA | HGS | MVO | HHO | PSO | ||
| NSL-KDD | Mean |
| 18.5 | 21.125 | 18.625 | 16.5 | 19.625 | 14.875 |
| STD |
| 3.162278 | 4.290771 | 2.263846 | 2.725541 | 3.583195 | 2.799872 | |
| CICIDS-2017 | Mean |
| 17.5 | 22.875 | 32.75 | 25.75 | 17.625 | 26.5 |
| STD |
| 8.124038 | 7.337526 | 6.670832 | 4.832923 | 7.386039 | 3.422614 | |
| UNSW-NB15 | Mean | 16.625 | 12.625 | 14.875 | 18.75 | 16.5 |
| 18.125 |
| STD | 2.445842 | 4.274091 | 4.48609 | 3.654743 |
| 5.606119 | 4.015595 | |
| BoT-IoT | Mean | 2.533333 | 2.466667 | 3.4 | 3.6 | 2.8 |
| 3.2 |
| STD | 0.833809 | 0.743223 | 1.055597 | 1.121224 | 0.560612 |
| 0.676123 | |
The performance of the GTO-BSA against other competitors in terms of computational time in intrusion detection datasets.
| Measures | Algorithms | |||||||
|---|---|---|---|---|---|---|---|---|
| GTO-BSA | GTO | BSA | HGS | MVO | HHO | PSO | ||
| NSL-KDD | Mean | 10,205.83 | 9719.664 | 6515.84 |
| 5441.159 | 12,476.16 | 4604.313 |
| STD | 1531.406 | 2136.192 | 1670.182 |
| 1879.629 | 2498.787 | 1889.04 | |
| CICIDS-2017 | Mean | 2270.918 | 6988.469 | 5067.099 |
| 6531.616 | 8062.423 | 6678.273 |
| STD | 221.0268 | 3199.149 | 1998.733 |
| 1380.878 | 3804.885 | 1025.475 | |
| UNSW-NB15 | Mean | 161.2396 | 113.3642 | 74.8803 |
| 77.87134 | 146.2428 | 80.89471 |
| STD | 4.890585 | 9.515462 | 8.096915 | 10.47935 |
| 18.83938 | 4.238727 | |
| BoT-IoT | Mean | 145.7462 | 108.6355 | 68.978 |
| 70.17324 | 144.7192 | 71.09266 |
| STD | 4.535463 | 5.233262 | 6.166675 | 8.576165 |
| 5.982527 | 3.687295 | |
Figure 2The convergence curves for the proposed algorithm and the other methods. (a) NSL-KDD; (b) CICID2017; (c) UNSW-NB15; (d) BoT-IoT.
Figure 3The boxplot for the proposed algorithm and the other methods. (a) NSL-KDD; (b) CICIDS-2017; (c) UNSE-NB15; (d) BoT-IoT.