Trust Domain Secure Enclaves Orchestrator Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure enclaves in cloud infrastructure lack customization and authentication mechanisms to effectively manage trust domains, leading to potential security breaches and miscommunication between clients and secure enclaves.

Innovation Solution

Implementing a system where an orchestrator within a trust domain customizes and configures secure enclaves with specific information to prove their authenticity and allow secure communication, enabling the enclaves to authenticate clients and maintain exclusive communication with the orchestrator and clients within the same trust domain.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If common base code is used by multiple trust domains, then code reusability and productivity are improved, but security and trust isolation are worsened

Engineering Contradiction:
Improvecode reusabilityVSAvoidtrust isolation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The code is segmented into common base code that can be shared across trust domains and domain-specific customization code that is unique to each trust domain. The orchestrator injects domain-specific identifiers and configuration into the common base code, creating isolated execution contexts that maintain security boundaries while reusing the underlying code structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of the code have different security properties. The common base code maintains universal functionality, while customized portions contain domain-specific security identifiers and authentication data. This allows the system to maintain security through localized customization rather than requiring complete code duplication across trust domains.

Inventive Principle:
Principle #3Local quality

2Reliability

If secure enclaves are customized with domain-specific information, then authentication and trust verification are improved, but device complexity and configuration overhead are worsened

Engineering Contradiction:
Improveauthentication capabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The orchestrator performs preliminary customization of the secure enclave code before execution, injecting domain-specific identifiers, authentication data, and configuration parameters. This preliminary action ensures that the enclave is pre-configured with all necessary trust verification information, eliminating the need for complex runtime configuration and simplifying the overall deployment process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If secure communication channels are established with each enclave, then security and authentication are improved, but communication overhead and system complexity are worsened

Engineering Contradiction:
Improvesecure communicationVSAvoidcommunication protocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A single secure communication channel established between the orchestrator and the enclave serves multiple functions simultaneously. The same channel is used for initial authentication, enclave customization, secret provisioning, and ongoing secure communication. This multi-functional approach eliminates the need for separate communication protocols for each function, reducing overall system complexity while maintaining security.

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

Data Source

PatentUS11019033B1Trust domain secure enclaves in cloud infrastructure
Publication Date: 2021.05.25 EMC IP HLDG CO LLC
  • US11019033B1 patent drawing
  • US11019033B1 patent drawing
  • US11019033B1 patent drawing

AI summary

An apparatus comprises at least one processing device that includes a processor coupled to a memory. The processing device is configured to establish a secure enclave in cloud infrastructure as part of a trust domain, to load the secure enclave with a program for execution in the secure enclave, and to provide the secure enclave with information sufficient to allow the secure enclave to prove to one or more clients of the trust domain that the secure enclave was established within the trust domain. The provided information customizes the secure enclave for the trust domain in a manner that is detectable by the one or more clients of the trust domain. The establishing, loading and providing are illustratively performed at least in part by an orchestrator component that is part of the trust domain and is implemented using a first physical machine that is separate from a second physical machine used to implement the secure enclave.