Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial...

32
Decentralized Anomaly Detection with unused Computing Power in Avionic and Automotive Applications Prof. Dr.- Ing. Andreas Grzemba

Transcript of Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial...

Page 1: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Decentralized Anomaly Detection with

unused Computing Power in Avionic and

Automotive Applications

Prof. Dr.- Ing. Andreas Grzemba

Page 2: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Deggendorf Institute of Technology

Founded in 1994

8 Faculties

7000 Students

20 % International

99 Nationalities

142 Professors

500 StaffMunich

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 3: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

DIT & Cyber Security

Education

Bachelor Cyber Security

Extra-occupational Master Cyber

Security

Applied Research

Institute ProtectIT

Consulting

Spin-off ProtectEM GmbH

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 4: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Agenda

Generic Detection / Reaction System

Incident Detection Algorithms

Decentralized Anomaly Detection

with unused Computing Power in

Avionic and Automotive

Applications Architecture

Page 5: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Joint Research Project between Universities and

Industry

Architecture Privacy

GenericDetectionReactionCenter

Automotive DetectionReactionCenter

Algorithmic

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 6: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Issue :

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Electronic architectures of aircraft and automotive are complex

Page 7: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Automotive Communication Architecture

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Central

Gateway

BC BC

CAN

LIN

CAN

LIN

Body & Comfort

Flexray

Chassis

High-Speed

CAN

Powertrain ADAS Infotainment

Diagnostic CAN LTE, WLAN, Bluetooth

Domain

Controller

Domain

ControllerDomain

ControllerDomain

Controller

Passive

Safety

Domain

Controller

Connectiity

Gateway

Ethernet

Layer 0: Secure External

Communication

Layer 2: Secure

Domain Controller

Layer 1: Secure Gateways

Layer 4: Secure

ECU/Sensor/Actuators

Layer 3: Secure

Internal

Communication

Page 8: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Automotive Communication Architecture

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Central

Gateway

BC BC

CAN

LIN

CAN

LIN

Body & Comfort

Flexray

Chassis

High-Speed

CAN

Powertrain ADAS Infotainment

Diagnostic CAN LTE, WLAN, Bluetooth

Domain

Controller

Domain

ControllerDomain

ControllerDomain

Controller

Passive

Safety

Domain

Controller

Connectiity

Gateway

Ethernet

Layer 0: Secure External

Communication

Layer 2: Secure

Domain Controller

Layer 1: Secure Gateways

Layer 4: Secure

ECU/Sensor/Actuators

Layer 3: Secure

Internal

Communication

Page 9: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Generic Architecture

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 10: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Generic Architecture

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 11: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Generic Architecture

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 12: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Hierarchic Detection / Reaction System

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

IDS Sensor

Lightweight DRC

Moderate DRC

Powerful DRC

Backend DRC

Info

rmatio

n

Kn

ow

ledge

Reso

urces

Detection / Reaction Center (DRC)

Page 13: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Generic Detection / Reaction Center

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Data Import

Anomaly Detection

Reaction Implementation Evaluation Data Export

Sensors

DRC (N-1)

DRC (N+1)Configuration Network

Config.

Page 14: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

IDS

Online

Offline

Signature

based

Anomaly

based

Monitor

device(s)

Alert

admin

HIDS

NIDS

Incident Detection

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Multiple Suitable Algorithms

Page 15: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Incident Detection Algorithms

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Many possibilities

Data sets, feature sets, model

Supervised, semi-supervised, unsupervised anomaly detection

Rule-based systems

Logistic regression

Neural networks

(One class) support vector machines

Evaluated approaches:Variational Autoencoder (Neural network)

Detection of anomalies in respect of the trained data based on classification

Issue: theoretical infinite anomlies possible; not resource efficient

Our approach: Outlier Detection with Machine Learning

Page 16: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Incident Detection Algorithms

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

A lot of possibilities

Data sets, feature sets, model

Supervised, semi-supervised, unsupervised anomaly detection

Rule-based systems

Logistic regression

Neural networks

(One class) support vector machines

Evaluated approaches:Variational Autoencoder (Neural network)

Detection of anomalies in respect of the trained data based on classification

Issue: theoretical infinite anomlies possible; not resource efficient

Our approach: Outlier Detection with Machine Learning

Page 17: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Incident Detection Algorithms

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

A lot of possibilities

Data sets, feature sets, model

Supervised, semi-supervised, unsupervised anomaly detection

Rule-based systems

Logistic regression

Neural networks

(One class) support vector machines

Evaluated approaches:Variational Autoencoder (Neural network)

