IP Library Granted Patent US 8,473,150
Granted Patent B2
US 8,473,150 · App. 12/747,710 · Granted Jun 25, 2013

Method of unlocking an engine control computer

Inventors: Pierre-Yves Martin (Pompertuzat, FR); Christophe Mestrie (Ramonville, FR); Pierre Poitevin (Rieux, FR); Benoit Raynal (Toulouse, FR)
Assignee: Continental Automotive France
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,473,150
App. No.
12/747,710
Granted
Jun 25, 2013
Kind
B2
Abstract

A method of unlocking the anti-starting system of a computer (ECM) controlling the operation of an engine of a motor vehicle, includes: each time the computer is powered up generating therewith a first random value and writing the value into a first zone of a volatile memory of the computer, downloading an unlocking program from a downloading tool to the volatile memory, the execution of which generates the calculation of a second value from the first random value and from a determined relation stored in the unlocking program, and writing the second value into a second zone of the volatile memory of the computer, reinitializing the software of the computer without erasing the first and second zones of the volatile memory of the computer, comparing the values stored in the first and second zones, unlocking the anti-starting system of the computer, if the comparison is successful.

Claims (38)

1. A method of unlocking an anti-starting system of a computer controlling the operation of an engine of a motor vehicle, the method comprising:

generating by the computer a first random value and writing of said value into a first zone of a volatile memory of the computer each time the computer is powered up;

downloading of an unlocking program from a downloading tool to the volatile memory of the computer, and subsequently executing the unlocking program on the computer to calculate a second value from the first random value and from a determined relation stored in the unlocking program and to write the second value into a second zone of the volatile memory of the computer;

reinitializing software of the computer without erasing the first and second zones of the volatile memory of the computer;

comparing the values stored in the first and second zones of the volatile memory of the computer; and

unlocking the anti-starting system of the computer when the comparison of the values stored in the first and second zones is successful.

2. The method as claimed in claim 1 , wherein operation of downloading the unlocking program from the download tool to the volatile memory of the computer is preceded by an operation of authorizing access from the download tool to the computer, based on a public key authentication protocol.

3. The method as claimed in claim 2 , wherein the operation of authorizing access from the download tool to the computer comprises:

generating by the computer a first random number and calculating by said computer, using a cryptographic function, an encrypted code from the first random number and from a first public key,

emitting the encrypted code by the computer to the download tool,

calculating by the download tool a response corresponding to the decryption of the received encrypted code, using the cryptographic function and a private key corresponding to said first public key, stored in the download tool,

transmitting by the download tool the response to the computer,

comparing by the computer the response and the first random number, and

unlocking access to the computer to allow access to the computer by the download tool when the comparison of the response and the first random number is successful.

4. The method as claimed in claim 1 , wherein the operation of executing the unlocking program on the computer is preceded by an operation of authorizing the execution of said program on the computer, based on a public key authentication protocol.

5. The method as claimed in claim 4 , wherein the operation of authorizing the execution of the unlocking program on the computer comprises:

generating by the computer a second random number and calculating by the computer, using a cryptographic function, an encrypted code from the second random number and from a second public key,

emitting the encrypted code by the computer to the download tool,

calculating by the download tool a response corresponding to the decryption of the received encrypted code, using the cryptographic function and a private key corresponding to said second public key, stored in the download tool,

transmitting by the download tool the response to the computer,

comparing by the computer the response and the second random number, and

authorizing the execution of the unlocking program on the computer when the comparison of the response and the second random number is successful.

6. The method as claimed in claim 2 , wherein the operation of executing the unlocking program on the computer is preceded by an operation of authorizing the execution of said program on the computer, based on a public key authentication protocol.

7. The method as claimed in claim 3 , wherein the operation of executing the unlocking program on the computer is preceded by an operation of authorizing the execution of said program on the computer, based on a public key authentication protocol.

8. The method as claimed in claim 6 , wherein the operation of authorizing the execution of the unlocking program on the computer comprises:

generating by the computer a second random number and calculating by the computer, using a cryptographic function, an encrypted code from the second random number and from a second public key,

emitting the encrypted code by the computer to the download tool,

calculating by the download tool a response corresponding to the decryption of the received encrypted code, using the cryptographic function and a private key corresponding to said second public key, stored in the download tool,

transmitting by the download tool the response to the computer,

comparing by the computer the response and the second random number, and

authorizing the execution of the unlocking program on the computer when the comparison of the response and the second random number is successful.

9. The method as claimed in claim 7 , wherein the operation of authorizing the execution of the unlocking program on the computer comprises:

generating by the computer a second random number and calculating by the computer, using a cryptographic function, encrypted code from the second random number and from a second public key,

emitting the encrypted code by the computer to the download tool,

calculating by the download tool a response corresponding to the decryption of the received encrypted code, using the cryptographic function and a private key corresponding to said second public key, stored in the download tool,

transmitting by the download tool the response to the computer,

comparing by the computer the response and the second random number, and

authorizing the execution of the unlocking program on the computer when the comparison of the response and the second random number is successful.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2022
From: CONTINENTAL AUTOMOTIVE FRANCE S.A.S.
To: VITESCO TECHNOLOGIES FRANCE S.A.S.
Reel/Frame 061838/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2010
From: MARTIN, PIERRE-YVES; MESTRIE, CHRISTOPHE; POITEVIN, PIERRE; RAYNAL, BENOIT
To: CONTINENTAL AUTOMOTIVE FRANCE
Reel/Frame 024580/0580 →
Priority Claims (1)
FR 07 07845 · Nov 8, 2007 · national
Continuity (1)
Related Publication 20100268417A1 · Oct 21, 2010