Vehicle Controller App Integrity Verification via Hash Exchange
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies do not guarantee the integrity of 'app to app' communication between vehicle controllers in autonomous driving systems, leading to weak communication security.
Innovation Solution
A method is introduced where each autonomous driving-related vehicle controller maintains a hash table with recorded hash values for its logic. During communication, the hash values of the logic from one vehicle controller are exchanged and verified against the hash table of the other controller, ensuring integrity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If hash value verification is implemented between vehicle controllers, then communication security is improved, but communication complexity increases
Solution Approach 1:
Hash tables are pre-configured in each vehicle controller before runtime operations. This preliminary preparation allows for efficient real-time verification of hash values during communication without adding complex runtime computation overhead, thus improving communication security while maintaining operational simplicity
Solution Approach 2:
Each vehicle controller maintains a copy of the hash table and exchanges hash values with other controllers. This copying approach enables distributed verification where each controller can independently verify the integrity of received data using its local hash table copy, improving security through redundancy without requiring centralized verification complexity
2Reliability
If hash tables are maintained in each vehicle controller, then app integrity verification is improved, but memory usage increases
Solution Approach 1:
Only the essential hash values are extracted and stored in the hash tables within vehicle controllers, separating the critical integrity verification data from the full application binaries. This extraction allows compact storage of verification information in memory while the full applications remain in external storage, improving app integrity verification without proportionally increasing memory usage
Solution Approach 2:
The system transforms the large application binaries into compact hash values for storage in hash tables. This parameter transformation changes the storage requirement from full application code to small cryptographic hash representations, enabling efficient memory usage while maintaining the ability to verify app integrity through hash comparison
Data Source
AI summary
Disclosed is a method of verifying the integrity of an app mounted on an autonomous driving-related vehicle controller. The method includes: providing each of autonomous driving-related vehicle controllers with a hash table in which hash values for logic of the autonomous driving-related vehicle controllers are recorded; transmitting, by a first vehicle controller, an old hash value and a new hash value to a second vehicle controller when a hash value for logic of the first vehicle controller is changed; and changing, by the second vehicle controller, the old hash value to the new hash value in a hash table provided in the second vehicle controller.


