Tamper detection for vehicle controller
First Claim
1. A system for detecting modification of control data in an electronically controlled engine, comprising:
- a memory containing the control data;
data storage containing a first stored value, which corresponds to the result of applying a first hash function to a first portion of said memory;
a processor;
a computer-readable medium, in communication with said processor, encoded with programming instructions executable by said processor to;
apply the first hash function to the first portion of said memory to obtain a first calculated hash value while the engine is operating; and
generate an error signal in an error log if the first calculated hash value and the first stored value are not equal.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for detecting tampering with the software, software parameters, and calibration data used by a vehicle controller. During authorized installation of controller memory images, a hash function is applied to selected regions of controller memory to obtain stored hash values. Then, periodically during operation of the vehicle, the hash function is applied to the then-current contents of the controller memory to obtain calculated hash values. If the stored hash values stored do not match the calculated hash values, a fault is logged for future retrieval by service personnel.
36 Citations
21 Claims
-
1. A system for detecting modification of control data in an electronically controlled engine, comprising:
-
a memory containing the control data;
data storage containing a first stored value, which corresponds to the result of applying a first hash function to a first portion of said memory;
a processor;
a computer-readable medium, in communication with said processor, encoded with programming instructions executable by said processor to;
apply the first hash function to the first portion of said memory to obtain a first calculated hash value while the engine is operating; and
generate an error signal in an error log if the first calculated hash value and the first stored value are not equal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for detecting changes to control data in a vehicle'"'"'s engine control system, comprising:
-
storing in a memory a first stored hash value calculated by applying a first hash function to a first portion of the control data;
calculating a first calculated hash value by applying the first hash function to the first portion of the control data; and
if the first hash value does not equal the first calculated hash value, signaling the mismatch. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification