CAN Bus Intrusion Detection Using Ensemble Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In-vehicle networks are largely unprotected from adversarial attacks, with existing intrusion detection systems relying on unsupervised learning methods that are limited by the use of a single linkage function and fail to detect malicious CAN traffic effectively.

Innovation Solution

Implementing an ensemble hierarchical agglomerative clustering (E-HAC) algorithm using multiple linkage functions and metrics to analyze CAN bus traffic, combining unsupervised and ensemble learning approaches for anomaly detection, and employing feature extraction, normalization, and dimensionality reduction to enhance intrusion detection accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single linkage function is used in unsupervised learning for intrusion detection, then the system complexity is reduced, but the detection accuracy of malicious CAN traffic deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoiddetection accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent combines multiple linkage functions (single linkage, complete linkage, average linkage, Ward linkage) into an ensemble hierarchical agglomerative clustering system. Each linkage function processes the CAN traffic data independently, and their results are merged to produce the final intrusion detection output. This merging approach resolves the contradiction by maintaining low individual complexity while achieving high collective detection accuracy through the synergistic effect of multiple algorithms.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If multiple linkage functions and metrics are used in the E-HAC algorithm, then the detection accuracy of malicious traffic is improved, but the computational complexity increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the intrusion detection task into multiple independent clustering processes, each using a different linkage function and distance metric combination. By dividing the complex detection problem into smaller, manageable segments that can be processed in parallel, the system achieves high detection accuracy while controlling computational complexity through modular design and efficient resource utilization.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If feature extraction and dimensionality reduction are applied, then the intrusion detection accuracy is enhanced, but the processing time increases

Engineering Contradiction:
Improveintrusion detection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies feature extraction and dimensionality reduction as preliminary actions before the main intrusion detection process. By pre-processing the CAN traffic data to extract relevant features and reduce dimensionality beforehand, the system enhances detection accuracy while minimizing processing time during the actual detection phase. This preliminary preparation reduces the computational burden on the clustering algorithms.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12476988B2In-vehicle network intrusion detection using unsupervised learning
Publication Date: 2025.11.18 NIGHTWING GROUP LLC
  • US12476988B2 patent drawing
  • US12476988B2 patent drawing
  • US12476988B2 patent drawing

AI summary

Discussed herein are devices, systems, and methods for detecting anomalous or malicious processes based on in-vehicle network traffic data. A method includes receiving, at a monitor device, a controller access network (CAN) bus packet from an electronic control unit (ECU), implementing an ensemble hierarchical agglomerative clustering (E-HAC) algorithm to identify respective clusters to which the CAN bus data maps, and determining, based on the identified respective clusters, whether the CAN bus packet is associated with in-vehicle network intrusion.