Container Security Agent Using ML Signal Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge of securing application containers and micro-services in distributed computation systems remains unsolved, as existing solutions fail to efficiently protect both traditional and micro-services systems while maintaining portability and scalability.

Innovation Solution

A container security platform that utilizes machine learning to analyze operating signals, differentiate between benign and malicious activity, and enforce security measures by comparing signals to models of observed behavior, providing continuous learning and adaptive security within the container environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional security solutions are applied to containerized micro-services systems, then security coverage is improved, but system portability and scalability deteriorate due to the rigid infrastructure requirements and lack of container-native integration

Engineering Contradiction:
Improvesecurity coverageVSAvoidportability and scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The security system is segmented into container-level agents that operate independently within each container, allowing security functions to be distributed across multiple containers without requiring centralized infrastructure. This enables the security solution to scale with the container deployment while maintaining portability across different cloud environments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The container security platform is designed as a universal solution that can operate across multiple cloud providers and container orchestration systems. The security agent is packaged as a container itself, making it portable and adaptable to different infrastructure environments while providing consistent security coverage.

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

2Difficulty of detecting and measuring

If comprehensive security monitoring is implemented in distributed container systems, then security detection capability is improved, but system complexity and resource consumption worsen

Engineering Contradiction:
Improvesecurity detection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

Each container runs a security agent that autonomously monitors its own processes and communicates with other agents through standardized protocols. This self-service approach distributes the monitoring complexity across individual containers rather than requiring a centralized complex monitoring system, reducing overall system complexity while maintaining comprehensive detection capability.

Inventive Principle:
Principle #25Self-service

3Stability of the object's composition

If container isolation is enforced using kernel name spaces and cgroups, then application isolation is improved, but security against container escape and lateral movement deteriorates

Engineering Contradiction:
Improveapplication isolationVSAvoidcontainer escape and lateral movement
Core Design Contradiction:
Stability of the object's compositionVSObject-affected harmful factors

Solution Approach 1:

The security agent acts as an intermediary layer between the container application and the host system. It monitors system calls and process interactions, detecting attempts to escape container isolation or move laterally to other containers. This intermediary security layer enhances protection against container escape while maintaining the benefits of kernel-level isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10397255B1System and method for providing security in a distributed computation system utilizing containers
Publication Date: 2019.08.27 RED HAT LLC
  • US10397255B1 patent drawing
  • US10397255B1 patent drawing
  • US10397255B1 patent drawing

AI summary

A server has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to collect operating signals from machines, where each operating signal characterizes the state or a change in operational state of a designated application operating within a designated container, where the designated container is an isolated process in user space designated by an operating system kernel. The operating signals are compared to models that incorporate summarizations of data sets that represent observed benign operating signals and malicious operating signals for the designated application operating within the designated container. Risks associated with the operating signals are characterized.