Novelty-based Intrusion Detection of Sensor Attacks on Unmanned Aerial Vehicles

Summary

Novelty-based approach to intrusion detection, using one-class classifiers.

One-class classifiers require only non-anomalous data to exist in training set => allows for the use of flight-logs as training data.

Dataset: UAV Attack Dataset

GPS spoofing is used in paper as common example of external sensor-based attack.

Novelty detection, rather than anomaly detection, provides ability to learn from a training dataset where anomalies are not present.

Contributions

Propose use of one-class novelty detection techniques for intrusion detection.

Discuss how one-class classifiers can be used to solve unavailability of labelled UAV intrusion detection datasets.

Demonstrate performance of various classifiers using data from simulated flights.

Methodology

Pre-Processing

Features unique to components or sensors are clustered and separate models are trained for each cluster. Unrelated or autopilot-specific features are dropped (for universality).

Flight logs split into multiple CSVs based on sensor/topic logged.

Interpolate values for topics that are being polled at slower rate.

Principal Component Analysis is performed transform set of features into principal components to better explain variance in original set.

Training and Tuning

Two datasets to train and test:

One-Class Support Vector Machine (semi-supervised) trained on benign data

Autoencoder neural networks trained on benign dataset using mean squared error (MSE) loss function.

Local Outlier Factor is a density-based method (effective on lower dimension data)

Performance Evaluation

Experiment Design

Mostly SITL with some HITL is used for data collection.

All flights are autonomous survey missions between 10-30 minutes depending on UAV's maximum velocity.

Attack Simulation

PX4 - Autopilot and Gazebo

Fail-safes are disabled.

GPS spoofing is used as it is "common sensor-based attack".

Subject to sensor spoofing for 30 seconds.

Using a plugin for the sim environment, GPS data at higher rate is published which the UAV uses. This is spoofed signal.

Dataset Creation

Saved flight logs in ULOG format, downloaded after each flight and timestamps removed from logs.

Attack start and end times are labelled to assist in performance analysis.

Evaluation

This is only verified against simulated data