MULTIPLE-STAGE SECURE VEHICLE SOFTWARE UPDATING
First Claim
Patent Images
1. A system comprising:
- a first storage;
a second storage; and
a vehicle electronic control unit (ECU), programmed todownload a software update received from a server to the first storage,generate a nonce value associated with the software update,send, to the server, a swap authorization request including the nonce value,receive a swap authorization including the nonce value recovered from the server, andreboot using the first storage instead of the second storage when the nonce value generated by the ECU matches the nonce value recovered from the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A vehicle may receive a software update to be installed to a vehicle electronic control unit (ECU). The vehicle ECU may download a software update received from a server to a first storage; generate a nonce value associated with the software update; send to the server, a swap authorization request including the generated nonce value; receive a swap authorization including the nonce value and a command-and-control signature from the server; validate the signature and the nonce value from the swap authorization; and reboot using the first storage instead of a second storage when the recovered nonce value matches the generated nonce value.
118 Citations
24 Claims
-
1. A system comprising:
-
a first storage; a second storage; and a vehicle electronic control unit (ECU), programmed to download a software update received from a server to the first storage, generate a nonce value associated with the software update, send, to the server, a swap authorization request including the nonce value, receive a swap authorization including the nonce value recovered from the server, and reboot using the first storage instead of the second storage when the nonce value generated by the ECU matches the nonce value recovered from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a nonce value; and a server programmed to send a software update to a vehicle, receive, from the vehicle, a swap request including the nonce value and a hash value of the software update, and responsive to the swap request, send a swap authorization command to the vehicle, the swap authorization command including the nonce value and indicating whether the vehicle is authorized to swap to execution of the software update. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for over-the-air software updates comprising:
-
generating a first nonce for a software update downloaded from a server to an electronic control unit (ECU); sending, to the server, a swap authorization request including the first nonce; receiving, from the server, a swap authorization including a second nonce; recovering the second nonce; and rebooting the ECU to utilize the software update when the first nonce matches the second nonce. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification