IP Library › Granted Patent US 12,267,351
Granted Patent B2
US 12,267,351 · App. 17/960,311 · Granted Apr 1, 2025

System and method for dynamically updating firewall rules for a vehicle network of a vehicle

Inventors: Ameer Kashani (Southfield, MI); Carlos Mora-Golding (Southfield, MI)
Assignee: Denso Corporation
H04L63/1433G07C5/008H04L63/0263
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 12,267,351
App. No.
17/960,311
Granted
Apr 1, 2025
Kind
B2
Abstract

Systems and methods for dynamically updating firewall rules for a vehicle network are disclosed herein. In one example, a system includes a processor and a memory in communication with the processor having a cyber health engine module. The cyber health engine module includes instructions that, when executed by the processor, cause the processor to receive health status information from one or more nodes of the vehicle network, calculate a risk factor for the one or more nodes of the vehicle network based on the health status information, and in response to determining that the risk factor for the one or more nodes of the vehicle network indicates increased risk, update the firewall rules to address the increased risk.

Claims (80)

1. A system for dynamically updating firewall rules for a vehicle network, the system comprising:

a processor; and

a memory in communication with the processor, the memory having a cyber health engine module including instructions that, when executed by the processor, cause the processor to:

request health status information from one or more nodes of the vehicle network when at least one of the following occurs: booting of the system, periodically determined by timer and/or event, and after observing an anomaly by the system or any other intrusion detection system,

receive the health status information from the one or more nodes of the vehicle network,

calculate a risk factor for the one or more nodes of the vehicle network based on the health status information, and

in response to determining that the risk factor for the one or more nodes of the vehicle network indicates increased risk, update the firewall rules to address the increased risk.

2. The system of claim 1 , wherein the health status information includes one or more of:

a list of software running on the one or more nodes;

external interfaces connected to the one or more nodes;

last configuration for the one or more nodes;

anomalies detected by the one or more nodes; and

a bill of material for the one or more nodes.

3. The system of claim 1 , wherein the cyber health engine module further includes instructions that, when executed by the processor, cause the processor to calculate the risk factor for the one or more nodes of the vehicle network by comparing the health status information to threat information, the threat information having information related to capabilities of the node to affect vehicle network and/or information related to network-related threats.

4. The system of claim 3 , wherein the threat information originated from at least one of the following:

a cloud-based server;

another vehicle; and

a security vulnerability identified by one or more nodes of the vehicle.

5. The system of claim 1 , wherein the cyber health engine module further includes instructions that, when executed by the processor, cause the processor to:

update a block list and/or an allow list of the vehicle network;

block all messages coming from the one or more nodes;

block a subset of the messages coming from the one or more nodes based on criticality;

send rebooting commands to the one or more nodes;

send an update request to the one or more nodes;

flood the one or more nodes with error messages; and

disconnect the one or more nodes from the vehicle network.

6. The system of claim 1 , wherein the cyber health engine module further includes instructions that, when executed by the processor, cause the processor to:

compare the risk factor to a threshold factor; and

determine that the risk factor indicates increased risk when the risk factor exceeds the threshold factor.

7. A method for dynamically updating firewall rules for a vehicle network of a vehicle using a cyber-health engine, the method comprising steps of:

requesting health status information from one or more nodes of the vehicle network when at least one of the following occurs: booting of a system, periodically determined by timer and/or event, and after observing an anomaly by the system or any other intrusion detection system;

receiving the health status information from the one or more nodes of the vehicle network;

calculating a risk factor for the one or more nodes of the vehicle network based on the health status information; and

in response to determining that the risk factor for the one or more nodes of the vehicle network indicates increased risk, updating the firewall rules to address the increased risk.

8. The method of claim 7 , wherein the health status information includes one or more of:

a list of software running on the one or more nodes;

external interfaces connected to the one or more nodes;

last configuration for the one or more nodes;

anomalies detected by the one or more nodes; and

a bill of material for the one or more nodes.

9. The method of claim 7 , further comprising the step of calculating the risk factor for the one or more nodes of the vehicle network by comparing the health status information to threat information, the threat information having information related to capabilities of the node to affect the vehicle network and/or information related to network-related threats.

