IP Library Granted Patent US 10,991,175
Granted Patent B2
US 10,991,175 · App. 16/233,517 · Granted Apr 27, 2021

Repair management system for autonomous vehicle in a trusted platform

Inventors: Jiang Zhang (San Jose, CA); Xiaoyong Yi (Fremont, CA); Qi Chen (Burlingame, CA); Yu Wang (San Jose, CA); Fengmin Gong (Los Gatos, CA)
Assignee: Beijing Voyager Technology Co., Ltd.
G07C5/0808B60R16/023H04L63/062H04L63/065H04L63/0823H04L2012/40273
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 10,991,175
App. No.
16/233,517
Granted
Apr 27, 2021
Kind
B2
Abstract

Disclosed are techniques for securing electronic control units (ECUs) in a vehicle while allowing secure repairing of the ECUs. A method of repairing a vehicle includes disabling message authentication in secure communication between any two ECUs in a plurality of ECUs on the vehicle, detecting a first ECU that has been changed based on detecting an absence of a valid security key on the first ECU, verifying that a digital certificate associated with the first ECU is a valid certificate, generating one or more security keys for secure communication between the first ECU and a set of ECUs in the plurality of ECUs, provisioning the one or more security keys to the first ECU and the set of ECUs, and enabling the message authentication in secure communication between any two ECUs of the plurality of ECUs.

Claims (86)

1. A method of repairing a vehicle, the method comprising:

disabling message authentication in secure communication between any two electronic control units (ECUs) in a plurality of ECUs on the vehicle;

detecting, by a key distribution center on the vehicle and from the plurality of ECUs, a first ECU that has been changed, based on detecting an absence of a valid security key on the first ECU;

verifying that a digital certificate associated with the first ECU is a valid certificate;

generating one or more security keys for secure communication between the first ECU and a set of ECUs in the plurality of ECUs;

provisioning the one or more security keys to the first ECU and the set of ECUs; and

enabling the message authentication in secure communication between any two ECUs of the plurality of ECUs.

2. The method of claim 1 , wherein the secure communication between any two ECUs in the plurality of ECUs comprises:

generating, by a source ECU in the two ECUs, a message authentication code based on a first security key for communication between the two ECUs;

sending, by the source ECU, the message authentication code and a command to a destination ECU in the two ECUs;

verifying the message authentication code by the destination ECU and using the first security key; and

executing, by the destination ECU, the command after verifying the message authentication code.

3. The method of claim 2 , wherein disabling the message authentication in secure communication between any two ECUs in the plurality of ECUs comprises:

executing, by the destination ECU, the command regardless of a result of verifying the message authentication code; or

bypassing the verification of the message authentication code.

4. The method of claim 1 , wherein detecting the first ECU that has been changed comprises:

sending, by the key distribution center to the first ECU, an authentication request message that is encrypted or authenticated with the valid security key; and

determining, by the key distribution center, that the first ECU has been changed based on determining that:

an authentication response message is not sent by the first ECU to the key distribution center; or

the authentication response message sent by the first ECU to the key distribution center is not encrypted or authenticated with the valid security key.

5. The method of claim 1 , wherein:

the key distribution center stores a security key configuration file, the security key configuration file indicating a number of unique security keys for secure communication between the first ECU and the set of ECUs in the plurality of ECUs; and

generating the one or more security keys comprises regenerating the number of unique security keys.

6. The method of claim 5 , wherein the security key configuration file further comprises:

a list of ECUs on the vehicle;

for each respective ECU in the list of ECUs, one or more security keys for secure communication between the respective ECU and other ECUs in the list of ECUs;

one or more groups of ECUs; and

for each respective group of ECUs in the one or more groups of ECUs, a group key for secure communication between any two ECUs in the respective group.

7. The method of claim 6 , further comprising updating, in the security key configuration file, values of the one or more security keys for secure communication between the first ECU and the set of ECUs in the plurality of ECUs.

8. The method of claim 1 , wherein:

the digital certificate indicates a first security level of the first ECU; and

generating the one or more security keys comprises generating the one or more security keys based on the first security level of the first ECU.

9. The method of claim 8 , wherein generating the one or more security keys based on the first security level of the first ECU comprises:

determining that the first security level includes a highest security level; and

generating, for each respective ECU in the set of ECUs and having the highest security level, a unique security key for secure communication between the first ECU and the respective ECU, wherein the unique security key is only used for secure communication between the first ECU and the respective ECU.

10. The method of claim 8 , wherein generating the one or more security keys based on the first security level of the first ECU comprises:

determining that the first security level includes a highest security level; and

generating an asymmetric security key pair that includes a public key and a private key,

wherein provisioning the one or more security keys to the first ECU includes saving the private key in a full hardware security module that includes a non-volatile memory device and an asymmetric cryptographic engine on the first ECU.

