Anti-Spoof Module for Automotive CAN Bus Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing vehicle communication systems are vulnerable to spoofing attacks, where malicious entities can masquerade as legitimate Electronic Control Units (ECUs) and send false messages on the CAN bus, leading to potentially severe consequences.

Innovation Solution

An anti-spoofing system is introduced, which includes an anti-spoof module located between the communications controller and the transceiver, capable of detecting spoofed messages by matching the originating address and sending a negative acknowledgement (NACK) message to negate the spoofed message, ensuring only legitimate messages are acted upon by the ECU modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If spoofing detection is not implemented, then the system remains simple and communication is fast, but the system becomes vulnerable to spoofing attacks and message integrity is compromised

Engineering Contradiction:
Improvemessage integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system pre-establishes a mapping between ECU identifiers and expected message types during normal operation. This preliminary action creates a reference framework that enables rapid spoofing detection without adding complex real-time analysis, resolving the contradiction between reliability and complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by monitoring incoming messages against the pre-established identifier-message type mapping. When a mismatch is detected, the system triggers an alert or rejection mechanism. This feedback loop ensures message integrity while maintaining system simplicity through rule-based rather than intelligence-based detection.

Inventive Principle:
Principle #23Feedback

2Reliability

If spoofing detection is implemented, then message integrity is protected, but the communication processing time increases

Engineering Contradiction:
Improvemessage integrityVSAvoidmessage processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By pre-establishing the mapping between identifiers and message types during system initialization or normal operation, the system avoids complex real-time analysis. This preliminary framework enables constant-time or near-constant-time verification, minimizing processing delays while maintaining strong integrity protection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses lightweight, easily comparable data structures for the identifier-message type mapping that can be quickly constructed and discarded. This approach minimizes the computational overhead and memory access time required for each message verification, reducing the time penalty associated with spoofing detection.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Productivity

If the system accepts all messages without verification, then communication is efficient and simple, but spoofed messages can be acted upon causing severe consequences

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidspoofing attack impact
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system introduces an intermediary verification layer that sits between message reception and action execution. This intermediary checks whether incoming messages conform to the pre-established identifier-message type mapping before allowing them to be processed. This mediator approach maintains communication efficiency by using simple lookups while blocking harmful spoofed messages from reaching the execution layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The verification mechanism provides immediate feedback on message validity by comparing incoming messages against the established mapping. Valid messages pass through to execution, while invalid spoofed messages are rejected or flagged. This feedback mechanism prevents harmful actions without significantly impacting communication throughput, as the verification is performed through efficient pattern matching rather than complex analysis.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9531750B2Spoofing detection
Publication Date: 2016.12.27 FORD GLOBAL TECH LLC
  • US9531750B2 patent drawing
  • US9531750B2 patent drawing
  • US9531750B2 patent drawing

AI summary

A method for preventing spoofing in an automotive network, the method comprising storing at least one address of a first vehicle electronic control unit and detecting at least one message from a plurality of second electronic control units on a vehicle communications bus, the at least one message having an originating address that matches the at least one address of the electronic control unit and determining that said at least one message was sent by a source other than the electronic control unit; and generating and transmitting a negative acknowledgment (NACK) message to at least one module on the bus in the automotive network, instructing the plurality of second electronic control units to take no action on the at least one message.