Detection of anomalies in respect of the trained data based on classification

Issue: theoretical infinite anomlies possible; not resource efficient

Our approach: Outlier Detection with Machine Learning

Page 18: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Incident Detection

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Anomaly Detection with Machine LearningSelection: Isolation Forest and Loda outlier detection algorithms

Properties for anomaly detection in network communication:Operation without knowledge of data labels

Possibility of online (real-time) detection

Detection of previously unknown, distributed and advanced attacks

Detection of point and context anomalies

Scalable, flexible and resource-preserving (Training, Classification) in use

Page 19: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Isolation Forest

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Data is separated in smaller subsets

iForest consists of iTrees, that are generated by the subsets

Process of training (modelling)

Nodes of the binary tree have attributes q and p

q is a randomly chosen feature of the data set

p is a randomly chosen separation point (between min. and max.)

p < q left node

p > q right node

Testing the model

Path length provides information about normality / abnormality

A anomaly score is calculated for a data set, that runs through all iTrees

Page 20: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Isolation Forest

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Data is separated in smaller subsets

iForest consists of iTrees, that are generated by the subsets

Process of training (modelling)

Nodes of the binary tree have attributes q and p

q is a randomly chosen feature of the data set

p is a randomly chosen separation point (between min. and max.)

p < q left node

p > q right node

Testing the model

Path length provides information about normality / abnormality

A anomaly score is calculated for a data set, that runs through all iTrees

Page 21: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Lightweight on-line Detector of Anomalies

Ensemble of k one-dimensional histograms

Each histogram is generated by a random projection vector of the probability density of the input data

Output: Score value, the higher the more likely to be an anomaly

„Benefits“ compared to Isolation Forest

Online mode without modification

Reduced complexity

Loda

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 22: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Lightweight on-line Detector of Anomalies

Ensemble of one-dimensional histograms

Each histogram is generated by a random projection vector of the probability density of the input data

Output: Score value, the higher the more likely to be an anomaly

„Benefits“ compared to Isolation Forest

Online mode without modification

Reduced complexity

Loda

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 23: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Time Complexity

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 24: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Issue : model needs many resources

Small resources (CPU, RAM, etc.) on the lower layers

The entire network doesn’t need complete knowledge

Solution : Using a hierarchic system architecture

Layer n collects data for modelling (Training) on layer n+1

The trained model is transferred back to n for Classification

Hierarchic Incident Detection

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 25: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Issue : model needs many resources

Small resources (CPU, RAM, etc.) on the lower layers

The entire network doesn’t need complete knowledge

Solution : Using a hierarchic system architecture

Layer n collects data for modelling (Training) on layer n+1

The trained model is transferred back to n for Classification

Hierarchic Incident Detection

Sniffing DataPreproccesing

Detection Output

BuildingModel

Layer

n+1

n

Layer

n + 1

n

n + 2

Edge Node

Sensors

Info

rma

tio

n D

en

sity

Kn

ow

led

ge

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 26: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Huge amount of alerts …

and now?

Page 27: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Goal : Handling of a huge amount of alerts

Reduction of False Positives

Approaches :Similarity-based: Reduction of the amount of alerts with aggregation and clustering in respect of analogy, attribute, ...

Sequential-based: recognition of causal correlation, definition of pre- und postconditions

Case-based: using of knowledge-base (training data sets, expert-rules)

Handling of Alerts

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 28: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Goal :Handling of a huge amount of alerts

Reduction of False Positives

Approaches :Similarity-based: Reduction of the amount of alerts with aggregation and clustering in respect of analogy, attribute, ...

Sequential-based: recognition of causal correlation, definition of pre- und postconditions

Case-based: using of knowledge-base (training data sets, expert-rules)

Handling of Alerts

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 29: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Handling of Alerts

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 30: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Demonstrator Set-Up

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 31: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

One IDS/DRC on the upper layer in not sufficient

Isolated Forest is more complex as Loda

The false-positive rate is for both algorithms similar

Very import is the feature set

The reaction is very dependent to the application

Summary

Kaspersky Industrial Cybersecurity Conference 2019 – Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Page 32: Decentralized Anomaly Detection with unused Computing ...€¦ · Kaspersky Industrial Cybersecurity Conference 2019 –Prof. Dr.-Ing. Andreas Grzemba; Deggendorf Institute of Technology

Thank you!

Deggendorf Institute of Technology

Institute ProtectIT

Faculty of Computer Engineering

Dieter-Görlitz-Platz 1, 94469 Deggendorf

[email protected]

Phone: +49 (0) 991 3615-512

https://www.th-deg.de/en/protectit