11. The method of claim 8 , wherein generating the one or more security keys based on the first security level of the first ECU comprises:

determining that the first security level includes a highest security level;

selecting, from the set of ECUs, a subset of ECUs that has the highest security level; and

determining a group key for secure communication between the first ECU and each ECU in the subset of ECUs and between any two ECUs in the subset of ECUs.

12. The method of claim 8 , wherein generating the one or more security keys based on the first security level of the first ECU comprises:

determining that the first security level includes a medium security level;

determining, from the set of ECUs, a second ECU that has the medium security level; and

determining a group key for secure communication between the first ECU and the second ECU and between the first ECU and a third ECU in the set of ECUs that has a security level higher than the medium security level.

13. The method of claim 8 , wherein generating the one or more security keys based on the first security level of the first ECU comprises:

determining that the first security level includes a medium security level;

selecting, from the set of ECUs, a subset of ECUs that has the medium security level or a security level higher than the medium security level; and

determining a group key for secure communication between the first ECU and each ECU in the subset of ECUs and between any two ECUs in the subset of ECUs.

14. The method of claim 8 , wherein generating the one or more security keys based on the first security level of the first ECU comprises:

determining that the first security level includes a lowest security level; and

determining a unique security key for secure communication between the first ECU and each ECU in the set of ECUs.

15. The method of claim 1 , further comprising:

requesting authorization data from a server,

wherein disabling the message authentication in secure communication between any two ECUs in the plurality of ECUs comprises disabling the message authentication in secure communication using the authorization data.

16. A security system for a vehicle, the security system comprising:

a key distribution center on the vehicle, the key distribution center configured to:

disable message authentication in secure communication between any two electronic control units (ECUs) in a plurality of ECUs on the vehicle;

detect, from the plurality of ECUs, a first ECU that has been changed, based on detecting an absence of a valid security key on the first ECU;

verify that a digital certificate associated with the first ECU is a valid certificate;

generate one or more security keys for secure communication between the first ECU and a set of ECUs in the plurality of ECUs;

provision the one or more security keys to the first ECU and the set of ECUs; and

enable the message authentication in secure communication between any two ECUs of the plurality of ECUs.

17. The security system of claim 16 , wherein the key distribution center is configured to detect the first ECU that has been changed by:

sending, to the first ECU, an authentication request message that is encrypted or authenticated with the valid security key; and

determining that the first ECU has been changed based on determining that:

an authentication response message is not sent by the first ECU to the key distribution center; or

the authentication response message sent by the first ECU to the key distribution center is not encrypted or authenticated with the valid security key.

18. The security system of claim 16 , wherein the key distribution center is configured to disable the message authentication in secure communication between any two ECUs in the plurality of ECUs on the vehicle by:

bypassing a verification of a received message; or

disregarding a result of the verification of the received message.

19. The security system of claim 16 , wherein:

the key distribution center stores a security key configuration file, the security key configuration file indicating a number of unique security keys for secure communication between the first ECU and the set of ECUs in the plurality of ECUs;

the key distribution center is configured to generate the one or more security keys by regenerating the number of unique security keys; and

the key distribution center is further configured to update, in the security key configuration file, values of the one or more security keys.

20. A system comprising:

a processing device; and

a non-transitory computer-readable medium communicatively coupled to the processing device, wherein the processing device is configured to execute program code stored in the non-transitory computer-readable medium and thereby perform operations comprising:

disabling message authentication in secure communication between any two electronic control units (ECUs) in a plurality of ECUs on a vehicle;

detecting, from the plurality of ECUs, a first ECU that has been changed, based on detecting an absence of a valid security key on the first ECU;

verifying that a digital certificate associated with the first ECU is a valid certificate;

generating one or more security keys for secure communication between the first ECU and a set of ECUs in the plurality of ECUs;

provisioning the one or more security keys to the first ECU and the set of ECUs; and

enabling the message authentication in secure communication between any two ECUs of the plurality of ECUs.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2020
From: DIDI RESEARCH AMERICA, LLC
To: VOYAGER (HK) CO., LTD.
Reel/Frame 052201/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2020
From: VOYAGER (HK) CO., LTD.
To: BEIJING VOYAGER TECHNOLOGY CO., LTD.
Reel/Frame 052201/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2018
From: ZHANG, JIANG; YI, XIAOYONG; CHEN, QI; WANG, YU; GONG, FENGMIN
To: DIDI RESEARCH AMERICA, LLC
Reel/Frame 047860/0319 →
Continuity (1)
Related Publication 20200211301A1 · Jul 2, 2020
Cited By (8)
US 12,255,985 US 12,314,210 US 12,317,082 US 12,413,552 US 12,495,022 US 12,504,969 US 12,578,955 US 12,689,507