Vehicle Processor Authentication for Replay Attack Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing multi-cycle vehicle software update process is vulnerable to replay attacks and malicious interference, as vehicles may process updates during key-off or key-on states without ensuring the validity of commands, allowing hackers to intercept and resend commands.

Innovation Solution

A vehicle-processor system that sends authentication requests with a counter value for each update cycle, ensuring only approved commands are executed by verifying the counter value with the module, and updating the counter after each command completion to prevent replay attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multi-cycle updates are implemented to maintain software compatibility, then software reliability is improved, but the system becomes vulnerable to replay attacks and malicious interference

Engineering Contradiction:
Improvesoftware reliabilityVSAvoidreplay attacks and malicious interference
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by implementing authentication requests with counter values before executing memory operations. The counter value is sent ahead of time with each command, and the module verifies it before processing. This preliminary verification ensures that even if commands are intercepted, they cannot be replayed without detection, thus preventing malicious interference while maintaining multi-cycle update reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through the counter value mechanism. After each authentication request with a counter value, the module verifies the counter and provides feedback by either executing the command or rejecting it. The counter value is updated after successful verification, creating a feedback loop that prevents replay attacks while ensuring reliable software updates across multiple key cycles

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If commands are processed during key-off or key-on states without verification, then update flexibility is improved, but command validity cannot be ensured

Engineering Contradiction:
Improveupdate flexibilityVSAvoidcommand validity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary authentication mechanism between the processor and module. The counter value acts as an intermediary element that mediates command execution. Before any memory operation during key-off or key-on states, the authentication request with counter value verifies command validity. This intermediary layer maintains update flexibility across different key states while ensuring command authenticity and preventing unauthorized modifications

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10705820B2Method and apparatus for secure multi-cycle vehicle software updates
Publication Date: 2020.07.07 FORD GLOBAL TECH LLC
  • US10705820B2 patent drawing
  • US10705820B2 patent drawing
  • US10705820B2 patent drawing

AI summary

A system includes a processor controlling a vehicle module (VM) in communication with a telematics control unit (TCU) over a bus. In this embodiment, the processor is configured to receive an authentication request, including a counter value, from the TCU. The processor is also configured to respond to the authentication request based on comparison of the counter value to a stored counter value stored by the VM. The processor is further configured to receive a command corresponding to the authentication request and including the counter value, responsive to the approved authentication request and process the command based on comparison of the counter value to the stored counter value.