Secure Firmware Update via Smart Card Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata securityVSAvoidcompatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveease of accessVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improveease of updatingVSAvoidfirmware integrity
Core Design Contradiction:
Ease of operationVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8898477B2System and method for secure firmware update of a secure token having a flash memory controller and a smart card
Publication Date: 2014.11.25 THALES DIS USA INC
  • US8898477B2 patent drawing
  • US8898477B2 patent drawing
  • US8898477B2 patent drawing

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.