CAN Fuzzing Apparatus for Targeted ECU Vulnerability Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing CAN fuzzing technologies are inefficient due to the time-consuming process of transmitting random input values and the difficulty in monitoring the response of specific ECUs in a shared CAN environment.

Innovation Solution

A CAN fuzzing apparatus and method that identifies a target CAN ID based on a PID code, calculates a bit flip rate for each bit in the CAN message, detects unused and sensor fields, generates fuzzing CAN messages by inputting preset values into these fields, and monitors the response of the ECU.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional CAN fuzzing technology transmits random input values through CAN communication, then vulnerability checking of ECU is performed, but the process takes a huge amount of time and it is difficult to monitor the response of a specific ECU

Engineering Contradiction:
Improvevulnerability checking capabilityVSAvoidfuzzing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the CAN message data field into multiple sub-fields (first sub-field, second sub-field, third sub-field, fourth sub-field) and systematically fuzzes each segment separately. This segmentation allows targeted vulnerability testing of specific ECU functions without transmitting complete random messages, significantly reducing the total number of messages needed while maintaining comprehensive vulnerability checking capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the fuzzing approach from random value generation to systematic parameter variation. By identifying specific sub-fields that correspond to particular ECU functions and varying only those parameters while keeping other fields constant, the method reduces the fuzzing space from 2^64 possible messages to a manageable subset, thereby reducing time consumption while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If conventional CAN fuzzing technology transmits random input values through CAN communication, then vulnerability checking of ECU is performed, but it is difficult to monitor the response of a specific ECU in a shared communication channel environment

Engineering Contradiction:
Improvevulnerability checking capabilityVSAvoidECU response monitoring difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the CAN message into distinct sub-fields and associates each with specific ECU functions. By targeting specific sub-fields, the system can isolate and monitor responses from particular ECUs in the shared communication channel, making it easier to detect and measure ECU responses without interference from other ECUs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses the structured sub-field decomposition as an intermediary mechanism to facilitate selective monitoring. By organizing the data field into identifiable sub-fields with known meanings, the system creates a mediator that enables precise tracking of which ECU is responding to which message, simplifying the detection of specific ECU responses in the shared channel.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If conventional CAN fuzzing technology generates 2^64 fuzzing CAN messages by inputting arbitrary values into data field, then comprehensive coverage is achieved, but the time required for fuzzing becomes huge

Engineering Contradiction:
Improvefuzzing coverageVSAvoidfuzzing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the 64-bit data field into four 16-bit sub-fields, each corresponding to different ECU functions. Instead of fuzzing all 2^64 possible combinations, the system fuzzes each sub-field independently and systematically, achieving comprehensive coverage of relevant ECU functions with a much smaller message set. This segmentation reduces the fuzzing time while maintaining adaptability to different ECU configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by focusing fuzzing efforts only on the necessary sub-fields that correspond to actual ECU functions, rather than exhaustively fuzzing all possible 64-bit combinations. By identifying and targeting only the relevant portions of the data field, the system achieves sufficient coverage without the excessive time consumption of complete brute-force fuzzing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12306955B2Controller area network fuzzing apparatus for vehicle and method thereof
Publication Date: 2025.05.20 HYUNDAI MOTOR CO LTD
  • US12306955B2 patent drawing
  • US12306955B2 patent drawing
  • US12306955B2 patent drawing

AI summary

A controller area network (CAN) fuzzing apparatus for a vehicle includes a communication device having a CAN communication interface, and a controller configured to identify a target CAN identifier (ID) to be diagnosed based on a parameter identifier (PID) code, generate a plurality of CAN messages for fuzzing by inputting a preset value into an unused field or a sensor field in a data field of a CAN message corresponding to the target CAN ID, and perform CAN fuzzing based on the plurality of CAN messages for fuzzing.