Container Context Propagation for Secure HPC Job Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing job management environments in high performance computing (HPC) and high-throughput computing (HTC) fail to account for container-related contexts, leading to security and privacy risks when jobs are submitted from containers, as current contexts do not include information necessary for deploying corresponding container environments.

Innovation Solution

The proposed job management environment intercepts jobs submitted from containers, determines their container contexts, and sends these contexts along with the job to the scheduler, enabling the deployment of matching container environments and inheriting user privileges, thus ensuring security and privacy by isolating jobs within appropriate containers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If jobs are submitted from containers without capturing container contexts, then the job management system operates with simpler context handling, but security and privacy risks arise because the system cannot deploy matching container environments or inherit user privileges

Engineering Contradiction:
Improvesecurity and privacyVSAvoidcontext information structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent captures container context information (including user privileges, container configuration, and environment details) at the time of job submission, before the job is executed. This preliminary capture of context ensures that when the job is later scheduled and executed, the system already has the necessary information to deploy matching container environments and inherit appropriate user privileges, thereby resolving the security and privacy issues without adding complexity during job execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a context information structure that acts as an intermediary between the container environment and the job management system. This structure includes fields for container ID, user ID, group ID, and other contextual information, serving as a bridge that enables the scheduler to understand and reproduce the original container environment, thus maintaining security and privacy while managing job execution across distributed systems

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system captures and transmits container context information with jobs, then security and privacy are enhanced through proper container deployment, but the data transmission volume and processing complexity increase

Engineering Contradiction:
Improvecontainer environment matchingVSAvoiddata transmission volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential container context information needed for secure job execution, such as container ID, user ID, group ID, and key configuration parameters, while omitting unnecessary or redundant data. This selective extraction approach ensures that the context information structure contains only the minimum required fields to deploy matching container environments and inherit user privileges, thereby enhancing security and privacy while minimizing data transmission volume and processing overhead

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12423154B2Propagating job contexts to a job execution environment
Publication Date: 2025.09.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12423154B2 patent drawing
  • US12423154B2 patent drawing
  • US12423154B2 patent drawing

AI summary

In a job management environment comprising a plurality of job systems and a scheduler for scheduling a job submitted to the job management environment to a job system for running, a processor, in a first job system, intercepts, from outside of a first container in the first job system, a first job from being sent to the scheduler. A processor, in the first job system, determines whether the first job is submitted from a container in the first job system. In response to a first determination that the first job is submitted from a container in the first job system, a processor, in the first job system, determines contexts of the first job, the contexts of the first job including a context related to the first container. A processor, in the first job system, sends the first job together with the contexts of the first job to the scheduler.