Serial Network CRC Authentication for Sender Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Serial networks face security concerns due to the inability to verify the legitimacy of sender identifiers, which can lead to safety hazards, especially in vehicle systems where spoofed sensor data can cause unintended system activations.

Innovation Solution

Implementing a cyclical redundancy check (CRC) mechanism by associating different message identifiers with unique initialization vectors, allowing the CRC field to authenticate the sender node without modifying the underlying communication protocol, and using a default vector for unspecified identifiers to flag rogue packets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sender authentication is implemented in a serial network, then security and safety are enhanced, but device complexity increases

Engineering Contradiction:
Improvesender authenticationVSAvoidauthentication mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The CRC field in the packet structure is made to serve dual purposes: its traditional error-detection function and the new sender authentication function. By associating unique initialization vectors with specific message identifiers, the existing CRC mechanism authenticates senders without requiring additional authentication fields or complex cryptographic protocols, thus enhancing security while minimizing added complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The CRC initialization vector association mechanism provides multi-functionality by enabling the CRC field to simultaneously perform error detection and sender authentication. This universal approach allows a single mechanism to address multiple security concerns without requiring separate dedicated systems for each function

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

2Reliability

If CRC initialization vectors are associated with message identifiers for authentication, then sender legitimacy is verified, but computational overhead increases

Engineering Contradiction:
Improvesender verificationVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The initialization vectors are pre-associated with message identifiers during system setup or packet preparation, before transmission occurs. This preliminary organization allows receiving nodes to quickly retrieve the appropriate initialization vector based on the message identifier without performing complex computations during real-time verification, thereby reducing computational overhead while maintaining reliable sender verification

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If the CRC field is used for authentication without protocol modification, then ease of implementation is improved, but measurement precision of error detection may be affected

Engineering Contradiction:
Improveimplementation simplicityVSAvoiderror detection accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The system changes the parameter of the CRC initialization vector based on the message identifier associated with each sender. By dynamically selecting different initialization vectors rather than using a fixed one, the system maintains the ability to detect transmission errors while simultaneously enabling sender authentication through the CRC field, all without modifying the underlying communication protocol structure

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11606366B2Using CRC for sender authentication in a serial network
Publication Date: 2023.03.14 CISCO TECHNOLOGY INC
  • US11606366B2 patent drawing
  • US11606366B2 patent drawing
  • US11606366B2 patent drawing

AI summary

In one embodiment, a sender node in a serial network identifies a message identifier for a packet to be sent by the sender node. The sender node selects a cyclical redundancy check (CRC) initialization vector associated with the message identifier. The sender node generates a CRC value for the packet, based on the selected initialization vector. The sender node sends the packet via the serial network. The sent packet includes the message identifier and the generated CRC value. In turn, a receiver node that receives the packet uses the generated CRC value to authenticate the sender node.