Internal Proxy for Container Daemon Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multitenant container environments, vendors limit container access to the host machine's daemon to enforce security and resource constraints, hindering the use of tools that require direct daemon access, such as runtime monitoring and orchestration tools, due to the labor-intensive and error-prone process of modifying each tool for tenant awareness.

Innovation Solution

A system with an internal proxy that receives a daemon access policy, intercepts daemon commands, and modifies them to enforce security and isolation between tenants, providing containers with the illusion of direct daemon access while ensuring security and resource constraints are maintained, using namespace separation and access control validation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If container access to the host machine's daemon is limited to enforce security and resource constraints, then security and isolation between tenants is improved, but functionality of tools requiring direct daemon access deteriorates

Engineering Contradiction:
Improvesecurity and isolationVSAvoidtool functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a proxy as an intermediary component that sits between containers and the host machine's daemon. The proxy receives daemon access policies, intercepts daemon commands from containers, validates access permissions, and forwards authorized commands to the daemon. This mediator enables tools to access the daemon while maintaining security constraints, as the proxy enforces access control policies and isolates tenants from direct daemon access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If direct daemon access is allowed for tools, then tool functionality is improved, but security and resource constraints deteriorate

Engineering Contradiction:
Improvetool functionalityVSAvoidsecurity and isolation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The proxy acts as a security intermediary that enables tool functionality while preventing direct unauthorized access. It intercepts all daemon commands, validates them against access control policies, and forwards only authorized commands. This maintains security and resource constraints while allowing tools to function as if they had direct access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments access control by implementing per-tenant and per-operation access policies. The proxy evaluates each daemon command individually against the access control policy, allowing fine-grained control over which tools from which tenants can access which daemon operations. This segmentation enables functionality for authorized tools while maintaining security isolation.

Inventive Principle:
Principle #1Segmentation

3Reliability

If each tool is modified for tenant awareness to enforce access control, then security is improved, but device complexity and implementation effort deteriorate

Engineering Contradiction:
Improvesecurity and isolationVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal proxy that handles access control for all tools and tenants through a single centralized component. Rather than modifying each individual tool to be tenant-aware, the proxy provides universal access control functionality for the entire multi-tenant environment. It receives a single daemon access policy and applies it to all daemon commands from all containers, greatly reducing implementation complexity while maintaining security.

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

Data Source

PatentUS10360410B2Providing containers access to container daemon in multi-tenant environment
Publication Date: 2019.07.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10360410B2 patent drawing
  • US10360410B2 patent drawing
  • US10360410B2 patent drawing

AI summary

An example system includes a plurality of containers associated with a plurality of tenants. The plurality of containers are to execute code in isolation for the associated plurality of tenants. The system also include a container daemon communicatively coupled to the plurality of containers via an internal proxy. The container daemon is to provide a service to the plurality of containers. The internal proxy is to receive a daemon access policy. The internal proxy is to further intercept a daemon command from a container. The internal proxy is to detect that the container is allowed access to the container daemon based on the daemon access policy. The internal proxy is to also generate a modified daemon command and forward the modified daemon command to the container daemon.