Encrypted Pull Secret Authorization for Managed Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing data cluster management systems lack fine-grained control over access to a registry, allowing users to potentially misuse service provider-owned pull secrets, leading to security issues and revenue loss.

Innovation Solution

A method for authorizing pull requests from managed clusters involves generating and assigning encrypted pull secrets to each managed cluster, and upon receiving a pull request, decrypting the accompanying encrypted pull secret to verify its origin and authorize the request only if it matches the intended managed cluster.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encrypted pull secrets are generated and assigned to each managed cluster, then security against identity fraud is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidcomplexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The pull secret management is segmented by assigning a unique encrypted pull secret to each managed cluster. This segmentation ensures that compromise of one cluster's secret does not affect others, directly improving security while maintaining manageable complexity through modular organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary authorization service is introduced between the managed clusters and the registry. This service handles the decryption and verification of pull secrets, improving security by centralizing credential management while reducing the complexity burden on individual cluster components

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If decryption verification is performed for each pull request, then security against misuse is improved, but processing time increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The pull secret is pre-encoded with cluster identification information during cluster creation. This preliminary encoding allows the authorization service to quickly verify cluster identity without performing complex decryption operations for every pull request, reducing processing time while maintaining security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification process replaces full decryption operations with lighter cryptographic verification methods. By substituting the heavy mechanical decryption process with more efficient verification mechanisms, security is maintained while processing time is reduced

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If centralized pull secret management is implemented, then control over registry access is improved, but system complexity increases

Engineering Contradiction:
ImprovecontrolVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The authorization service is designed as a universal component that handles multiple functions: decryption, verification, and authorization. This multi-functionality provides centralized control over registry access while reducing overall system complexity by consolidating management operations into a single versatile service

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

Data Source

PatentUS12314410B2Data cluster management
Publication Date: 2025.05.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12314410B2 patent drawing
  • US12314410B2 patent drawing
  • US12314410B2 patent drawing

AI summary

A method for authorizing a pull request from a managed cluster may include generating an encrypted pull secret for a managed cluster, assigning the generated encrypted pull secret to the managed cluster, determining, responsive to receiving a pull request from a managed cluster at the service provider where the pull request has an accompanying encrypted pull secret, whether the pull request was initiated by an intended managed cluster by decrypting the encrypted pull secret assigned to the managed cluster using a decryption key, and authorizing the pull request based on whether the decrypted pull secret is assigned to an intended managed cluster.