IP Library Granted Patent US 11,677,582
Granted Patent B2
US 11,677,582 · App. 17/116,370 · Granted Jun 13, 2023

Detecting anomalies on a controller area network bus

Inventors: Amanda L. Buchanan (Greer, SC); David T. Lynge (Greenville, SC); David A. Kwietniewski (Greenville, SC)
Assignee: Raytheon Company
H04L12/40104H04L12/40019H04L12/40026H04L12/40078H04L2012/40215
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,677,582
App. No.
17/116,370
Granted
Jun 13, 2023
Kind
B2
Abstract

A process detects anomalies on a controller area network (CAN) bus. An arbitration field in a message on the CAN bus is analyzed, and a data field in the message on the CAN bus is inspected. The process further monitors a frequency of message identifiers that are transmitted across the CAN bus, and determines that an overall bus load crosses a threshold. The process then transmits an alert when the analyzing the arbitration field, the inspecting the data field, the monitoring the frequency, and the determining the overall bus load indicate that an anomaly has occurred on the CAN bus.

Claims (51)

1. A process for detecting an anomaly on a controller area network (CAN) bus comprising:

analyzing an arbitration field in a message on the CAN bus by determining that an arbitration identifier and a data length code are not contained on a whitelist of allowable arbitration identifier and data length code pairs;

inspecting a data field in the message on the CAN bus;

monitoring a frequency of message identifiers that are transmitted across the CAN bus by determining, from a specification file, a nominal frequency for the frequency of message identifiers that are transmitted across the CAN bus and a deviation from the nominal frequency wherein the deviation from the nominal frequency comprises the frequency of message identifiers being a multiple of the nominal frequency;

determining that an overall bus load of the CAN bus crosses a threshold; and

transmitting an alert when the analyzing the arbitration field, the inspecting the data field, the monitoring the frequency, and the determining the overall bus load indicate that the anomaly has occurred on the CAN bus.

2. The process of claim 1 , wherein the inspecting the data field comprises interpreting one or more parts of the data field as signals based on one or more signal rules in a configuration file.

3. The process of claim 2 , wherein the signal rules in the configuration file comprise a list of data that are allowed and a list of data that are not allowed.

4. The process of claim 1 , comprising:

determining from a table a nominal frequency for the frequency of message identifiers that are transmitted across the CAN bus; and

generating an alarm when the frequency of message identifiers that are transmitted across the CAN bus deviates from the nominal frequency.

5. The process of claim 4 , wherein the deviation from the nominal frequency comprises the frequency of message identifiers being approximately twice the—nominal frequency.

6. The process of claim 1 , wherein the determining that the overall bus load crosses a threshold comprises:

determining the threshold from a table; and

transmitting the alert when the overall bus load is greater than the threshold.

7. The process of claim 1 , wherein the inspecting the data field comprises using a decision tree further comprising allowed options for the arbitration field in the message.

8. A system comprising:

a computer processor; and

a computer memory coupled to the computer processor;

wherein the computer processor is operable for detecting an anomaly on a controller area network (CAN) bus by:

analyzing an arbitration field in a message on the CAN bus by determining that an arbitration identifier and a data length code are not contained on a whitelist of allowable arbitration identifier and data length code pairs;

inspecting a data field in the message on the CAN bus;

monitoring a frequency of message identifiers that are transmitted across the CAN bus by determining, from a specification file, a nominal frequency for the frequency of message identifiers that are transmitted across the CAN bus and a deviation from the nominal frequency wherein the deviation from the nominal frequency comprises the frequency of message identifiers being a multiple of the nominal frequency;

determining that an overall bus load of the CAN bus crosses a threshold; and

transmitting an alert when the analyzing the arbitration field, the inspecting the data field, the monitoring the frequency, and the determining the overall bus load indicate that the anomaly has occurred on the CAN bus.

9. The system of claim 8 , wherein the inspecting the data field comprises interpreting one or more parts of the data field as signals based on one or more signal rules in a configuration file.

10. The system of claim 9 , wherein the signal rules in the configuration file comprise a list of data that are allowed and a list of data that are not allowed.

11. The system of claim 8 , wherein the computer processor is operable for:

determining from a table a nominal frequency for the frequency of message identifiers that are transmitted across the CAN bus; and

generating an alarm when the frequency of message identifiers that are transmitted across the CAN bus deviates from the nominal frequency.

12. The system of claim 11 , wherein the deviation from the nominal frequency comprises the frequency of message identifiers being approximately twice the—nominal frequency.

13. The system of claim 8 , wherein the determining that the overall bus load crosses a threshold comprises:

determining the threshold from a table; and

transmitting the alert when the overall bus load is greater than the threshold.

14. The system of claim 8 , wherein the inspecting the data field comprises using a decision tree further comprising allowed options for the arbitration field in the message.

15. A non-transitory computer-readable medium comprising instructions that when executed by a processor execute a process for detecting an anomaly on a computer network bus by:

analyzing an arbitration field in a message on the computer network bus by determining that an arbitration identifier and a data length code are not contained on a whitelist of allowable arbitration identifier and data length code pairs;

inspecting a data field in the message on the computer network;

monitoring a frequency of message identifiers that are transmitted across the computer network bus by determining, from a specification file, a nominal frequency for the frequency of message identifiers that are transmitted across the computer network bus and a deviation from the nominal frequency wherein the deviation from the nominal frequency comprises the frequency of message identifiers being a multiple of the nominal frequency;

determining that an overall bus load of the computer network bus crosses a threshold; and

transmitting an alert when the analyzing the arbitration field, the inspecting the data field, the monitoring the frequency, and the determining the overall bus load indicate that the anomaly has occurred on the computer network bus.

16. The non-transitory computer-readable medium of claim 15 , wherein the computer network bus comprises a controller area network (CAN) bus.

17. The non-transitory computer-readable medium of claim 15 , wherein the inspecting the data field comprises interpreting one or more parts of the data field as signals based on one or more signal rules in a configuration file.

18. The non-transitory computer-readable medium of claim 15 , comprising instructions for:

determining from a table a nominal frequency for the frequency of message identifiers that are transmitted across the computer network bus; and

generating an alarm when the frequency of message identifiers that are transmitted across the computer network bus deviates from the nominal frequency;

wherein the deviation from the nominal frequency comprises the frequency of message identifiers being approximately twice the nominal frequency.

19. The iron-transitory computer-readable medium of claim 15 , wherein the instructions for determining that the overall bus load crosses a threshold comprises instructions for:

determining the threshold from a table; and

transmitting the alert when the overall bus load is greater than the threshold.

20. The non-transitory computer-readable medium of claim 15 , wherein the inspecting the data field comprises using a decision tree further comprising allowed options for the arbitration field in the message.

Assignments (4)
CHANGE OF NAME Recorded Jul 3, 2024
From: COLUMBUS BUYER LLC
To: NIGHTWING GROUP, LLC
Reel/Frame 068106/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2024
From: RAYTHEON COMPANY
To: COLUMBUS BUYER LLC
Reel/Frame 068233/0420 →
SECURITY INTEREST Recorded Apr 1, 2024
From: COLUMBUS BUYER LLC; RAYTHEON BLACKBIRD TECHNOLOGIES, INC.; RAYTHEON FOREGROUND SECURITY, INC.
To: WELLS FARGO BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066960/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2020
From: BUCHANAN, AMANDA L.; LYNGE, DAVID T.; KWIETNIEWSKI, DAVID A.
To: RAYTHEON COMPANY
Reel/Frame 054594/0597 →
Continuity (1)
Related Publication 20220182260A1 · Jun 9, 2022