Memory device with secure boot updates and self recovery
US-2024406008-A1 · Dec 5, 2024 · US
US2016378457A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016378457-A1 |
| Application number | US-201415038944-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 26, 2014 |
| Priority date | Nov 27, 2013 |
| Publication date | Dec 29, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A program update system and method that are able to verify the legitimacy of an update of a program executed on a vehicle side. An exterior device stores update data including an update control program for a control device targeted for updating and a computer program that implements means for calculating a digest value relating to the update control program, means for determining whether operation of the control device after the update is normal, and means for transmitting a result of the determination as a response. The control device to receives the update data that is transmitted from the exterior device via a relay device and updates the control program using the update control program included in the update data, and determines whether operation after the update is normal and transmits a result of the determination to the relay device by executing the computer program.
Opening claim text (preview).
1 . A program update system comprising: a plurality of control devices including: storage means for storing a control program for controlling a vehicle-mounted device; and execution means for reading out and executing the control program; a relay device connected to the plurality of control devices via an in-vehicle communication line; and an exterior device connected to the relay device via an exterior communication network and for storing update data required in order to update the control program, and in which the update data is transmitted from the exterior device to the relay device, and the control program stored in the storage means of the control device is updated, based on the update data received by the relay device, wherein the update data includes: an update control program for a control device targeted for updating; and a computer program that implements: means for calculating a digest value relating to the update control program; means for determining whether operation of the control device after the update is normal; and means for transmitting a result of the determination by the determining means to the relay device as a response, the relay device includes: means for transmitting the update data received from the exterior device to the control device targeted for updating, the control device includes: means for receiving the update data transmitted from the relay device; and means for updating the control program stored in the storage means using the update control program included in the received update data, and the control device, by executing the computer program included in the update data, determines whether operation after the update is normal, and transmits a result of the determination to the relay device as a response. 2 . The program update system according to claim 1 , wherein the relay device includes: means for storing device identification information identifying the control devices connected via the in-vehicle communication line, and program identification information identifying the control programs stored in the storage means of the control devices; and means for transmitting the device identification information of the control device storing a control program targeted for updating and the program identification information of the control program to the exterior device, and the exterior device includes: means for receiving the device identification information and program identification information transmitted from the relay device; means for specifying update data to be transmitted to the relay device, based on the received device identification information and program identification information; and means for adding the device identification information and the program identification information when transmitting the specified update data to the relay device. 3 . The program update system according to claim 1 , wherein the relay device includes: means for acquiring a digest value relating to the update control program; means for encrypting the acquired digest value; and means for transmitting the encrypted digest value to the exterior device, and the exterior device includes: means for receiving the encrypted digest value transmitted from the relay device; means for decrypting the received digest value; means for comparing the decrypted digest value with an expected value stored in advance; and means for determining a legitimacy of a post-update control program in the control device, based on a result of the comparison. 4 . The program update system according to claim 3 , wherein the exterior device includes: means for retransmitting stored update data and the computer program to the control device via the relay device, if it is judged that the post-update control program is not legitimate. 5 . The program update system according to claim 3 , wherein the exterior device includes: means for notifying the control device via the relay device to terminate execution of the control program, if it is judged that the post-update control program is not legitimate, and the control device includes: means for terminating execution of the control program, if a notification indicating to terminate execution of the control program is received from the exterior device. 6 . The program update system according to claim 3 , wherein at least one of the exterior device, the relay device, and the control device includes means for holding the pre-update control program, the exterior device includes: means for notifying the control device via the relay device to restore the pre-update control program if it is judged that the post-update control program is not legitimate, and the control device includes: means for acquiring the pre-update control program, if a notification to restore the pre-update control program is received via the relay device; and means for restoring the post-update control program stored in the storage means to the acquired pre-update control program. 7 . A program update method in which an exterior device transmits, to a relay device connected to a control device including storage means for storing a control program for controlling a vehicle-mounted device and execution means for reading out and executing the control program, update data required in order to update the control program, and the control program stored in the storage means of the control device is updated, based on the update data received by the relay device, wherein the update data includes: an update control program for a control device targeted for updating; and a computer program that implements: means for calculating a digest value relating to the update control program; means for determining whether operation of the control device after the update is normal; and means for transmitting a result of the determination by the determining means to the relay device as a response, the relay device: transmits the update data received from the exterior device to the control device targeted for updating, and the control device: receives the update data transmitted from the relay device, updates the control program stored in the storage means using the update control program included in the received update data, and by executing the computer program included in the update data, determines whether operation after the update is normal, and transmits a result of the determination to the relay device as a response. 8 . The program update system according to claim 2 , wherein the relay device includes: means for acquiring a digest value relating to the update control program; means for encrypting the acquired digest value; and means for transmitting the encrypted digest value to the exterior device, and the exterior device includes: means for receiving the encrypted digest value transmitted from the relay device; means for decrypting the received digest value; means for comparing the decrypted digest value with an expected value stored in advance; and means for determining a legitimacy of a post-update control program in the control device, based on a result of the comparison.
based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint · CPC title
Updates (security arrangements therefor G06F21/57) · CPC title
Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57) · CPC title
involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title
received data contents, e.g. message integrity · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.