Container Execution Policy Validation via Signature Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualization systems face challenges in reducing resource overhead while maintaining security, and containers introduce risks such as tampering and lack of control over accessed content.

Innovation Solution

A central management system validates container signatures and encryption keys stored outside the container runtime, allowing independent evaluation and approval, and controls user access to containers based on execution policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtualization is used to allocate hardware resources among multiple users, then resource efficiency is improved, but resource overhead remains significant

Engineering Contradiction:
Improveresource efficiencyVSAvoidresource overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the container execution process into distinct phases: validation phase (checking signatures and manifests before execution) and execution phase (running the container). This segmentation allows security validation to occur separately from resource allocation, enabling more efficient resource management while maintaining security controls.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary validation actions before container execution by verifying digital signatures, checking manifests, and validating security policies in advance. This preliminary action ensures that only authenticated and authorized containers are executed, reducing the need for ongoing security overhead during runtime and improving overall resource efficiency.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If attempts are made to reduce resource overhead, then resource efficiency improves, but security is weakened

Engineering Contradiction:
Improveresource overheadVSAvoidsecurity
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent introduces an intermediary validation layer between resource allocation and container execution. This intermediary checks digital signatures, validates manifests, and verifies security policies without requiring continuous resource overhead during execution. The intermediary acts as a gatekeeper that maintains security while allowing efficient resource utilization once validation is complete.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Security validation actions are performed preliminarily before container execution, including signature verification, manifest validation, and policy checking. By completing these security actions in advance, the system reduces ongoing security overhead during runtime while maintaining strong security controls, thus resolving the contradiction between resource efficiency and security.

Inventive Principle:
Principle #10Preliminary action

3Speed

If containers are executed without validation, then execution speed is improved, but security risks increase due to tampering and lack of control

Engineering Contradiction:
Improveexecution speedVSAvoidsecurity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent performs validation actions preliminarily before container execution, including verifying digital signatures, checking manifests for tampering, and validating security policies. By completing these validation steps in advance, the system ensures security and authenticity without compromising execution speed, as the validation overhead occurs before the execution phase begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An intermediary validation mechanism is introduced between the container request and execution phases. This intermediary quickly verifies digital signatures and checks manifests for tampering, providing security assurance without significantly impacting execution speed. The intermediary acts as a fast gatekeeper that maintains security while enabling rapid container deployment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10127030B1Systems and methods for controlled container execution
Publication Date: 2018.11.13 QUEST SOFTWARE INC
  • US10127030B1 patent drawing
  • US10127030B1 patent drawing
  • US10127030B1 patent drawing

AI summary

In one embodiment, a method is performed by a computer system. The method includes receiving a request to execute a particular container. The method further includes retrieving a manifest of the particular container from a data store, the manifest indicating a plurality of items included in the particular container. In addition, the method includes validating one or more signatures of the container that are associated with the items indicated in the manifest. Also, the method includes determining an execution context of the request. Further, the method includes accessing an applicable execution policy for the determined execution context. Additionally, the method includes, responsive to a determination that the applicable execution policy is satisfied, causing the particular container to be installed on a target resource.