CAN Clock Gating Security for Robust Serial Bus Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern vehicle networks, particularly those using the Controller Area Network (CAN) protocol, are vulnerable to attacks where adversaries can inject arbitrary or non-compliant messages, exploiting software interfaces to disrupt communication, which existing defense mechanisms are ineffective against.

Innovation Solution

Implementing enhanced clock gating and security logic within electronic control units (ECUs) to prevent clock signal manipulation, combined with reset mechanisms and secure state management, to ensure compliance with the CAN protocol and protect against malicious message injection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If clock gating is implemented to reduce power consumption, then energy efficiency improves, but security vulnerabilities increase due to potential clock signal manipulation

Engineering Contradiction:
Improvepower consumptionVSAvoidsecurity robustness
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

An intermediary security gating logic is introduced between the processor and clock gating logic. This intermediary monitors controller status and intercepts clock disable attempts during active transmission, preventing malicious manipulation while allowing legitimate power management when the controller is idle.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

A feedback mechanism is implemented where the security gating logic continuously monitors the controller status and dynamically controls the clock gating behavior. When transmission is detected, the feedback loop prevents clock disabling; when idle, normal power management is restored.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If software interfaces are exposed for clock control, then ease of operation improves, but security vulnerabilities increase due to arbitrary clock manipulation

Engineering Contradiction:
Improveclock control accessibilityVSAvoidmalicious message injection
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

Preliminary anti-action is implemented by having the security gating logic proactively detect transmission states before malicious manipulation can occur. The system preemptively blocks clock control commands during active transmission, preventing arbitrary clock manipulation and subsequent message injection attacks before they can execute.

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If comprehensive security checks are implemented, then security robustness improves, but device complexity increases

Engineering Contradiction:
Improvesecurity robustnessVSAvoidgating logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Local quality is applied by implementing security checks specifically at the clock gating interface rather than throughout the entire system. The security gating logic focuses only on monitoring controller status and controlling clock signals, providing targeted security without requiring comprehensive system-wide complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11714474B2Clock control to increase robustness of a serial bus interface
Publication Date: 2023.08.01 ROBERT BOSCH GMBH
  • US11714474B2 patent drawing
  • US11714474B2 patent drawing
  • US11714474B2 patent drawing

AI summary

An electronic control unit (ECU) includes a processor, a Controller Area Network (CAN) controller, clock gating logic, and security gating logic. The CAN controller having a status and configured to receive data and control signals from the processor, and a clock signal, package the data to create a CAN protocol frame held in at least one transmit buffer, and shift the CAN protocol frame to a CAN transceiver that is configured to transmit the CAN protocol frame to a CAN bus. The security gating logic configured to, in response to the status of the CAN controller being active, inhibit disabling the clock signal.