Vehicle Control Unit Programming Security via Interface Blocking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Vehicle software settings are often transmitted unencrypted, making them vulnerable to unauthorized decryption and analysis, which compromises the security of vehicle control units and their software architecture.

Innovation Solution

A method involving the blocking of a control unit's interface, storage of a key in a secured area, and encryption of software, with read protection to prevent unauthorized access, using a server and firewall to manage the encryption and key distribution securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If vehicle software settings are transmitted unencrypted for ease of distribution and programming, then the ease of operation is improved, but the security is worsened

Engineering Contradiction:
Improveease of distributionVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The control unit blocks the first interface before receiving the encrypted vehicle software settings, preventing any potential unauthorized access or copying of unencrypted settings during the programming process. This preliminary blocking action ensures security is established before the vulnerable unencrypted state exists in the system.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A firewall is introduced as an intermediary component between the server and the control unit. The firewall manages the transmission of encrypted settings and coordinates the blocking/unblocking of interfaces, providing an additional security layer that mediates all communications and prevents direct unauthorized access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the first interface is blocked to prevent unauthorized read-out, then the security is improved, but the ease of operation is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidease of programming
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The blocking state of the first interface is made dynamic rather than static. The interface is blocked at specific critical moments (before receiving encrypted settings, after writing the key) but can be unblocked when necessary for legitimate programming operations. This dynamic control allows the system to adapt its security posture based on the current operational state.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The blocking mechanism applies security selectively to specific moments and data states rather than permanently blocking the interface. The first interface is blocked only when unencrypted settings might be exposed, while allowing encrypted transmission and legitimate programming operations to proceed when security conditions are satisfied.

Inventive Principle:
Principle #3Local quality

3Reliability

If keys are stored in a secured storage area with read protection, then the security is improved, but the device complexity is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage system is segmented into different security zones: a secured storage area for keys with read protection, and regular storage areas for vehicle software settings. This segmentation isolates the most sensitive data (keys) in a protected zone while allowing less sensitive data to be stored more accessibly, providing targeted security without protecting all data equally.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The firewall acts as an intermediary that manages key storage and interface blocking operations. By delegating security-critical functions to the firewall, the control unit's internal complexity is reduced while maintaining high security through the distributed security architecture between firewall and control unit.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10650137B2Method, server, firewall, control device, and system for programming a control device of a vehicle
Publication Date: 2020.05.12 BAYERISCHE MOTOREN WERKE AG
  • US10650137B2 patent drawing

AI summary

The invention relates to a method for programming a control device of the vehicle, the method comprising: writing a first software module into the control device (106) via a first interface (108); blocking the first interface (108) of the control device (106); writing a key (122) into a secured memory area (132) of the control device (106) via a second interface; writing an encrypted vehicle software (112) into the control device (106) via the second interface; decrypting the encrypted vehicle software (112) by means of the first software module (110) by using the written key; storing the decrypted vehicle software in a memory area (134) of the control device (106); and installing read protection for the memory area (134) of the decrypted vehicle software.