Blockchain-Based Secure Firmware Updates for Remote Vehicles
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in securely and efficiently transferring firmware updates to remote vehicles due to network topology issues and cybersecurity threats, which can result in altered firmware files and require expensive, hard-to-scale infrastructure.
Innovation Solution
The implementation of a system that uses cryptographic hashes and session management identifiers combined with immutable blockchain transactions to generate digital signatures, ensuring data integrity during over-the-air software updates by verifying hash values and session identifiers before installing firmware updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional secure firmware update systems are used, then firmware security can be maintained, but expensive and hard-to-scale VPN infrastructure is required
Solution Approach 1:
The patent introduces blockchain as an intermediary decentralized ledger that mediates between firmware update providers and vehicles. Instead of requiring expensive VPN infrastructure, the blockchain network serves as a trusted intermediary that verifies firmware integrity through cryptographic hashes and digital signatures, enabling secure updates without centralized infrastructure
Solution Approach 2:
The patent replaces the mechanical/physical VPN infrastructure with a cryptographic system based on blockchain technology. Security is achieved not through network layer encryption tunnels but through immutable ledger records, cryptographic hashing, and digital signatures, substituting physical infrastructure with mathematical security mechanisms
2Ease of operation
If firmware updates are transferred over networks, then remote vehicles can receive updates, but network topology issues and cybersecurity threats can alter the firmware
Solution Approach 1:
The patent performs preliminary actions by computing the cryptographic hash of the firmware and storing it in the blockchain before the actual firmware transfer occurs. This pre-stored hash serves as a reference for later verification, ensuring that even if the firmware is altered during transmission, the integrity can be detected through comparison with the pre-established hash value
Solution Approach 2:
The patent implements a feedback mechanism where the vehicle computes the hash of the received firmware and compares it with the hash stored in the blockchain. This feedback loop verifies firmware integrity after transmission, providing confirmation that the firmware was not altered during network transfer, thus addressing the reliability concern
3Reliability
If cryptographic verification is performed for each firmware update, then data integrity can be ensured, but the verification process requires comparison of hash values and session identifiers
Solution Approach 1:
The patent extracts the critical verification element (cryptographic hash) from the complex verification process and stores it independently in the blockchain. By separating the hash computation and storage from the firmware itself, the system simplifies the verification process at the vehicle end, requiring only a hash comparison rather than complex multi-step verification procedures
Data Source
AI summary
Systems and methods of secure firmware updates on remote vehicles are provided. The system receives a request from a vehicle for an update to vehicle firmware, and identifies a blockchain address for the vehicle. The system generates a session identifier and identifies a firmware update file. The system generates a digital signature based on a combination of the session identifier and a first hash value of the firmware update file. The system provides, for storage in a block at the blockchain address, the digital signature. The system transmits the session identifier to the vehicle. The system transfers the firmware update file to the vehicle. The vehicle verifies the firmware update file using the digital signature retrieved from the block at the blockchain address, a second hash value of the firmware update file received from the data processing system, and the session identifier received from the data processing system.