10. The method of claim 9 , wherein the threat information originated from at least one of the following:

a cloud-based server;

another vehicle; and

a security vulnerability identified by one or more nodes of the vehicle.

11. The method of claim 7 , wherein the step of updating the firewall rules includes at least one of the following:

updating a block list and/or an allow list of the vehicle network;

blocking all messages coming from the one or more nodes;

blocking a subset of the messages coming from the one or more nodes based on criticality;

sending rebooting commands to the one or more nodes;

sending an update request to the one or more nodes;

flooding the one or more nodes with error messages; and

disconnecting the one or more nodes from the vehicle network.

12. The method of claim 7 , further comprising the steps of:

comparing the risk factor to a threshold factor; and

determining that the risk factor indicates increased risk when the risk factor exceeds the threshold factor.

13. A non-transitory computer-readable medium storing instructions for dynamically updating firewall rules for a vehicle network of a vehicle, the instructions, when executed by a processor, cause the processor to:

request health status information from one or more nodes of the vehicle network when at least one of the following occurs: booting of a system, periodically determined by timer and/or event, and after observing an anomaly by the system or any other intrusion detection system,

receive the health status information from the one or more nodes of the vehicle network,

calculate a risk factor for the one or more nodes of the vehicle network based on the health status information, and

in response to determining that the risk factor for the one or more nodes of the vehicle network indicates increased risk, update the firewall rules to address the increased risk.

14. The non-transitory computer-readable medium of claim 13 , wherein the health status information includes one or more of:

a list of software running on the one or more nodes;

external interfaces connected to the one or more nodes;

last configuration for the one or more nodes;

anomalies detected by the one or more nodes; and

a bill of material for the one or more nodes.

15. The non-transitory computer-readable medium of claim 13 , further comprising instructions that, when executed by the processor, cause the processor to calculate the risk factor for the one or more nodes of the vehicle network by comparing the health status information to threat information, the threat information having information related to capabilities of the node to affect the vehicle network and/or information related to network-related threats.

16. The non-transitory computer-readable medium of claim 15 , wherein the threat information originated from at least one of the following:

a cloud-based server;

another vehicle; and

a security vulnerability identified by one or more nodes of the vehicle.

17. The non-transitory computer-readable medium of claim 13 , further comprising instructions that, when executed by the processor, cause the processor to:

update a block list and/or allow list of the vehicle network;

block all messages coming from the one or more nodes;

block a subset of the messages coming from the one or more nodes based on criticality;

send rebooting commands to the one or more nodes;

send an update request to the one or more nodes;

flood the one or more nodes with error messages;

and disconnect the one or more nodes from the vehicle network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2023
From: MORA-GOLDING, CARLOS
To: DENSO CORPORATION
Reel/Frame 064479/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2023
From: KASHANI, AMEER
To: DENSO CORPORATION
Reel/Frame 064480/0059 →
Continuity (1)
Related Publication 20240121258A1 · Apr 11, 2024
References Cited (18)
US 8397282B2 · Turley · 2013 [cited by examiner]
US 8848608B1 · Addepalli · 2014 [cited by examiner]
US 10764134B2 · Barrett · 2020 [cited by examiner]
US 20040250124A1 · Chesla · 2004 [cited by examiner]
US 20080148380A1 · Abzarian · 2008 [cited by examiner]
US 20130247167A1 · Paul et al. · 2013 [cited by applicant]
US 20150082417A1 · Bhagwat · 2015 [cited by examiner]
US 20150105973A1 · Cicala · 2015 [cited by examiner]
US 20190260781A1 · Fellows · 2019 [cited by examiner]
US 20190394089A1 · Barrett · 2019 [cited by examiner]
US 20200236086A1 · Patil · 2020 [cited by examiner]
US 20200274851A1 · Qiao · 2020 [cited by examiner]
US 20210026958A1 · Filipek · 2021 [cited by examiner]
US 20220150218A1 · Vanderveen · 2022 [cited by examiner]
US 20220255897A1 · Miele · 2022 [cited by examiner]
US 20230262093A1 · Gupta · 2023 [cited by examiner]
US 20230283591A1 · Mitchell · 2023 [cited by examiner]
JP 2020028092A · 2022 [cited by applicant]