Bi-directional CAN Bus Firewall for Vehicle Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Vehicle communication systems without firewalls cannot distinguish between benign and malicious CAN messages, making them vulnerable to hacking.

Innovation Solution

A vehicle communication system incorporating a bi-directional CAN-bus firewall module with a vehicle status logger, CAN message filter, and storage module to block malicious messages and log events, which are then uploaded to a cloud server for analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a CAN controller sends CAN messages passively to the CAN bus without a firewall, then the communication simplicity is maintained, but the vehicle becomes vulnerable to malicious messages from hackers

Engineering Contradiction:
Improvevehicle securityVSAvoidcommunication system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A bi-directional firewall module is introduced as an intermediary component between the CAN controller and the CAN bus. This firewall module actively monitors, filters, and blocks malicious CAN messages while allowing legitimate messages to pass through, thereby enhancing vehicle security without requiring fundamental changes to the existing CAN communication architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a bi-directional firewall module is introduced to block malicious messages, then vehicle security is enhanced, but the communication system complexity increases

Engineering Contradiction:
Improvevehicle securityVSAvoidfirewall module structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The firewall module is segmented into distinct functional components: a message filter unit for blocking malicious messages, a status logger unit for monitoring vehicle status, and a cloud communication unit for uploading logs. This segmentation allows each component to perform its specific function efficiently while maintaining overall system manageability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The firewall module is designed with multi-functionality, serving as both a security barrier against malicious messages and a diagnostic tool through status logging and cloud communication. This multi-functionality reduces the need for separate dedicated security and monitoring systems

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If the firewall module uploads blocked messages and logs to the cloud server, then security analysis capability is improved, but communication time and data transmission requirements increase

Engineering Contradiction:
Improvesecurity event analysisVSAvoidlog upload time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The firewall module implements periodic action by uploading blocked messages and event logs to the cloud server at scheduled intervals rather than continuously. This approach maintains security analysis capability while reducing the time and communication resources required compared to real-time continuous transmission

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10291583B2Vehicle communication system based on controller-area network bus firewall
Publication Date: 2019.05.14 VISUALTHREAT
  • US10291583B2 patent drawing
  • US10291583B2 patent drawing
  • US10291583B2 patent drawing

AI summary

A vehicle communication system boarded on a vehicle, comprises a main processor, a Controller Area Network (CAN) controller, and a bi-directional firewall module. The main processor is configured to send one or more CAN messages to the CAN controller and the CAN controller is configured to forward the CAN messages to a CAN through the bi-directional firewall module. The bi-directional firewall module further includes a vehicle status logger, a CAN message filter and a storage module, and the vehicle status logger is configured to check the vehicle's status by collecting diagnostic parameters from ECUs, the storage module is configured to store a white-list and a black-list, and the CAN message filter is configured to selectively choose one of the white-list and the black-list according to different statuses of the vehicle and apply the one of the white-list and the black-list to the CAN messages.