TEE Library OS Overlay for Unmodified Container Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating application workloads with non-virtual machine-based hardware Trusted Execution Environments (TEEs) is complex, requiring modifications and image rebuilds, which increases complexity and extraneous dependencies, making it difficult to deploy applications securely in confidential computing environments.

Innovation Solution

The solution involves using a TEE Library OS layer with overlay file systems to allow unmodified application images to run in non-VM-based hardware TEEs, reducing the need for image rebuilds and extraneous dependencies, and providing a secure environment for confidential computing without modifying the original application code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application images are modified to adapt to TEE protection, then security is improved, but device complexity and ease of manufacture deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoidcomplexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a TEE library OS layer as an intermediary between the application image and the hardware TEE. This library OS provides the necessary TEE-specific functionality and interfaces, allowing unmodified application images to run securely in the TEE environment without requiring direct modifications to the application code, thus maintaining security while reducing complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the TEE execution environment into distinct layers: the hardware TEE layer, the TEE library OS layer, and the application layer. This segmentation allows each layer to operate independently with well-defined interfaces, enabling unmodified application images to be deployed without increasing overall system complexity

Inventive Principle:
Principle #1Segmentation

2Reliability

If application images are rebuilt for TEE compatibility, then security is improved, but loss of time and productivity deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The TEE library OS layer is prepared in advance with all necessary TEE-specific libraries, interfaces, and configuration files. This preliminary preparation eliminates the need for time-consuming image rebuilds during deployment, as the library OS is already configured to work with standard application images in the TEE environment

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The library OS acts as a pre-configured intermediary that handles all TEE-specific requirements, allowing application images to be deployed without modification and significantly reducing deployment time while maintaining security

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If overlay file systems are used with TEE library OS, then ease of operation is improved, but storage overhead increases

Engineering Contradiction:
Improveease of deploymentVSAvoidstorage overhead
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent merges the TEE library OS file system with the application image file system using overlay technology. This allows the library OS files and application files to coexist in a unified view, simplifying deployment operations while managing storage efficiently through shared underlying storage infrastructure

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20230266957A1Execution of container images in a trusted execution environment
Publication Date: 2023.08.24 INTEL CORP
  • US20230266957A1 patent drawing
  • US20230266957A1 patent drawing
  • US20230266957A1 patent drawing

AI summary

Operations are described for executing application images in a trusted execution environment (TEE). These operations can include retrieving a user application image and generating a bundle for the application image by mounting an overlay onto the application image. The overlay can include library functionality for operating in the TEE. The operations can further include providing the bundle for execution in the TEE.