Verifying authenticity of electronic control unit code
First Claim
Patent Images
1. A method for verifying authenticity of program code for an electronic control unit, comprising:
- receiving the program code for the electronic control unit;
accessing metadata embedded in the program code, the metadata identifying a source of the program code, an identification of an individual that has modified the program code, and an indication of when the program code was modified;
communicating via a network with a server to determine a status of the program code after receiving the program code and before installation of the program code on the electronic control unit;
verifying the authenticity of the program code based on the source of the program code and the status;
when the authenticity of the program code is verified, permitting installation of the program code on the electronic control unit; and
when the authenticity of the program code is not verified, preventing installation of the program code on the electronic control unit,wherein the server verifies the authenticity of the program code and determines the status of the program code.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for verifying authenticity of program code for an electronic control unit. In one implementation, a method is provided. According to the method, program code for an the electronic control unit is received. The method may access metadata embedded in the program code. The metadata may identify a source of the program code. The method may further communicate via a network with a server to determine a status of the program code. The method may verify the authenticity of the program code based on the source of the program code and the status.
43 Citations
15 Claims
-
1. A method for verifying authenticity of program code for an electronic control unit, comprising:
-
receiving the program code for the electronic control unit; accessing metadata embedded in the program code, the metadata identifying a source of the program code, an identification of an individual that has modified the program code, and an indication of when the program code was modified; communicating via a network with a server to determine a status of the program code after receiving the program code and before installation of the program code on the electronic control unit; verifying the authenticity of the program code based on the source of the program code and the status; when the authenticity of the program code is verified, permitting installation of the program code on the electronic control unit; and when the authenticity of the program code is not verified, preventing installation of the program code on the electronic control unit, wherein the server verifies the authenticity of the program code and determines the status of the program code. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system including a processor and a memory, the memory storing instructions operable with the processor for verifying authenticity of program code for an electronic control unit, the instructions associated with a plurality of components, the components comprising:
-
a receiving component that receives the program code for the electronic control unit; a communication component for communication via a network with a server to determine a status of the program code after receiving the program code and before installation of the program code on the electronic control unit; a verification component configured to; access metadata embedded in the program code, the metadata identifying a source of the program code, an identification of an individual that has modified the program code, and an indication of when the program code was modified; verify the authenticity of the program code based on the source of the program code and the status; when the authenticity of the program code is verified, permit installation of the program code on the electronic control unit; and when the authenticity of the program code is not verified, prevent installation of the program code on the electronic control unit, wherein the server verifies the authenticity of the program code and determines the status of the program code. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing computer program instructions for verifying authenticity of program code for an electronic control unit according to a method, the method comprising:
-
receiving the program code for the electronic control unit; accessing metadata embedded in the program code, the metadata identifying a source of the program code, an identification of an individual that has modified the program code, and an indication of when the program code was modified; communicating via a network with a server to determine a status of the program code after receiving the program code and before installation of the program code on the electronic control unit; verifying the authenticity of the program code based on the source of the program code and the status; and when the authenticity of the program code is not verified, performing one or more of the following; preventing installation of the program code on the electronic control unit; updating the program code on the electronic control unit;
ordisabling the program code on the electronic control unit, wherein the server verifies the authenticity of the program code and determines the status of the program code. - View Dependent Claims (14, 15)
-
Specification