Secure Firmware Update via Smart Card Authentication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
USB flash memory devices lack robust security measures, making them vulnerable to data theft and unauthorized access, especially when used with unfamiliar computers, and existing encryption solutions are not universally compatible and can be compromised by advanced hacking techniques.
Innovation Solution
Incorporating a smart card module with a USB flash drive that authenticates users and provides cryptographic services, partitioning memory into secure and public areas, and ensuring the integrity and authenticity of firmware updates through cryptographic hashing and signing, with the encryption key stored securely within the smart card.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If encryption technology is used to protect data on USB flash memory, then data security is improved, but compatibility across different computers is worsened and the system becomes more complex
Solution Approach 1:
The patent introduces a smart card as an intermediary security element that mediates between the USB flash memory and the host computer. The smart card stores encryption keys and performs authentication, acting as a trusted third party that enables secure data access without requiring the encryption system to be directly compatible with various computer operating systems. This resolves the contradiction by separating the security function from the data storage function.
Solution Approach 2:
The patent segments the security functionality by separating encryption key storage and authentication (performed by the smart card) from data storage (performed by the USB flash memory). This segmentation allows the encryption system to maintain high security while the smart card handles compatibility issues through standardized smart card interfaces that work across different platforms.
2Ease of operation
If encryption keys are stored on the computer, then ease of access is improved, but security is worsened due to risk of theft and hacking
Solution Approach 1:
The patent extracts the encryption key storage function from the host computer and relocates it to a dedicated smart card. This extraction eliminates the security vulnerability of storing keys on computers that can be stolen or hacked, while maintaining ease of access through the smart card's standardized interface that allows quick authentication without requiring key management on the host system.
Solution Approach 2:
The smart card performs self-contained authentication and key management operations using its own secure processor and stored keys. This self-service capability allows the system to maintain high security by keeping keys isolated on the smart card while providing ease of access through automatic authentication when the smart card is inserted, eliminating the need for manual key entry or management on the host computer.
3Ease of operation
If firmware updates are allowed without verification, then ease of updating is improved, but security is worsened due to risk of malicious or corrupted firmware
Solution Approach 1:
The patent implements preliminary verification of firmware updates before they are installed. The smart card cryptographically signs firmware update packages, and the USB flash memory verifies this signature before applying the update. This preliminary action ensures firmware integrity and prevents malicious or corrupted firmware from being installed, while maintaining ease of updating by automating the verification process.
Solution Approach 2:
The patent incorporates feedback mechanisms where the smart card provides authentication feedback to the firmware update process. The signed firmware package includes verification information that feeds back into the update decision-making process, ensuring that only verified firmware is installed. This feedback loop maintains security without complicating the user experience, as the verification occurs automatically in the background.
Data Source
AI summary
A system and method of operating a device to securely update the control firmware controlling the device. Downloading a firmware update package to a first microcontroller of the device. Determining a firmware update portion and an encrypted hash portion of the firmware update package wherein the encrypted hash portion is cryptographically signed by a signatory. Confirm that the encrypted hash portion conforms to the firmware update by independently computing the hash of the encrypted firmware update portion on the first microcontroller and comparing that value to the signed hash. Other systems and methods are disclosed.


