Federated Gateway Trusted Execution Environment Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data security solutions lack cost-effective and efficient methods to protect sensitive assets from various attacks, particularly in microprocessor designs, where traditional approaches are inadequate for providing comprehensive security and real-time performance.

Innovation Solution

The implementation of a Trusted Execution Environment (TEE) within microprocessor design, which creates a secure world for sensitive resources and a non-secure world, using hardware-based isolation and a small trusted operating system to manage secure and non-secure operations, allowing for robust security without the need for a dedicated security processor core.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional security solutions are used, then security protection is provided, but cost-effectiveness and efficiency are insufficient

Engineering Contradiction:
Improvesecurity protectionVSAvoidcost-effectiveness and efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system is divided into two distinct execution environments: a secure execution environment (SEE) for sensitive operations and a rich execution environment (REE) for general processing. This segmentation allows security-critical functions to be isolated and protected while maintaining overall system productivity, resolving the contradiction between security reliability and cost-effectiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A federated gateway is introduced as an intermediary component that bridges the SEE and REE, managing secure data processing and communication between them. This intermediary enables efficient security operations by handling encryption, decryption, and data sharing protocols, improving both security effectiveness and system efficiency without requiring a dedicated security processor core.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hardware-based isolation is implemented, then security perimeter is strengthened, but device complexity increases

Engineering Contradiction:
Improvesecurity perimeterVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The secure execution environment is integrated within the existing microprocessor architecture rather than being implemented as a separate dedicated security processor. The SEE shares hardware resources with the REE while maintaining hardware-based isolation through memory management units and execution state separation. This merging approach strengthens the security perimeter without proportionally increasing device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The microprocessor core serves multiple functions by supporting both secure and non-secure execution modes. The same processor resources (ALU, registers, cache) are utilized by both SEE and REE depending on the execution context, eliminating the need for entirely separate security processing hardware and reducing overall device complexity while maintaining strong security isolation.

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

3Reliability

If secure world resources are isolated, then confidentiality and integrity are protected, but access to resources is restricted

Engineering Contradiction:
Improveconfidentiality and integrityVSAvoidaccess to resources
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The federated gateway acts as an intermediary that facilitates controlled access between the isolated secure execution environment and the rich execution environment. It manages authentication, authorization, and data sharing protocols, allowing necessary resource access while maintaining security isolation. This resolves the contradiction by providing ease of operation for legitimate access requests while preserving confidentiality and integrity protections.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically transitions between secure and non-secure execution modes based on operational requirements. The federated gateway can dynamically allocate resources, switch execution contexts, and adjust access policies in real-time. This dynamic behavior enables flexible resource access when needed while maintaining strict isolation when security is paramount, balancing ease of operation with protection of confidential data.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11075887B2Federating data inside of a trusted execution environment
Publication Date: 2021.07.27 ARM IP
  • US11075887B2 patent drawing
  • US11075887B2 patent drawing
  • US11075887B2 patent drawing

AI summary

There is described a method and data processing gateway comprising: data processing circuitry for performing data processing operations in response to program code; a first execution environment (FEE) and a second execution environment (SEE) for storing data and program code, wherein data and program code stored in the FEE when accessible to the data processing circuitry configured to operate in the FEE is inaccessible to the data processing circuitry when configured to operate in the SEE, the FEE comprising: a data ingestion store for receiving a device decryption mechanism into the FEE to decrypt encrypted device data, the data ingestion store further for receiving encrypted device data into the FEE and for decrypting the encrypted device data using the device decryption mechanism; and a subscriber client manager for receiving a first subscriber encryption mechanism into the FEE, and further for encrypting device data using the first subscriber encryption mechanism and further for transmitting encrypted device to a first subscriber externally of the data processing gateway whereby the device data is secure outside of the FEE.