Printer Firmware Encryption via Decryption Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Updating printer firmware is challenging due to its storage on non-volatile memory, requiring physical or network access, and existing encryption methods do not effectively facilitate delayed or separate activation of firmware modules to enable new printer capabilities or authenticate print containers.

Innovation Solution

Implementing encrypted firmware modules that can be decrypted using decryption keys, allowing for the activation of new functions or authentication techniques over time, with a decryption module receiving keys from an external or internal key provider, such as a secure ASIC, to control the execution of encrypted modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware is stored on non-volatile memory, then firmware persistence and reliability are improved, but firmware update complexity and difficulty increase

Engineering Contradiction:
Improvefirmware persistenceVSAvoidfirmware update complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The firmware is divided into multiple encrypted modules that can be independently updated. Each module can be decrypted and activated separately, allowing incremental updates without requiring complete firmware replacement. This segmentation reduces update complexity while maintaining the reliability benefits of non-volatile storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A decryption module acts as an intermediary between the encrypted firmware modules and the execution environment. This intermediary handles the complex decryption and activation processes, shielding the user and system from the complexity of firmware updates while ensuring reliable execution of updated firmware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If firmware encryption is implemented, then security against malicious attacks is improved, but activation of new firmware functions becomes more difficult

Engineering Contradiction:
Improvesecurity against malicious attacksVSAvoidactivation of new firmware functions
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

Decryption keys are prepared and distributed in advance through secure key provider systems. The decryption module has already been integrated into the firmware during manufacturing, so when updates are needed, the system can quickly activate new functions by obtaining pre-prepared decryption keys without complex real-time cryptographic operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The decryption module serves as an intermediary that simplifies the activation process. It automatically handles key management, decryption operations, and module activation, making the process transparent to users while maintaining strong security protections against malicious attacks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Object-affected harmful factors

If encrypted modules are used to authenticate print containers, then prevention of unauthorized usage is improved, but authentication complexity increases

Engineering Contradiction:
Improveunauthorized print container usageVSAvoidauthentication complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The authentication logic is extracted from the main firmware and placed into separate encrypted authentication modules. These modules can be independently updated and activated. The decryption module extracts and activates only the necessary authentication components, reducing the complexity burden on the main system while maintaining strong authentication capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The decryption module acts as an intermediary that manages the complexity of authentication. It handles the decryption of authentication modules, manages authentication keys, and coordinates the authentication process between print containers and the printer system, simplifying the overall authentication complexity while preventing unauthorized usage.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If firmware modules are encrypted and activated over time, then delayed activation of new capabilities is enabled, but firmware management complexity increases

Engineering Contradiction:
Improvedelayed activation of new capabilitiesVSAvoidfirmware management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The firmware system is designed to be dynamic, allowing modules to be encrypted during manufacturing and activated at different times based on business requirements. The decryption module provides dynamic key management and module activation capabilities, enabling flexible firmware updates without requiring complex manual intervention or system reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The decryption module serves as an intermediary that automates firmware management tasks. It handles key distribution, module decryption, activation timing, and version management, reducing the perceived complexity for users while enabling sophisticated delayed activation scenarios for new printer capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10530966B2Printer firmware encryption
Publication Date: 2020.01.07 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US10530966B2 patent drawing
  • US10530966B2 patent drawing
  • US10530966B2 patent drawing

AI summary

Examples associated with printer firmware encryption are described. One example printer includes a base firmware module. The base firmware module controls a base function of the printer. The printer also includes a first encrypted firmware module that modifies a first function of the printer. The first encrypted module is inactive until decrypted. A firmware decryption module decrypts the first encrypted module upon receiving a first encryption key.