Method for updating software of a control device of a vehicle
First Claim
1. A method for updating software of a control unit of a vehicle, the method comprising:
- providing data blocks and consistency test data to the control unit at the same time;
exchanging a number of individual data blocks of the software in a memory of the control unit, wherein the number of exchanged data blocks is fewer than the total number of data blocks of the software to provide partial software update;
processing each one of the exchanged data blocks with a stored cryptographic function to generate respective cryptographic material for each exchanged data block;
storing the generated cryptographic material for each exchanged data block in a test data block including replacing previously stored cryptographic material for the exchanged data block, wherein the test data block includes cryptographic material for each individual data block; and
verifying consistency of the cryptographic material stored in the test data block for all data blocks of the software by matching the cryptographic material stored in the test data block with the consistency test data, wherein the consistency test data comprise a cryptographic signature about the cryptographic material to be expected in the test data block for each data block of the software after the storing of the generated cryptographic material for each exchanged data block.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for updating software of a control unit of a vehicle which includes exchanging individual data blocks of the software in a memory of the control unit and generating cryptographic material for each exchanged data block by processing each exchanged data block with a cryptographic function. The method includes storing the generated cryptographic material in a test data block which contains cryptographic material for each data block and includes verifying the consistency of the cryptographic material, stored in the test data block, of all data blocks of the software by matching the cryptographic material stored in the test data block with consistency test data. The disclosed embodiments reduce the necessary cryptographic operations during a partial updating of the software of a control unit of a vehicle.
-
Citations
21 Claims
-
1. A method for updating software of a control unit of a vehicle, the method comprising:
-
providing data blocks and consistency test data to the control unit at the same time; exchanging a number of individual data blocks of the software in a memory of the control unit, wherein the number of exchanged data blocks is fewer than the total number of data blocks of the software to provide partial software update; processing each one of the exchanged data blocks with a stored cryptographic function to generate respective cryptographic material for each exchanged data block; storing the generated cryptographic material for each exchanged data block in a test data block including replacing previously stored cryptographic material for the exchanged data block, wherein the test data block includes cryptographic material for each individual data block; and verifying consistency of the cryptographic material stored in the test data block for all data blocks of the software by matching the cryptographic material stored in the test data block with the consistency test data, wherein the consistency test data comprise a cryptographic signature about the cryptographic material to be expected in the test data block for each data block of the software after the storing of the generated cryptographic material for each exchanged data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A control unit of a vehicle, wherein the control unit carries out a method for updating software of a control unit of a vehicle, the method comprising:
-
exchanging individual data blocks of the software in a memory of the control unit, wherein the number of exchanged data blocks is fewer than the total number of data blocks of the software to provide partial software update; processing each of the exchanged data blocks with a stored cryptographic function to generate respective cryptographic material for each exchanged data block; storing the generated cryptographic material for each exchanged data block in a test data block including replacing previously stored cryptographic material for the exchanged data blocks; and verifying consistency of the cryptographic material stored in the test data block for all data blocks of the software by matching the cryptographic material stored in the test data block with consistency test data, wherein the consistency test data comprise a cryptographic signature about the cryptographic material to be expected in the test data block for each data block of the software after the updating of the software, wherein the data blocks to be exchanged and the consistency test data are provided to the control unit at the same time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A vehicle, comprising:
-
a control unit, wherein the control unit carries out a method for updating software of a control unit of a vehicle, the method comprising; exchanging individual data blocks of the software in a memory of the control unit, wherein the number of exchanged data blocks is fewer than the total number of data blocks of the software to provide partial software update; processing each of the exchanged data blocks with a cryptographic function to generate respective cryptographic material for each exchanged data block; storing the generated cryptographic material in a test data block including replacing previously stored cryptographic material for the exchanged data blocks; and verifying consistency of the cryptographic material stored in the test data block for all data blocks of the software by matching the cryptographic material stored in the test data block with consistency test data, wherein the consistency test data comprise a cryptographic signature about the cryptographic material to be expected in the test data block for each data block of the software after the updating of the software, wherein the data blocks to be exchanged and the consistency test data are provided to the control unit at the same time.
-
Specification