Secure Processor Key Encryption for Fast Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processor-based systems face challenges in maintaining the security of cryptographic keys, as they are vulnerable to unauthorized access due to advanced software attacks, compromising the encryption of stored data.

Innovation Solution

Implementing a secure processor circuit that generates and encrypts client and data keys using secure key-encryption keys, storing them in encrypted form in memory to prevent unauthorized access, ensuring quick access for high-speed data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If cryptographic keys are stored in memory protected by software-controlled security levels, then key access speed is improved, but security against software attacks deteriorates

Engineering Contradiction:
Improvekey access speedVSAvoidsecurity against software attacks
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces a hardware security module (HSM) as an intermediary between the software application and the cryptographic keys. The HSM is a dedicated hardware device that stores cryptographic keys in a secure environment isolated from the main processor memory. This intermediary structure allows the system to maintain both fast key access through dedicated hardware interfaces and strong security protection by isolating keys from software-controlled memory spaces, thereby resolving the contradiction between access speed and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If cryptographic keys are stored in encrypted form in memory, then security is improved, but access complexity increases

Engineering Contradiction:
Improvekey securityVSAvoidkey access mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service key access mechanisms where the hardware security module automatically handles encryption and decryption operations without requiring complex software intervention. When a key is needed by software, the HSM autonomously decrypts the encrypted key using hardware-based cryptographic operations and provides the plain key through a controlled interface. This self-service approach maintains strong security through encrypted storage while simplifying access complexity by automating the cryptographic operations within the dedicated hardware module.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12542653B2Processor-based system employing encrypted cryptographic keys to improve data security and related methods
Publication Date: 2026.02.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12542653B2 patent drawing
  • US12542653B2 patent drawing
  • US12542653B2 patent drawing

AI summary

Data stored in a memory circuit may be encrypted using client keys that need to be available for high-speed data processing and yet held securely to avoid unauthorized access to the encrypted data. A secure processor circuit in a processor-based system obtains client keys associated with client applications and generates secure key-encryption keys that are used to encrypt the client keys so the client keys can be securely stored in the memory circuit. In some examples, data keys for encrypting data blocks associated with the client application may be generated from the client key, encrypted by a data key-encryption key generated in the secure processor circuit, and stored in the memory circuit. In such examples, because the client keys and data keys are encrypted while in memory, they are safer from software attacks on the memory circuit, which improves the security of the encrypted data blocks.