Secure Enclave Isolation for Server Data Confidentiality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing systems, existing security measures are inadequate in preventing unauthorized access and data breaches, as malware can exploit weaknesses in server systems to access plaintext data and encryption keys, compromising security even when data is encrypted in transit.

Innovation Solution

Implementing a secure enclave computing environment where a shared secret is used to encrypt and decrypt service requests and results within a secure environment, preventing other software on the server host from accessing the secret and ensuring that only authorized parties can access the data, using a Trusted Execution Environment (TEE) and cryptography engines to manage encryption and decryption processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If data is encrypted in transit using standard encryption measures, then data confidentiality is improved, but security is compromised because malware on the server can still access plaintext data and encryption keys

Engineering Contradiction:
Improvedata confidentialityVSAvoidsecurity
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent segments the server environment into a secure enclave and untrusted environment. The secure enclave is an isolated execution environment that protects sensitive operations and data from malware in the untrusted environment. This segmentation prevents malware from accessing plaintext data and encryption keys while still allowing encrypted data to be processed securely.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a secure enclave as an intermediary between the untrusted server environment and the encryption/decryption operations. The secure enclave acts as a mediator that handles sensitive operations (encryption, decryption, key management) in an isolated environment, preventing malware from intercepting plaintext data or keys while still enabling secure data processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a secure enclave is implemented to prevent malware access, then security is improved, but device complexity increases due to additional trusted execution environment components

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the secure enclave functionality into the existing server hardware and software infrastructure. Rather than adding completely separate hardware components, the secure enclave is integrated as a protected execution environment within the server's existing processor and memory systems, reducing overall system complexity while maintaining security benefits.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The secure enclave is designed to provide multiple security functions within a single isolated environment, including encryption, decryption, key management, and secure data processing. This multi-functionality reduces the need for separate security components and simplifies the overall system architecture while comprehensive security protection.

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

Data Source

PatentUS12039058B2Systems and methods of performing computation operations using secure enclaves
Publication Date: 2024.07.16 ENVEIL INC
  • US12039058B2 patent drawing
  • US12039058B2 patent drawing
  • US12039058B2 patent drawing

AI summary

Methods and systems for performing a computational operation on a server host using a secure enclave are provided. Exemplary methods include: receiving an encrypted service request from a client host, the client host encrypting a service request to produce the encrypted service request using a shared secret, the service request specifying the computational operation; decrypting, in a secure enclave that is established by a secure environment, the encrypted service request using the shared secret to produce a decrypted service request; performing the computational operation, in the secure enclave, using the decrypted service request to generate a service result; encrypting, in the secure enclave, the service result using the shared secret to create an encrypted service result; and providing the encrypted service result to the client host, the client host decrypting the encrypted service result using the shared secret.