Secure Enclave Proxy Key Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current approaches for managing cryptographic keys in enterprises are either insecure, as they allow access to all keys on compromised client devices, or burdensome due to the need for multiple cryptographic device configurations, and central proxy servers become targets for hackers due to access to secret key information.

Innovation Solution

A system that includes a secure enclave to validate authentication codes and split secret key access between client devices and proxy servers, ensuring that even if the proxy server is compromised, secret key information remains secure, and implementing additional security controls to prevent unauthorized use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If cryptographic keys are stored on client devices, then key access is simplified, but security deteriorates because compromised devices expose all stored keys

Engineering Contradiction:
Improvekey accessVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system segments cryptographic key management by separating key storage (in cryptographic devices) from key usage (on client devices). Client devices store only authentication codes rather than actual cryptographic keys, while cryptographic devices securely store the keys. This segmentation allows simplified key access on client devices while maintaining security through remote key management.

Inventive Principle:
Principle #1Segmentation

2Reliability

If cryptographic keys are stored remotely in secure cryptographic devices, then security is improved, but device complexity increases due to multiple cryptographic device configurations

Engineering Contradiction:
ImprovesecurityVSAvoidconfiguration management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a universal authentication mechanism where client devices use a standardized authentication code format that works across multiple cryptographic devices. The authentication code structure and validation process are consistent regardless of which cryptographic device is used, allowing client devices to interact with any cryptographic device in the system without device-specific configuration complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces an intermediary authentication mechanism where authentication codes serve as mediators between client devices and cryptographic devices. Rather than requiring direct complex interactions between client devices and multiple cryptographic devices, the standardized authentication codes facilitate simplified communication and key management across the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If a central proxy server manages access to cryptographic devices, then configuration complexity is reduced, but security deteriorates because the proxy server becomes a target for hackers seeking secret key information

Engineering Contradiction:
Improveconfiguration managementVSAvoidsecurity risk
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The system extracts secret key information from the proxy server environment by implementing authentication code validation directly within secure enclaves on cryptographic devices. The proxy server no longer handles sensitive cryptographic materials, instead working only with non-sensitive authentication codes. This extraction eliminates the security vulnerability of the proxy server while maintaining its configuration management benefits.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies preliminary anti-action by validating authentication codes within secure enclaves before any secret key information could be exposed. The secure enclave validation occurs as a preliminary security control that prevents unauthorized access attempts from reaching the proxy server or cryptographic devices, thereby preemptively countering potential security threats.

Inventive Principle:
Principle #9Preliminary anti-action

4Speed

If authentication code validation is performed without secure enclave, then processing speed is improved, but security deteriorates because compromised proxy servers can reveal secret key information

Engineering Contradiction:
Improveauthentication processingVSAvoidsecurity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements nested security by placing authentication code validation within secure enclaves that are nested within the cryptographic device architecture. This nested structure allows the validation process to occur within a protected environment while still maintaining efficient processing. The secure enclave acts as a nested security layer that protects the validation process without significantly impacting performance.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS11722303B2Secure enclave implementation of proxied cryptographic keys
Publication Date: 2023.08.08 GARANTIR LLC
  • US11722303B2 patent drawing
  • US11722303B2 patent drawing
  • US11722303B2 patent drawing

AI summary

Techniques for employing a secure enclave to enhance the security of a system that makes use of a remote server that proxies cryptographic keys. In one technique, a proxy server receives a request for a cryptographic operation that is initiated by a client device. The request includes a key name of a cryptographic key and a (e.g., authentication) code. In response, the proxy server sends the code and the request to a secure enclave that is associated with a cryptographic device that stores the cryptographic key. The secure enclave validates the code based on a local key and sends, to the cryptographic device, (1) data associated with the secure enclave and (2) the cryptographic request. The proxy server receives result data that was generated by the cryptographic device that performs the cryptographic operation. The proxy server sends the result data to the client device.