Sidecar Guard Loader for Container Runtime Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern cloud computing platforms face challenges in providing runtime security for workload containers, especially in managing access to operating system resources across diverse environments without requiring user privileges or identifying specific operating systems.

Innovation Solution

A protection system is implemented using a sidecar that limits access to a standard library of the operating system by adding a guard loader and agent binary library, which identifies the operating system and enforces policies to approve or deny requests, ensuring runtime security without user intervention or privilege access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a protection system is implemented to limit access to standard library functions, then runtime security is improved, but device complexity increases due to the sidecar architecture and policy enforcement mechanisms

Engineering Contradiction:
Improveruntime securityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A sidecar container is introduced as an intermediary component that sits between the workload container and the host operating system. The sidecar intercepts and filters system calls, enforcing security policies without requiring modifications to the workload application or host OS. This mediator approach provides runtime security while keeping the workload container simple and unchanged.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The protection system is segmented into separate components: the workload container, the sidecar container, and the policy enforcement module. This segmentation allows each component to have a specific function - the workload runs applications, the sidecar handles security enforcement, and policies are applied independently. This modular architecture improves security while managing complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the system dynamically identifies operating systems to provide universal protection, then adaptability is improved, but measurement precision deteriorates due to the difficulty of accurately detecting OS characteristics without user privileges

Engineering Contradiction:
ImproveOS compatibilityVSAvoidOS identification accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The sidecar container performs self-service by automatically detecting the host operating system type and selecting appropriate security policies without requiring user input or privilege escalation. The system monitors OS characteristics and adapts its behavior autonomously, providing universal protection across different OS environments while maintaining accurate OS identification through automated detection mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11966466B2Unified workload runtime protection
Publication Date: 2024.04.23 CHECK POINT SERVERLESS SECURITY LTD
  • US11966466B2 patent drawing
  • US11966466B2 patent drawing
  • US11966466B2 patent drawing

AI summary

A protection system is provided for delivering runtime security to a task including a workload container. The protection system uses a sidecar to limit access of the workload container to a standard library of the operating system running the workload container by modifying the task so that the sidecar is executed before the workload container. The sidecar places a guard loader into a shared volume and binds the workload container, such that calls to the workload container are passed to an agent binary. The agent binary compares requested calls from the workload container to a policy to approve and/or deny the requested calls. If the requested call is approved, then the requested call is passed to the standard library.