Serial Network CRC Authentication for Sender Verification
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If sender authentication is implemented in a serial network, then security and safety are enhanced, but device complexity increases
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
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
2Reliability
If CRC initialization vectors are associated with message identifiers for authentication, then sender legitimacy is verified, but computational overhead increases
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
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
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
Data Source
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.


