| Literature DB >> 35062623 |
Tala Talaei Khoei1, Shereen Ismail1, Naima Kaabouch1.
Abstract
Unmanned aerial vehicles are prone to several cyber-attacks, including Global Positioning System spoofing. Several techniques have been proposed for detecting such attacks. However, the recurrence and frequent Global Positioning System spoofing incidents show a need for effective security solutions to protect unmanned aerial vehicles. In this paper, we propose two dynamic selection techniques, Metric Optimized Dynamic selector and Weighted Metric Optimized Dynamic selector, which identify the most effective classifier for the detection of such attacks. We develop a one-stage ensemble feature selection method to identify and discard the correlated and low importance features from the dataset. We implement the proposed techniques using ten machine-learning models and compare their performance in terms of four evaluation metrics: accuracy, probability of detection, probability of false alarm, probability of misdetection, and processing time. The proposed techniques dynamically choose the classifier with the best results for detecting attacks. The results indicate that the proposed dynamic techniques outperform the existing ensemble models with an accuracy of 99.6%, a probability of detection of 98.9%, a probability of false alarm of 1.56%, a probability of misdetection of 1.09%, and a processing time of 1.24 s.Entities:
Keywords: GPS spoofing attacks; detection techniques; dynamic selection; global positioning system; hyperparameter tuning; machine learning; unmanned aerial vehicles
Year: 2022 PMID: 35062623 PMCID: PMC8779586 DOI: 10.3390/s22020662
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Existing Literature on Detecting GPS Spoofing on UAVs.
| Category | Approach | Advantages | Limitations |
|---|---|---|---|
| External UAV | Acceleration error [ | • Uses magnitude acceleration error to provide better performance | • Depends on accelerator error. |
| IMU-based [ | • Provides a detection rate of 96.3% and 100% in hijacked and non-hijacked cases. | • Only detects attacks with similar behaviors during training. | |
| IMU-based [ | • In best cases, detection rate of 98.6%,within 8 s when the system is under attack. | • In worse cases, the detection of GPS spoofing attacks can table over 28 s after the UAV started its mission. | |
| Gyroscopes measurement-based [ | • Easy to be implemented in any drone. | • Needs motion sensors (gyro-scopes and accelerators for detection. These are power hungry. | |
| Artificial | Artificial Neural Network-based [ | • Provides an accuracy of 98.3%, a probability of detection of 99.2%, a probability of misdetection of 2.6%, and probability of false alarm of 0.8%. | • Uses a dataset with only 5 features and very limited samples. |
| Linear regression-based and long short term memory [ | • Works effectively in a case of UAV flying along the specified rout. | • Lack of optimization methods from the perspective of UAV sensor integrated navigation and UAV attitude control. | |
| Prediction-discrepancy based [ | • Reduces the effects of GPS spoofing errors and estimates the true position of the UAV in the presence of GPS spoofing attacks. | • Evaluated only based on accuracy and redundancy. | |
| Least Absolute Shrinkage and Selection Operator [ | • Provides a 0.3% detection error rate for a spoofing attack in nominal signal-to-noise ratio conditions and an authentic-over-spoofer power of 3 dB. | • Uses a public old dataset, namely, Texas spoofing test battery as benchmark. | |
| K-learning based [ | • Provides an accuracy of 99%, a precision of 98%, a recall of 99%, and F-score of 98%. | • Uses only Shimmer and Jitter as features in the dataset. | |
| Resilient State Estimation [ | • Addresses the sensor drift problem. | • Evaluated only based on estimated error, and statistics of attacks. | |
| Support Vector machine [ | • Improves the performance in case of using magnetometer sensors. | • Performance degradation during long attacks. | |
| 5G-assisted position monitoring [ | • A detection rate of 95%, and F1-score of 88%. | • Lacks of several evaluation metrics. | |
| Long-Short Term Memory [ | • A comprehensive comparison with encryption-based detection techniques in terms of detection rate and time cost. | • Detection rate of 78% and a time cost of 3s. | |
| Signal Processing | Vision-based [ | • Detects spoofing attacks with an average of 5s based on several parameters. | • Only applied when the attacker is visible. |
| Vision-based [ | • Detects spoofing in the long-range UAV flights when the changes in UAV flight direction is larger than 3° and in the incremental UAV spoofing with the redirection rate of 1°. | • Only applied when the attacker is visible. |
Figure 1Overview of the Proposed Architecture.
List of Features.
| Feature | Abbreviation | Description |
|---|---|---|
| Satellite Vehicle Number | PRN | Identifying uniquely each satellite in orbit. |
| Doppler Shift Measurement | DO | Difference in the frequency of a GPS receiver moving relatively to its source. Difference in the frequency of a GPS receiver moving relatively to its source. |
| Pseudo Range | PD | Difference between the transmission and the reception time. |
| Receiver Time | RX | Time of transmission of the navigation messages. |
| Decoded Time Information | TOW | Information regarding the reception time of a subframe. |
| Carrier Phase Shift | CP | Beat frequency difference between the received carrier and a receiver-generated carrier replica. |
| Prompt Correlator | PC | Happens when the replica signal generated from the receiver is compatible with the incoming signals. |
| Late Correlator Output | LC | Occurrs at the 1/2 chip spacing after the prompt correlator. |
| Early Correlator Output | EC | Happens at the 1/2 chip spacing before the prompt correlator. |
| Prompt In-phase Prompt | PIP | In-phase component of the Prompt correlator amplitude. |
| Prompt Quadrature Prompt | PQP | Quadrature component of the prompt correlator amplitude. |
| Carrier Loop Doppler Measurements | TCD | Doppler shift that is measured during the correlation stage. |
| Signal to Noise Ratio | CN0 | Doppler shift that is measured during the correlation stage. Ratio of the power signal to noise. |
Figure 2Sample of Dataset.
Figure 3Flowcharts of the Proposed Dynamic Selection Methods.
Figure 4Importance of Features based on Ensemble Feature Selection: Spearman’s Correlation Coefficient and Information Gain.
Parameter Setting Results.
| Model | Parameter Setting | Best Parameters |
|---|---|---|
| SVM | C = [0.1, 1, 10, 100], | C = 10, |
| degree = [1, 2, 3, 4, 5], | degree = 5, | |
| gamma = [1, 0.1, 0.01, 0.001, 0.0001]. | gamma = 0.1. | |
| NB | var_smoothing = [1e-2, 1e-3, 1e-4, 1e-5, 1e-6, 1e-7, 1e-8, 1e-9, 1e-10, 1e-11, 1e-12, 1e-13, 1e-14, 1e-15]. | var_smoothing = 1e-3. |
| DT | Criterion = [‘gini’, ‘entropy’], | criterion = ‘entropy’, |
| Splitter = [‘best’, ‘random’], | splitter = ‘best’, | |
| max_features = [‘auto’, ‘sqrt’, ‘log2’], | max_features = ‘auto’, | |
| max_depth = range (1, 32). | max_depth = 26.0. | |
| RF | n_estimators = [10, 100, 1000, 10,000], | n_estimators = 1000, |
| max_depth = range (10, 200), | max depth = 110, | |
| min_samples_split = range (2, 10). | min_samples_split = 2. | |
| KNN | n_neighbors = range (1, 20), | n_neighbors = 6, |
| p = range (1, 10). | p = 1.0. | |
| LDA | Solver = [‘svd’,‘lsqr’]. | solver = ‘lsqr’. |
| NN | Activation = [‘identity’, ‘logistic’, ‘tanh’, ‘relu’], | activation = ‘tanh’, |
| Solver = [‘lbfgs’, ‘sgd’, ‘adam’], | solver = ‘lbfgs’ | |
| Alpha = linspace(0.0001, 0.5, num = 50). | alpha = 0.0409, | |
| LR | l1_ratio = linspace(0.0001, 1, num = 50), | l1_ratio = 0.0001, |
| C = [0.1, 1, 10, 100], | C = 100.0, | |
| Solver = [‘newton-cg’, ‘sag’, ‘lbfgs’]. | solver = ‘lbfgs’. | |
| EN | l1_ratio = linspace(0.0001, 1, num = 50), | l1_ratio = 0.190, |
| alpha = linspace(0.0001, 2, num = 50), | alpha = 0.1409, | |
| selection = [“random", “cyclic"]. | selection = ‘cyclic’. | |
| AD | n_estimators = [10, 100, 1000, 10,000]. | n_estimators = 100. |
Figure 5Evaluation results of the selected methods in terms of accuracy, probability of detection, probability of misdetection, probability of false alarm, and processing time.
Figure 6Number of False Positives for the Proposed Dynamic Selection Methods: MOD and WMOD Against the Classical Ensemble Techniques.
Evaluation Results of the Proposed Dynamic Selection Methods and Ensemble Models.
| Methods | Metrics | |||||
|---|---|---|---|---|---|---|
| Processing Time (s) | ||||||
| MOD | 99.8 | 99.9 | 1.56 | 1.09 | 1.24 | 10.9 |
| WMOD | 99.8 | 99.9 | 1.56 | 1.09 | 1.24 | 10.9 |
| Bagging | 99.6 | 99.6 | 1.76 | 1.2 | 2.321 | 12 |
| Boosting | 99.56 | 99.35 | 1.67 | 1.64 | 1.511 | 16.4 |
| Stacking | 99.7 | 99.8 | 1.4 | 1.6 | 5.65 | 16 |