IP Library Granted Patent US 11,777,910
Granted Patent B2
US 11,777,910 · App. 16/903,603 · Granted Oct 3, 2023

Systems and methods providing message encryption on a can bus using remote frames

Inventor: Ashwin Kulkarni (Superior Township, MI)
Assignees: HYUNDAI MOTOR COMPANY; KIA MOTORS CORPORATION
H04L63/0428G06F16/22H04L12/40013
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 11,777,910
App. No.
16/903,603
Granted
Oct 3, 2023
Kind
B2
Abstract

Systems and methods are disclosed for implementing enhanced security measures for working against unwanted intrusion from outside attackers into a vehicle's controller area network (CAN) bus. The enhanced security measures utilize existing data frames that are transmitted within the CAN bus to encrypt message identifications (IDs) for certain messages that are related to important features of a vehicle.

Claims (36)

1. A computing device comprising:

a data reception circuitry configured to receive a digital message communicated via a controller area network (CAN) bus;

a data storage unit configured to store a plurality of databases, wherein each of the plurality of databases stores a respective data table including a mapping of an original message identifier (ID) to a secret message identifier (ID);

a processing circuitry configured to:

read the digital message to detect a message ID, wherein the message ID is included in an identifier field of a remote frame of the digital message;

read the digital message to detect a database ID, wherein the database ID is included in a data length code (DLC) field of the remote frame of the digital message;

retrieve a secret message ID mapping table stored on a database corresponding to the database ID; and

transmit a return message on the CAN bus, wherein the return message replaces the message ID with the secret message ID.

2. The computing device of claim 1 , wherein the database ID is a four-bit binary number.

3. The computing device of claim 1 , wherein the plurality of databases comprises sixteen databases.

4. The computing device of claim 1 , wherein the digital message is a remote data frame.

5. The computing device of claim 4 , wherein the data reception circuitry is configured to receive the remote data frame periodically.

6. A method comprising:

receiving, by a data reception circuitry, a digital message communicated via a controller area network (CAN) bus;

storing, in a data storage unit, a plurality of databases, wherein each of the plurality of databases stores a respective data table including a mapping of an original message identifier (ID) to a secret message identifier (ID);

reading, by a processing circuitry, the digital message to detect a message ID, wherein the message ID is included in an identifier field of a remote frame of the digital message;

reading, by the processing circuitry, the digital message to detect a database ID, wherein the database ID is included in a data length code (DLC) field of the remote frame of the digital message;

retrieving, by the processing circuitry, a secret message ID mapping table stored on a database corresponding to the database ID; and

transmitting, by the processing circuitry, a return message on the CAN bus, wherein the return message replaces the message ID with the secret message ID.

7. The method of claim 6 , wherein the database ID is a four-bit binary number.

8. The method of claim 6 , wherein the plurality of databases comprises sixteen databases.

9. The method of claim 6 , wherein the digital message is a remote data frame.

10. The method of claim 9 , wherein the data reception circuitry is configured to receive the remote data frame periodically.

11. A computing device comprising:

a processing circuitry configured to:

store a message ID in an identifier field of a digital message, wherein the message ID is included in an identifier field of a remote frame of the digital message; and

store a database ID in a data field of the digital message, wherein the database ID identifies a database including a secret ID mapping table stored on the computing device, and wherein the database ID is included in a data length code (DLC) field of the remote frame of the digital message; and

a data transmission circuitry configured to transmit the digital message on a controller area network (CAN) bus.

12. The computing device of claim 11 , wherein the message ID corresponds to a vehicle feature included in a set of predetermined vehicle features.

13. The computing device of claim 11 , wherein the database ID is a four-bit binary number.

14. The computing device of claim 11 , wherein the digital message is a remote data frame.

15. The computing device of claim 11 , wherein the processing circuitry is further configured to:

periodically generate a new digital message, the new digital message including:

the message ID in the identifier field of the new digital message; and

a subsequent database ID in a data field of the new digital message, wherein the subsequent database ID identifies a subsequent database including a subsequent secret ID mapping table stored on the computing device; and

wherein the data transmission circuitry is further configured to transmit the new digital message on the CAN bus.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: KULKARNI, ASHWIN
To: HYUNDAI MOTOR COMPANY; KIA MOTORS CORPORATION
Reel/Frame 054697/0328 →
Continuity (1)
Related Publication 20210400024A1 · Dec 23, 2021