Approval Engine Runtime Pod Security via Deployment Tokens

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

CI/CD pipelines face gaps in security and deployment, leading to potential deployment of applications in unapproved environments due to compromised versions, topology issues, or weak configurations, which existing technologies fail to effectively identify and remedy.

Innovation Solution

An approval engine is integrated into the pipeline to ensure all approvers approve applications, using a security tuple and deployment token to validate and authenticate pods, ensuring only approved images are deployed to a verified runtime environment, with a webhook and node verification service to enforce security and prevent unauthorized pods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional CI/CD pipelines are used without approval mechanisms, then deployment speed and automation are maintained, but security gaps exist allowing unauthorized or compromised applications to be deployed

Engineering Contradiction:
Improvedeployment securityVSAvoidpipeline complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The approval engine performs preliminary validation of deployment tokens and security tuples before allowing applications to proceed through the pipeline. Approvers review and approve applications in advance, creating a security checkpoint that prevents compromised applications from being deployed while maintaining pipeline automation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The approval engine acts as an intermediary component between the CI/CD pipeline and deployment targets. It validates deployment tokens, verifies security tuples, and coordinates approval workflows, adding security functionality without requiring fundamental changes to the existing pipeline infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If approval mechanisms are added to the pipeline, then deployment security is improved, but deployment time and process complexity increase

Engineering Contradiction:
Improvedeployment approvalVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Approval workflows are initiated and processed in advance before deployment execution. The approval engine validates security tuples and deployment tokens beforehand, so that when deployment is triggered, the validation work has already been completed, minimizing actual deployment time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically validates deployment tokens and verifies security tuples through self-service mechanisms. The approval engine autonomously checks cryptographic signatures and validates application integrity without requiring manual intervention for every deployment decision, reducing time loss.

Inventive Principle:
Principle #25Self-service

3Object-affected harmful factors

If runtime verification is implemented, then unauthorized pods are prevented, but system complexity and verification overhead increase

Engineering Contradiction:
Improveunauthorized pod preventionVSAvoidverification system complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The approval engine serves as an intermediary that manages runtime verification by validating deployment tokens and security tuples. It coordinates verification across different components without requiring each component to implement complex verification logic independently, simplifying the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the approval engine continuously verifies pod authenticity and security compliance at runtime. Validation results feed back into the deployment process, enabling automatic rejection of unauthorized pods while maintaining streamlined verification through centralized control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11595212B2Secure approval chain for runtime protection
Publication Date: 2023.02.28 EMC IP HLDG CO LLC
  • US11595212B2 patent drawing
  • US11595212B2 patent drawing
  • US11595212B2 patent drawing

AI summary

A secure approval chain for runtime protection is disclosed. As an application or pod is developed in a pipeline, an approval engine ensures that the pod is approved by all approvers. The approval engine generates a deployment token that is added to the configuration data of the pod and that can be used at deployment to perform various security operations including pod verification, runtime environment control and enforcement, and pod or application verification.