Secure vehicle control unit update
AssigneeMicron Technology, Inc.
InventorAlberto Troia
Life of this patent
Estimating the term…
Abstract
The present disclosure includes apparatuses and methods related to a secure vehicle control unit update. An example apparatus comprises a processing resource coupled to a memory resource. The memory resource can be configured to store a private key associated with a vehicle and store data corresponding to an update to a control unit of the vehicle. The processing resource can be configured to compare the private key associated with the vehicle and a private key included in the data corresponding to the update to the control unit that is stored in the memory resource and allow transmission of the update to the control unit of the vehicle in response to the private key associated with the vehicle matching the private key included in the data.
Claims20
An apparatus, comprising:
- a firewall located between a control unit of a vehicle and a host computing device, comprising:
- a controller configured to control generation and decoding of secure messages transmitted between the control unit, the firewall, and the host computing device;
- a memory resource configured to:
- store a first private key associated with the vehicle;
- receive a secure message comprising data corresponding to a control circuitry update to the control unit;
- and
- store data corresponding to the control circuitry update;
- and
- a processing resource coupled to the memory resource, wherein the processing resource is configured to:
- compare the first private key and a second private key included in the data corresponding to the control circuitry update;
- send the control circuitry update to the control unit in response to the first private key associated with the vehicle matching the second private key;
- and
- cancel sending of the control circuitry update to the control unit in response to the first private key associated with the vehicle not matching the second private key.
A system, comprising:
- a vehicle including a firewall and a control unit, the firewall located between the control unit and a host computing device and comprising:
- a first controller configured to decode signals received to the firewall, wherein the control unit is coupled to the first controller;
- and
- a remote computing device including a memory resource, a processing resource, and a second controller,
- wherein the host computing device sends a request for data corresponding to a control circuitry update of the control unit to the remote computing device and receives the data corresponding to the control circuitry update via a first secure message;
- and
- wherein the host computing device sends data corresponding to the control circuitry update to the vehicle as a second secure message, and the firewall of the vehicle decrypts the second secure message and compares the private key included in the data corresponding to the control circuitry update to a private key stored in the firewall.
A method, comprising:
- sending, from a host computing device via a first port of the host computing device, a request to a firewall on a vehicle in communication with the host computing device to update a control circuitry of a control unit of the vehicle;
- sending, from the host computing device, a request for data corresponding to the update to a remote computing device,
- receiving, at the host computing device, data corresponding to the update from the remote computing device, wherein the data corresponding to the update to the control unit includes a private key associated with the vehicle;
- sending, from the host computing device and via the first port, the data corresponding to the update as a secure message to the firewall;
- decrypting the secure message and comparing, at the firewall, the private key associated with the vehicle to a private key stored on the firewall;
- and
- authorizing the update to the control unit in response to the private key associated with the vehicle matching the private key stored on the firewall.
Dependencies are inferred from the claim text.