Trusted Execution Environment for Secure Software Build

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software manufacturers face risks of security breaches in third-party cloud computing environments, where highly confidential information such as source code and cryptographic keys can be exposed to malicious actors, leading to potential damage and lack of control over security.

Innovation Solution

Utilizing a trusted execution environment (TEE) to initiate and execute build tasks, creating a hardware-implemented confidential environment that cannot be monitored or accessed by the host operating system, thereby protecting sensitive information during the software build process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If cloud computing environments are used to reduce capital investment, then cost efficiency is improved, but security control and confidentiality protection deteriorate

Engineering Contradiction:
Improvecapital investmentVSAvoidsecurity control
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system segments the computing environment into a host environment and an isolated TEE environment. The TEE creates a separate, secure execution space within the cloud infrastructure, allowing confidential computing tasks to be isolated from the untrusted host OS while still utilizing cloud resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The TEE acts as an intermediary layer between the untrusted cloud host and the confidential workloads. It provides a trusted execution boundary that mediates access to sensitive data and operations, preventing the host from compromising security while enabling cloud computing benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If traditional build environments are used in cloud, then ease of operation is improved, but information security deteriorates

Engineering Contradiction:
Improvebuild process accessibilityVSAvoidexposure to malicious actors
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The build process is segmented into confidential and non-confidential portions. Sensitive build operations execute within the TEE while less sensitive operations can run outside, allowing selective protection of critical build stages without compromising overall build accessibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different security levels are applied to different parts of the build environment. The TEE provides enhanced security for specific confidential build tasks while the rest of the build system maintains standard accessibility, creating localized security zones within the build process.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If host operating system access is enabled for build tasks, then ease of operation is improved, but security against compromised systems deteriorates

Engineering Contradiction:
Improvebuild task executionVSAvoidmalicious process access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The TEE creates an intermediary execution environment that allows build tasks to run with necessary privileges while blocking access from potentially malicious host processes. The TEE enforces strict access controls that prevent host OS from reading or modifying confidential build data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system preemptively establishes security boundaries before build tasks execute. By creating the TEE isolation boundary in advance and configuring access controls beforehand, the system prevents malicious actions before they can occur rather than reacting to compromises.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS11341247B2Use of a trusted execution environment as a safe build environment
Publication Date: 2022.05.24 RED HAT INC
  • US11341247B2 patent drawing
  • US11341247B2 patent drawing
  • US11341247B2 patent drawing

AI summary

Use of a trusted execution environment (TEE) as a safe build environment. A build task is initiated in a TEE of a compute instance. The build task generates a first software component.