Dynamic Secret Reconstruction in Kubernetes Pods

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing container orchestrator systems face security risks as secret data is permanently stored, making it vulnerable to theft by malicious entities.

Innovation Solution

A computer-implemented method where a system with an orchestrator computes a predefined secret value by applying successive functions to secret values stored in restricted access storage areas, ensuring the secret value is only available when needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If secret data is permanently stored in a storage area, then ease of access and operation is improved, but security is worsened due to vulnerability to theft by malicious entities

Engineering Contradiction:
Improveease of accessVSAvoidsecurity risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The secret value is segmented into multiple parts (first secret value, second secret value, third secret value) stored in different storage areas with different access permissions. No single storage area contains the complete secret value, so even if one storage area is compromised, the entire secret cannot be stolen. The complete secret value is only reconstructed when all parts are combined through the computational process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the state of the secret value from a static stored form to a dynamically computed form. Instead of permanently storing the complete secret value, the system stores fragmented components and computes the final secret value only when needed through a series of computational steps involving multiple pods and storage areas.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If secret values are stored in multiple restricted access storage areas, then security is improved, but device complexity is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The orchestrator serves multiple functions: it manages container scheduling, monitors health, handles scaling, and now also coordinates the complex secret value reconstruction process across multiple pods and storage areas. This multi-functionality reduces the need for additional specialized components that would otherwise be needed to manage the security protocol.

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

Solution Approach 2:

The system performs self-service through automated computation. When a pod needs the secret value, it automatically retrieves the necessary fragments from restricted storage areas, computes the intermediate and final values through predefined functions, and uses the result without human intervention. This automation reduces operational complexity despite the increased architectural complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12321472B2Method for building a predefined secret value
Publication Date: 2025.06.03 THALES DIS FRANCE SA
  • US12321472B2 patent drawing
  • US12321472B2 patent drawing
  • US12321472B2 patent drawing

AI summary

A method for building a predefined secret value allocated to a first pod belonging to a node of a system having a second pod. The system includes a first storage area whose access is restricted to the node and a second storage area whose access is restricted to the second pod. The second pod retrieves a first value stored in a third storage area and a second value stored in the second storage area, and computes a third value by applying a first function to the first and second values. The second pod retrieves a fourth value stored in the first storage area and computes a fifth value by applying a second function to the third and fourth values. The first pod retrieves a sixth value stored in the first pod and computes the predefined secret value by applying a third function to the fifth and sixth values.