Secure Application Build and Deploy via Task Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud environments face security vulnerabilities that allow unauthorized access and data breaches due to shared resources among virtual machines, leading to potential denial of service, data leakage, and financial damage.

Innovation Solution

A method involving a sequence of build and deploy tasks that utilize encryption key pairs to isolate and secure the building and deployment process, where each task input and output are encrypted with distinct host and system key pairs, ensuring secure execution within a trusted execution environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If physical resources are shared by virtual machines in cloud environments, then resource utilization and accessibility are improved, but security vulnerabilities increase allowing unauthorized access and data breaches

Engineering Contradiction:
Improveresource sharing capabilityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the build and deploy process into discrete tasks executed in isolated containers. Each task runs in its own secure environment with limited access to underlying physical resources, preventing unauthorized access while maintaining resource sharing capabilities. The build process is divided into multiple sequential tasks that operate in controlled isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces trusted execution environments (TEEs) and secure containers as intermediary layers between the virtual machines and the build/deploy processes. These intermediaries act as secure mediators that allow resource access while enforcing security policies, preventing direct access to physical resources and eliminating security vulnerabilities associated with shared infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If encryption is applied to task inputs and outputs, then data security is improved, but processing complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies encryption to task inputs and outputs as a preliminary action before data processing occurs. By pre-encrypting data at the boundaries of each task, the system ensures data security without requiring complex encryption operations during the actual processing phase, thus reducing processing complexity while maintaining high security standards.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11645092B1Building and deploying an application
Publication Date: 2023.05.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11645092B1 patent drawing
  • US11645092B1 patent drawing
  • US11645092B1 patent drawing

AI summary

The present disclosure relates to a method for deploying an application in an execution environment using a first and second sets of key pairs. The method comprises: creating a sequence of tasks comprising build tasks followed by a deploy task. The tasks are configured to receive a task input for performing the tasks. The task input comprises a contribution input and an output of a task preceding at least one of the build tasks. The contribution input comprises secrets. The output of the build tasks is encrypted with a respective encryption key of the first set of key pairs, wherein the contribution input of a task subsequent to the first task is encrypted with a respective encryption key of the second set of keys. The tasks may be executed in the execution environment using unencrypted content of the task inputs.