Device-Specific CPU Key Embedding for Unauthorized Code Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current closed platforms that digitally distribute software face significant security vulnerabilities as the same digital signature is used across all devices, allowing unauthorized code execution if the operating system is breached, rendering existing security features ineffective against software piracy.

Innovation Solution

A unique key pair is generated for each device, with the public key embedded in the CPU and the private key stored securely, ensuring that only digitally signed code with the private key can be executed, preventing unauthorized code execution by verifying the signature at the CPU level for each instruction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the same digital signature is used across all devices, then software distribution is simplified and easier to implement, but security is compromised as unauthorized code can be executed if the operating system is breached

Engineering Contradiction:
Improvesoftware distributionVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the digital signature system by creating device-specific key pairs. Each device receives a unique public key embedded in its CPU and a corresponding private key stored securely. This segmentation ensures that software signed for one device cannot be executed on another device, preventing unauthorized code execution while maintaining simplified distribution processes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making each device's security credentials unique to that specific device. The public key is embedded in the CPU of each individual device, and software is signed with the corresponding private key specific to that device. This ensures that security properties are localized to each device rather than being uniform across all devices.

Inventive Principle:
Principle #3Local quality

2Device complexity

If a single digital signature is used for all devices, then the system complexity is reduced, but the security feature can be defeated and unauthorized code can be executed

Engineering Contradiction:
Improvesignature systemVSAvoidsecurity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the signature system into device-specific segments. Each device has its own public key embedded in the CPU and its own private key stored securely. Software is signed individually for each device, creating a segmented security architecture that prevents system-wide compromise while maintaining manageable complexity through automated key distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by embedding the public key in the CPU during device manufacturing and pre-establishing the correspondence between public and private keys. This preliminary setup eliminates the need for complex runtime key management and simplifies the overall system while ensuring security.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the operating system is breached and signature checks are disabled, then unauthorized code execution becomes possible, but this vulnerability exists across all devices using the same signature

Engineering Contradiction:
Improvecode execution flexibilityVSAvoidsoftware piracy
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the code execution authority by embedding unique public keys in each device's CPU. Software must be signed with the specific private key corresponding to the device's public key. This segmentation ensures that even if one device's operating system is breached, the compromise cannot be transferred to other devices, as each device has its own independent security credentials.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making security verification device-specific. Each device verifies software signatures using its own embedded public key, ensuring that security properties are localized. This prevents a breach on one device from affecting other devices and stops the propagation of unauthorized code execution across the system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10776457B1System and method for preventing execution of unauthorized code
Publication Date: 2020.09.15 EPIC GAMES INC
  • US10776457B1 patent drawing
  • US10776457B1 patent drawing
  • US10776457B1 patent drawing

AI summary

Systems and method provide for generation of a unique key pair having a public and private key for an individual device. The public key may be embedded (e.g., burned or etched) into a central processing unit (CPU) during the manufacturing process. The burning or etching process may make the public key unmodifiable. The matching private key may then be stored in a secure database. Software code may be available through download over a computer based network (e.g., the Internet). A request may be made for the software code. Prior to delivery, the software code may be digitally signed with the private key corresponding to the individual device. Logic programmed into the CPU may prevent the execution of code that is not signed with the private key that corresponds to the public key.