Local Enforcement Agent for Container Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The micro-service architecture's reliance on untrusted, publicly downloaded container-based micro-services introduces security threats due to developers' lack of familiarity with internal operations, making it difficult to detect and address internal security threats within containerized applications.

Innovation Solution

A distributed enforcement system is implemented using local enforcement agents on container-hosting computing devices, which operate as intra-application communication proxies to analyze intra-application API calls for compliance with security policies, providing man-in-the-middle protection and enforcing security rules to detect and prevent internal security threats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If container-based micro-services are used for scalability and modularity, then application deployment flexibility and scalability are improved, but internal security threats increase due to untrusted publicly downloaded containers

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidinternal security threats
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an enforcement agent as an intermediary component that sits between containers and monitors their intercommunication. This agent acts as a mediator that enforces security policies on API calls between containers, allowing the system to maintain deployment flexibility while adding a security layer that detects and prevents internal threats without requiring developers to understand container internals

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If security policies are enforced on inter-container traffic, then security level is improved, but system complexity increases due to distributed enforcement infrastructure

Engineering Contradiction:
Improvesecurity levelVSAvoidenforcement system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the security enforcement function into individual enforcement agents that are distributed across different hosts. Each host runs its own enforcement agent that monitors traffic locally, dividing the overall security enforcement task into manageable segments. This segmentation reduces centralization complexity while maintaining comprehensive security coverage across the container ecosystem

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If local enforcement agents are deployed on each container-hosting device, then security monitoring capability is improved, but resource consumption increases

Engineering Contradiction:
Improvesecurity monitoring capabilityVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The enforcement agents are designed to be lightweight and self-contained, running autonomously on each host to monitor local container traffic. Each agent serves its own host's security needs independently, enabling precise local monitoring while avoiding the overhead of centralized monitoring infrastructure. The agents consume minimal resources by focusing only on intercontainer API call monitoring rather than full system monitoring

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10581873B2Securing micro-services
Publication Date: 2020.03.03 CISCO TECHNOLOGY INC
  • US10581873B2 patent drawing
  • US10581873B2 patent drawing
  • US10581873B2 patent drawing

AI summary

A computing device running a local enforcement agent is configured to instantiate at least one application container at the computing device, where the at least one application container is part of a containerized application. The computing device is also configured to associate the local enforcement agent with the least one application container so that the local enforcement agent operates as an intra-application communication proxy for the least one application container. The local enforcement agent receives an intra-application Application Programming Interface (API) call that is sent to the at least one application container from a second application container that is part of the containerized application. The local enforcement agent is configured to analyze the intra-application API call for compliance with one or more security policies associated with the at least one container.