Vehicle Network Controller Authentication via Dynamic ID Rotation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern vehicle networks, particularly CAN networks, are vulnerable to attacks due to the difficulty in authenticating messages at high data transfer rates, making it challenging to prevent injection, interception, and modification attacks.

Innovation Solution

A centralized authentication system with a symmetric key framework is introduced, where each ECU in a virtual group generates a periodic authentication key associated with a randomized ID, ensuring only authorized ECUs can interpret and exploit messages, and an attacker cannot link new IDs to original IDs, thus preventing attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frame authentication is implemented to prevent injection and replay attacks, then security is improved, but the authentication difficulty increases due to CAN network limitations (1 Mbps data rate, 8 byte payload)

Engineering Contradiction:
ImprovesecurityVSAvoidauthentication difficulty
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication process is divided into two independent phases: (1) ECU identity authentication using pre-shared keys and challenge-response protocols, and (2) Message authentication using separate authentication codes (MAC). This segmentation allows each phase to be optimized independently, reducing overall complexity while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

ECUs establish pre-shared authentication keys during vehicle assembly before deployment. This preliminary action eliminates the need for complex runtime key distribution and negotiation, significantly reducing authentication complexity during actual communication while ensuring secure authentication.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If centralized authentication system with periodic key generation is implemented, then anti-spoofing capability is improved, but communication overhead increases

Engineering Contradiction:
Improveanti-spoofing capabilityVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system generates new authentication keys periodically at predetermined intervals rather than for every message. This periodic key rotation provides strong anti-spoofing capability while limiting communication overhead to key update moments, allowing efficient batch processing between updates.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The authentication key is dynamically updated periodically based on time or message counter thresholds. This dynamic key management ensures fresh authentication material is available when needed while maintaining system efficiency during normal operation periods between key updates.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10218499B1System and method for secure communications between controllers in a vehicle network
Publication Date: 2019.02.26 LEAR CORP
  • US10218499B1 patent drawing
  • US10218499B1 patent drawing
  • US10218499B1 patent drawing

AI summary

A system and method are described for secure communications between controllers in a vehicle network. The system includes multiple controllers associated in a group and configured to communicate with each other, each having an initial controller identification (ID) number and configured to communicate with a gateway controller. Each controller in the group is configured to calculate an updated controller ID number and transmit the updated controller ID to the gateway controller in a secure fashion, and the gateway controller is configured to authenticate and transmit the updated controller ID of each controller in the group to all the controllers in the group in a secure fashion. Each controller in the group is further configured to include its updated controller ID in network messages transmitted to other controllers in the group, and to authenticate other controllers in the group based on the updated controller IDs in network messages from other controllers.