Runtime Encryption Plugin for Secure Key Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing key management systems face security vulnerabilities when cryptographic keys are transmitted and used by applications, as they may be exposed to unauthorized entities, and intermediate data from sub-operations can be compromised, compromising the security of cryptographic operations.

Innovation Solution

The implementation of runtime encryption plugins within a secure enclave of the key management system, which operate with limited permissions and perform cryptographic operations on behalf of applications, ensuring that intermediate data is not transmitted and cryptographic keys are used only under specified conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If cryptographic keys are transmitted to applications for performing cryptographic operations, then the applications can perform cryptographic operations, but the cryptographic keys may be exposed to unauthorized entities

Engineering Contradiction:
Improvecryptographic operation capabilityVSAvoidkey exposure to unauthorized entities
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a key management system as an intermediary between applications and cryptographic operations. The system receives cryptographic operations from applications, executes them in a controlled environment, and returns results without exposing keys to the applications. This mediator architecture allows cryptographic functionality to be accessible while preventing direct key exposure to potential unauthorized entities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the cryptographic key storage and execution environment from the application layer and places it within a secured key management system. By separating the key management function from application-level code, the system removes the vulnerability where applications could expose keys to unauthorized entities, while still enabling applications to perform cryptographic operations through the secured interface.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If intermediate data from sub-operations is transmitted, then the cryptographic operations can be completed, but the intermediate data can be compromised

Engineering Contradiction:
Improvecryptographic operation completionVSAvoidintermediate data compromise
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent extracts intermediate data handling within the secured key management system environment. Sub-operations that generate intermediate data are executed inside the secure boundary, and only final results are transmitted to applications. This extraction of sensitive intermediate data handling from the application layer prevents compromise of intermediate data while maintaining operational completion.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the cryptographic operation into two distinct phases: execution phase within the secured key management system where intermediate data is generated and handled securely, and result transmission phase where only final outputs are sent to applications. This segmentation isolates intermediate data within a secure boundary, preventing compromise while allowing operation completion.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If cryptographic keys are stored and used by applications, then the applications can perform cryptographic operations, but the keys may be accessed by unauthorized entities

Engineering Contradiction:
Improveapplication cryptographic functionalityVSAvoidkey security against unauthorized access
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The key management system serves as a trusted intermediary that provides cryptographic functionality to applications without storing keys in application-accessible locations. The system mediates between applications needing cryptographic operations and the secure key storage, maintaining both adaptability for various operations and reliability through secured key access control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts key storage from application-level accessibility and relocates it within the secured key management system environment. By taking out key storage from the application layer and placing it in a protected system layer, the system maintains application versatility for cryptographic operations while improving key security against unauthorized access.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11349822B2Runtime encryption plugin for a key management system
Publication Date: 2022.05.31 FORTANIX INC
  • US11349822B2 patent drawing
  • US11349822B2 patent drawing
  • US11349822B2 patent drawing

AI summary

A request may be received from an application for a performance of an operation associated with a cryptographic key that is stored at a secure enclave. A plugin of the secure enclave may be identified from the request for performance of the operation. The operation associated with the cryptographic key may be performed by using the plugin of the secure enclave to generate an output within the secure enclave. The output generated within the secure enclave and based on the plugin may be provided to the application.