Anti-Rollback Firmware Protection via Secure Element Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NFC-enabled mobile devices are vulnerable to rollback attacks, where an attacker can downgrade the firmware to an older version, compromising security, especially when internal non-volatile memory is not available, and existing solutions like e-Fuse technology have limitations such as a fixed number of updates and scalability issues.

Innovation Solution

Implementing anti-rollback protection by storing the lowest acceptable firmware version number in a secure element environment, separate from the device's substrate, which allows comparison with the current firmware version to prevent downgrades, providing protection against both software and hardware attacks without relying on non-volatile memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If e-Fuse technology is used to store firmware version information, then anti-rollback protection is provided, but the number of updates is limited and physical access is required

Engineering Contradiction:
Improveanti-rollback protectionVSAvoidupdate flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a secure element as an intermediary component between the firmware and the version storage mechanism. This secure element contains a version register that stores the firmware version information, acting as a mediator that provides secure version tracking without requiring direct physical access to the firmware chip. The secure element communicates with the firmware through defined interfaces, enabling anti-rollback protection while maintaining update flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the firmware system into separate functional components: the firmware itself, the secure element, and the version register. This segmentation allows the version information to be stored and managed independently in the secure element's version register, rather than being tied to the firmware chip's physical structure. This enables unlimited updates while maintaining anti-rollback protection.

Inventive Principle:
Principle #1Segmentation

2Reliability

If operating system level checks are implemented, then anti-rollback protection is provided, but the system is vulnerable to software attacks

Engineering Contradiction:
Improveanti-rollback protectionVSAvoidsoftware vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The secure element acts as a trusted intermediary that stores version information in a protected environment isolated from the main operating system. The version register within the secure element provides a secure interface for version checking, preventing software attacks on the operating system from compromising the anti-rollback mechanism. The secure element's hardware-based protection ensures that version information cannot be manipulated by software vulnerabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If version information is stored in internal non-volatile memory, then anti-rollback protection is provided, but the device cannot recover from memory loss or corruption

Engineering Contradiction:
Improveanti-rollback protectionVSAvoiddata persistence
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The secure element serves as a protected intermediary that safeguards version information from memory loss and corruption affecting the main device memory. The version register in the secure element maintains version data in a secure, protected environment that is separate from the device's internal non-volatile memory. This ensures that even if the device's internal memory is lost or corrupted, the version information remains intact and accessible for anti-rollback verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9910659B2Methods for providing anti-rollback protection of a firmware version in a device which has no internal non-volatile memory
Publication Date: 2018.03.06 QUALCOMM INC
  • US9910659B2 patent drawing
  • US9910659B2 patent drawing
  • US9910659B2 patent drawing

AI summary

Methods, systems, computer-readable media, and apparatuses for providing anti-rollback protection in a device which has no internal non-volatile memory are presented. One embodiment is a device for providing anti-rollback protection. The device may obtain a firmware version number associated with a first firmware installation for the device, wherein the device is implemented on a substrate that includes no non-volatile memory. The device may obtain a lowest acceptable firmware version number, wherein the lowest acceptable firmware version number is stored in a secure element environment, wherein the secure element environment utilizes memory separated from the substrate. The device may compare the firmware version number and the lowest acceptable firmware version number, wherein if the firmware version number is less than the lowest acceptable firmware version number, then disallow the first firmware installation.