| Literature DB >> 32204314 |
Dehua Zheng1, Zhen Hong2,3, Ning Wang4, Ping Chen5.
Abstract
The Internet of Things (IoT) is widely applied in modern human life, e.g., smart home and intelligent transportation. However, it is vulnerable to malicious attacks, and the current existing security mechanisms cannot completely protect the IoT. As a security technology, intrusion detection can defend IoT devices from most malicious attacks. However, unfortunately the traditional intrusion detection models have defects in terms of time efficiency and detection efficiency. Therefore, in this paper, we propose an improved linear discriminant analysis (LDA)-based extreme learning machine (ELM) classification for the intrusion detection algorithm (ILECA). First, we improve the linear discriminant analysis (LDA) and then use it to reduce the feature dimensions. Moreover, we use a single hidden layer neural network extreme learning machine (ELM) algorithm to classify the dimensionality-reduced data. Considering the high requirement of IoT devices for detection efficiency, our scheme not only ensures the accuracy of intrusion detection, but also improves the execution efficiency, which can quickly identify the intrusion. Finally, we conduct experiments on the NSL-KDD dataset. The evaluation results show that the proposed ILECA has good generalization and real-time characteristics, and the detection accuracy is up to 92.35%, which is better than other typical algorithms.Entities:
Keywords: IoT; classification; extreme learning machine; intrusion detection; linear discriminant analysis
Mesh:
Year: 2020 PMID: 32204314 PMCID: PMC7146743 DOI: 10.3390/s20061706
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Internet of Things (IoT) attack.
Figure 2Intrusion detection model.
The correlated variables of the intrusion detection algorithm (ILECA).
| Variable | Description |
|---|---|
|
| training set |
|
| the |
|
| sample label corresponding to |
|
| within-class scatter matrix |
|
| between-class scatter matrix |
|
| high-dimensional data spatial similarity measurement function |
|
| optimal transformation matrix |
|
| dimensionality-reduced training set |
|
| input weight between the |
|
| offset of the |
|
| output matrix of the hidden layer nodes |
|
| output weight matrix |
|
| expected output |
Figure 3Single hidden layer neural network.
Figure 4Algorithm framework.
Figure 5The flow chart of ILECA.
The features of NSL-KDD used to simulate the intrusion detection system (IDS).
| Type | Name | Description | Numerical Type |
|---|---|---|---|
| Basic | duration | connection duration | continuous |
| protocol_type | protocol type | discrete | |
| service | targeted network service type | discrete | |
| src_bytes | number of bytes sent from source to destination | continuous | |
| dst_bytes | number of bytes sent from destination to source | continuous | |
| flag | the connection is normal or not | discrete | |
| land | whether the connection is from/to the same host/port | discrete | |
| wrong_fragment | number of “wrong” fragment | continuous | |
| urgent | number of urgent packets | continuous | |
| Traffic | count | number of connections to the same host in the first | continuous |
| serror_rate | “SYN” error on the same host connection | continuous | |
| rerror_rate | “REJ” error on the same host connection | continuous | |
| same_srv_rate | number of of same service connected to the same host | continuous | |
| diff_srv_rate | number of of different services connected to the same host | continuous | |
| srv_count | number of connections to the same service in the first | continuous | |
| srv_serror_rate | “SYN” error on the same service connection | continuous | |
| srv_rerror_rate | “REJ” error on the same service connection | continuous | |
| srv_diff_host_rate | number of different targeted host connected to the | continuous |
Figure 6Runtime of ILECA under different activation functions.
Figure 7Accuracy of ILECA under different activation functions.
Figure 8Detection rate of ILECA under different activation function.
Figure 9False detection rate of ILECA under different activation functions.
Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS) proximity under different hidden layer node numbers.
|
| TOPSIS Proximity |
| TOPSIS Proximity |
|---|---|---|---|
| 10 | 0.8933 | 110 | 0.5744 |
|
|
| 120 | 0.4798 |
| 30 | 0.9019 | 130 | 0.4450 |
| 40 | 0.8368 | 140 | 0.3913 |
| 50 | 0.8033 | 150 | 0.3379 |
| 60 | 0.7788 | 160 | 0.1923 |
| 70 | 0.7140 | 170 | 0.1727 |
| 80 | 0.6663 | 180 | 0.1361 |
| 90 | 0.6261 | 190 | 0.0924 |
| 100 | 0.5795 | 200 | 0.1041 |
TOPSIS proximity under different C.
|
| TOPSIS Proximity |
| TOPSIS Proximity |
|---|---|---|---|
|
| 0.4272 |
| 0.6406 |
|
| 0.4247 |
| 0.6171 |
|
| 0.7210 |
| 0.5681 |
|
|
|
| 0.6046 |
|
| 0.7239 |
Figure 10Runtime of algorithms.
Figure 11Accuracy of algorithms.
Figure 12Detection rate of algorithms.
Figure 13Accuracy and detection rate.
Algorithm performance.
| Algorithm | Accuracy | Detection Rate | False Detection Rate | False Detection Rate | Runtime(/s) |
|---|---|---|---|---|---|
| VNELM | 88.43% | 86.74% | 4.47% | 12.58% | 0.5788 |
| LDA-ELM | 86.74% | 85.27% | 7.16% | 9.51% | 0.3732 |
| PCA-ELM | 90.58% | 89.18% | 4.56% | 9.73% | 0.2381 |
| ELM | 84.59% | 82.94% | 8.55% | 15.19% |
|
| EGRNN | 91.37% | 89.70% |
| 9.60% | 7.0790 |
| ILECA |
|
| 4.24% |
| 0.1632 |
Figure 14False detection rates.