| Literature DB >> 35009682 |
Abdulaziz Fatani1,2, Abdelghani Dahou3, Mohammed A A Al-Qaness4,5, Songfeng Lu6,7, Mohamed Abd Elaziz8,9,10.
Abstract
Developing cyber security is very necessary and has attracted considerable attention from academy and industry organizations worldwide. It is also very necessary to provide sustainable computing for the the Internet of Things (IoT). Machine learning techniques play a vital role in the cybersecurity of the IoT for intrusion detection and malicious identification. Thus, in this study, we develop new feature extraction and selection methods and for the IDS system using the advantages of the swarm intelligence (SI) algorithms. We design a feature extraction mechanism depending on the conventional neural networks (CNN). After that, we present an alternative feature selection (FS) approach using the recently developed SI algorithm, Aquila optimizer (AQU). Moreover, to assess the quality of the developed IDS approach, four well-known public datasets, CIC2017, NSL-KDD, BoT-IoT, and KDD99, were used. We also considered extensive comparisons to other optimization methods to verify the competitive performance of the developed method. The results show the high performance of the developed approach using different evaluation indicators.Entities:
Keywords: Aquila optimizer; cybersecurity; feature selection; internet of things (IoT); intrusion detection system; sustainable computing; swarm Intelligence
Mesh:
Year: 2021 PMID: 35009682 PMCID: PMC8749550 DOI: 10.3390/s22010140
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Structure of presented IoT security model.
Figure 2The feature extraction module based on a proposed CNN architecture.
Figure 3The FS approach using AQU algorithm.
The basic formulation of the confusion matrix, where TP represents true positive, FN indicates false negative, false positive is represented by FP, and TN represents true negative.
| Predicted Label | ||
|---|---|---|
|
|
|
|
|
| TP | FN |
|
| FP | TN |
Figure 4The KDDCup-99 and NSL-KDD datasets training and testing sets distribution.
Figure 5The Bot-IoT dataset training and testing sets distribution.
Figure 6The CICIDS-2017 dataset training and testing sets distribution.
Results of developed AQUa for the datasets in case of multi-classification.
| Training | Testing | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
| ||
| KDD99 | PSO | 90.447 | 93.458 | 90.358 | 90.358 | 82.783 | 85.793 | 84.640 | 83.109 |
| WOA | 92.275 | 93.126 | 92.414 | 97.304 | 84.375 | 85.225 | 82.501 | 87.351 | |
| BAT | 98.007 | 98.247 | 94.847 | 97.337 | 90.347 | 90.587 | 89.134 |
| |
| TSO | 95.439 | 94.919 | 91.027 | 97.437 | 87.536 | 87.016 | 80.791 | 87.479 | |
| GWO | 95.513 | 92.383 | 94.062 | 98.482 | 87.618 | 84.488 | 84.131 | 88.533 | |
| FFA | 91.988 | 93.368 | 97.328 | 91.538 | 84.318 | 85.698 |
| 84.285 | |
| MVO | 99.515 | 92.835 | 96.483 | 94.433 | 91.615 | 84.935 | 86.649 | 84.480 | |
| MFO | 96.073 | 97.123 |
| 98.371 | 88.175 | 89.225 | 87.763 | 88.420 | |
| AQU |
|
| 97.542 |
|
|
| 89.824 | 89.987 | |
| BIoT | PSO |
|
|
| 99.483 | 98.942 | 98.972 | 98.941 | 98.940 |
| WOA | 99.472 | 99.472 | 99.472 | 99.472 | 98.956 | 98.964 | 98.957 | 99.005 | |
| BAT | 99.475 | 99.475 | 99.475 | 99.474 | 99.019 |
| 98.987 | 99.012 | |
| TSO | 99.460 | 99.460 | 99.459 | 99.459 | 98.986 | 98.981 | 98.941 | 99.005 | |
| GWO | 99.477 | 99.477 | 99.476 | 99.476 | 98.990 | 98.959 | 98.975 | 99.019 | |
| FFA | 99.479 | 99.479 | 99.478 | 99.478 | 98.954 | 98.968 | 99.007 | 98.949 | |
| MVO | 99.468 | 99.468 | 99.468 | 99.468 |
| 98.964 | 99.000 | 98.980 | |
| MFO | 99.480 | 99.480 | 99.480 | 99.480 | 98.998 | 99.009 |
|
| |
| AQU | 98.925 | 98.925 | 98.904 | 98.925 | 98.926 | 98.904 | 98.905 | 98.904 | |
| NSL-KDD | PSO | 90.118 | 93.128 | 90.020 | 90.019 | 66.092 | 69.102 | 68.913 | 61.940 |
| WOA | 91.947 | 92.797 | 92.080 | 96.968 | 67.951 | 68.801 | 71.131 | 68.907 | |
| BAT | 97.669 | 97.909 | 94.501 | 96.989 | 73.671 | 73.911 | 73.501 | 68.905 | |
| TSO | 95.078 | 94.558 | 90.657 | 97.067 | 71.330 | 70.810 | 71.298 | 69.697 | |
| GWO | 95.182 | 92.052 | 93.724 | 98.143 | 71.066 | 67.936 | 72.151 | 69.948 | |
| FFA | 91.660 | 93.040 | 96.991 | 91.201 | 67.437 | 68.817 | 75.873 | 62.944 | |
| MVO | 99.182 | 92.502 | 96.145 | 94.093 | 75.224 | 68.544 | 75.200 | 66.098 | |
| MFO | 95.745 | 96.795 | 97.297 | 98.035 | 71.626 | 72.676 | 76.122 | 69.844 | |
| AQU |
|
|
|
|
|
|
|
| |
| CIC2017 | PSO | 99.650 | 99.370 | 99.590 | 99.750 | 99.380 | 99.100 | 99.320 | 99.480 |
| WOA | 99.690 | 99.690 | 99.490 | 99.450 | 99.430 | 99.430 | 99.240 | 99.190 | |
| BAT | 99.490 | 99.640 | 99.630 | 99.440 | 99.230 | 99.380 | 99.360 | 99.180 | |
| TSO | 99.680 | 99.710 | 99.750 | 99.680 | 99.420 | 99.450 | 99.480 | 99.420 | |
| GWO | 99.370 | 99.560 | 99.430 | 99.380 | 99.110 | 99.300 | 99.180 | 99.120 | |
| FFA | 99.450 | 99.740 | 99.480 | 99.600 | 99.200 | 99.490 | 99.220 | 99.350 | |
| MVO | 99.530 | 99.370 | 99.390 | 99.410 | 99.270 | 99.110 | 99.120 | 99.150 | |
| MFO | 99.360 | 99.430 | 99.370 | 99.480 | 99.100 | 99.170 | 99.120 | 99.220 | |
| AQU |
|
|
|
|
|
|
|
| |
Results of developed AQUa for the datasets in case of Binary.
| Training | Testing | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
| ||
| KDD99 | PSO | 90.449 | 93.459 | 90.359 | 90.359 | 82.775 | 85.785 | 84.638 | 92.702 |
| WOA | 92.278 | 93.128 | 92.418 | 97.308 | 84.608 | 85.458 | 86.699 | 92.705 | |
| BAT | 94.992 | 98.662 | 92.922 | 91.782 | 87.384 | 91.055 | 87.280 |
| |
| TSO | 95.298 | 94.592 | 90.825 | 97.332 | 87.593 | 87.090 | 85.280 | 92.541 | |
| GWO | 95.518 | 92.388 | 94.068 | 98.488 | 87.860 | 84.730 | 88.357 | 92.716 | |
| FFA | 91.987 | 93.367 | 97.327 | 91.537 | 84.327 | 85.707 | 91.614 | 92.713 | |
| MVO | 99.519 | 92.839 | 96.489 | 94.439 | 91.844 | 85.164 | 90.765 | 92.701 | |
| MFO | 96.079 | 97.129 |
| 98.379 | 88.413 | 89.463 | 91.922 | 92.710 | |
| AQU |
|
| 92.256 |
|
|
|
| 92.683 | |
| BIoT | PSO | 99.899 | 99.929 | 99.898 | 99.898 | 99.898 | 99.928 | 99.896 | 99.896 |
| WOA | 99.918 | 99.926 | 99.919 | 99.967 | 99.916 | 99.924 | 99.916 | 99.965 | |
| BAT | 99.975 | 99.977 | 99.943 | 99.968 | 99.973 | 99.975 | 99.941 | 99.966 | |
| TSO | 99.949 | 99.944 | 99.905 | 99.969 | 99.947 | 99.942 | 99.903 | 99.967 | |
| GWO | 99.950 | 99.919 | 99.935 | 99.979 | 99.948 | 99.917 | 99.933 | 99.977 | |
| FFA | 99.915 | 99.928 | 99.968 | 99.910 | 99.913 | 99.927 | 99.966 | 99.908 | |
| MVO | 99.990 | 99.923 | 99.959 | 99.939 | 99.989 | 99.922 | 99.958 | 99.937 | |
| MFO | 99.956 | 99.966 | 99.971 | 99.978 | 99.954 | 99.964 | 99.969 | 99.976 | |
| AQU |
|
|
|
|
|
|
|
| |
| NSL-KDD | PSO | 90.133 | 93.143 | 90.043 | 90.043 | 67.575 | 70.585 | 73.882 | 67.163 |
| WOA | 91.959 | 92.809 | 92.099 | 96.989 | 69.409 | 70.259 | 75.972 | 74.115 | |
| BAT | 97.693 | 97.933 | 94.533 | 97.023 | 75.192 | 75.432 | 78.473 | 74.197 | |
| TSO | 95.091 | 94.571 | 90.681 | 97.091 | 72.078 | 71.558 | 73.656 | 73.786 | |
| GWO | 95.202 | 92.072 | 93.753 | 98.172 | 72.944 | 69.814 | 77.801 | 75.609 | |
| FFA | 91.673 | 93.053 | 97.013 | 91.223 | 69.218 | 70.598 | 80.944 | 68.451 | |
| MVO | 99.197 | 92.517 | 96.167 | 94.117 | 76.466 | 69.786 | 79.835 | 71.059 | |
| MFO | 95.760 | 96.810 | 97.320 | 98.060 | 73.187 | 74.237 | 81.176 | 75.162 | |
| AQU |
|
|
|
|
|
|
|
| |
| CIC2017 | PSO | 99.687 | 99.407 | 99.627 | 99.387 | 99.687 | 99.407 | 99.627 | 99.787 |
| WOA | 99.730 | 99.531 | 99.537 | 99.470 | 99.737 | 99.737 | 99.537 | 99.497 | |
| BAT | 99.537 | 99.647 | 99.667 | 99.472 | 99.537 | 99.687 | 99.667 | 99.487 | |
| TSO | 99.724 | 99.654 | 99.744 | 99.436 | 99.725 | 99.755 | 99.785 | 99.725 | |
| GWO | 99.417 | 99.607 | 99.477 | 99.427 | 99.417 | 99.607 | 99.477 | 99.427 | |
| FFA | 99.497 | 99.601 | 99.517 | 99.470 | 99.497 | 99.787 | 99.517 | 99.647 | |
| MVO | 99.577 | 99.417 | 99.427 | 99.457 | 99.577 | 99.417 | 99.427 | 99.457 | |
| MFO | 99.407 | 99.477 | 99.417 | 99.427 | 99.407 | 99.477 | 99.417 | 99.527 | |
| AQU |
|
|
|
|
|
|
|
| |
Figure 7PIR for multi-classification of (a) Bot-IoT, (c) NSL-KDD, (e) KDDCup-99, and (g) CICIDS-2017 and binary classification of (b) Bot-IoT, (d) NSL-KDD, (f) KDDCup-99, (h) CICIDS-2017.
Figure 8The average among the four datasets for (a) Training Binary, (b) Testing Binary, (c) Training Multi-classification, and (d) Testing Multi-classification.
Figure 9Confusion Matrix of developed method. (a) KDDCup99, (b) NSL-KDD, (c) BoT-IoT, (d) CICIDS-2017.
Results of algorithms using Friedman test.
| PSO | MVO | GWO | MFO | WOA | FFA | BAT | AQU | TSO | |
|---|---|---|---|---|---|---|---|---|---|
| Binary classification | |||||||||
| Accuracy | 1 | 8 | 5.33 | 6.33 | 3 | 2 | 6 | 9 | 4.33 |
| Recall | 4.66 | 1.66 | 1.33 | 7 | 3 | 4.33 | 8 | 9 | 6 |
| Precision | 1.33 | 6 | 4.33 | 8 | 3 | 7 | 4.66 | 9 | 1.66 |
| F1-Measure | 1.66 | 2.66 | 7.66 | 6.33 | 4.33 | 3.33 | 6.33 | 9 | 3.66 |
| Multi classification | |||||||||
| Accuracy | 1 | 8 | 4.66 | 6 | 3 | 2 | 7 | 9 | 4.33 |
| Recall | 5 | 2.16 | 1 | 7 | 2.83 | 4 | 8 | 9 | 6 |
| Precision | 2.16 | 5.66 | 3.66 | 7.33 | 2.33 | 7.66 | 5.66 | 8.66 | 1.83 |
| F1-Measure | 1 | 3 | 7.33 | 7 | 4.33 | 2 | 6.5 | 8.66 | 5.16 |