Secure Data Offload via TDXIO Trusted Domains

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current microservice orchestration solutions face limitations in securing data offloading and communication between microservices, particularly when using hardware accelerators, as they rely on trusted host operating systems and hypervisors, which can be compromised, and existing security features like mTLS and RBAC have limitations in ensuring data confidentiality and integrity.

Innovation Solution

The implementation of Trusted Domain Extensions (TDX) and Trusted I/O (TDXIO) solutions provide a secure communication framework, leveraging multi-key total memory encryption (MKTME) and trusted execution environments (TEEs) to isolate and encrypt data across microservices, ensuring secure data offloading and communication while maintaining scalability and dynamic requirements of microservices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If trusted host operating systems and hypervisors are used for microservice orchestration, then ease of operation is improved, but security and data confidentiality deteriorate due to potential compromises

Engineering Contradiction:
Improvemicroservice orchestrationVSAvoiddata confidentiality
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system segments the trusted compute base by introducing TDX-protected domains that isolate critical security functions from the untrusted host OS and hypervisor. The microservice orchestration is divided into untrusted components (running on host OS) and trusted components (running in TDX domains), allowing ease of operation while protecting data confidentiality through architectural separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

TDX domains act as an intermediary trusted layer between the untrusted host environment and the microservices requiring security. The TDXIO framework provides a mediated interface that enables secure data offload to accelerators without requiring trust in the host OS or hypervisor, thus maintaining operational ease while ensuring security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If mTLS and RBAC security features are implemented, then data security is improved, but device complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidsecurity implementation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the security-critical functions (authentication, authorization, data protection) from the complex mTLS and RBAC implementation and relocates them to TDX-protected domains. This extraction simplifies the overall system by concentrating security in a manageable trusted enclave while leaving the untrusted environment simpler and easier to operate.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The TDX domain creates a virtual copy of the security-managed environment isolated from the untrusted host. Instead of implementing complex security throughout the entire system, the patent creates a simplified copy within the TDX domain that handles all security requirements, reducing overall device complexity while maintaining strong security.

Inventive Principle:
Principle #26Copying

3Productivity

If hardware accelerators are used for data offloading, then productivity is improved, but security vulnerabilities increase due to trust requirements

Engineering Contradiction:
Improvedata processingVSAvoidsecurity vulnerabilities
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system segments the data processing workflow into untrusted data preparation (on host CPU), trusted security verification (in TDX domain), and accelerated processing (on hardware accelerator). This segmentation enables high productivity through hardware acceleration while eliminating security vulnerabilities by removing the need to trust the host OS or hypervisor for accelerator access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The TDX domain serves as an intermediary that enables secure data offload to hardware accelerators without requiring trust in the host environment. The TDXIO framework provides a secure interface between the TDX-protected microservices and the accelerators, allowing productivity improvement through hardware acceleration while blocking security vulnerabilities through cryptographic isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240220639A1Secure data offload in a disaggregated and heterogenous orchestration environment
Publication Date: 2024.07.04 INTEL CORP
  • US20240220639A1 patent drawing
  • US20240220639A1 patent drawing
  • US20240220639A1 patent drawing

AI summary

An apparatus comprises a compute complex comprising one or more processing resources to execute a software process, a hardware processor to initiate an authentication request to at least one adjunct processing hardware device communicatively coupled to the compute complex, establish a session key with the at least one adjunct processing hardware device, negotiate, with a hypervisor, a virtual function allocation for at least one virtual adjunct processing device to be implemented by the at least one adjunct processing hardware device to define a configuration in a trusted page table, verify the configuration with the at least one adjunct processing hardware device using the session key, and lock the configuration in the trusted table.