Container Security Agent Authentication and Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software containers are vulnerable to unauthorized modifications and malware infections due to the lack of robust security measures, as they abstract operating system differences and rely on resource-intensive virtual machines.

Innovation Solution

A security agent is embedded within the software container image to authenticate and control the operation of the software application based on a security policy, using cryptographic fingerprints and operating system hooks to intercept and manage requests, ensuring secure runtime operations and compliance with security policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If software containers are used to virtualize applications instead of virtual machines, then resource consumption is reduced, but security vulnerabilities increase due to lack of isolation and authorization mechanisms

Engineering Contradiction:
Improveresource consumptionVSAvoidsecurity
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent applies preliminary action by embedding a security agent within the container image before deployment. The security agent performs authentication and authorization checks before the application executes, preventing unauthorized modifications and malware infections. This proactive security measure is integrated into the container lifecycle from the outset, ensuring security without requiring resource-intensive virtual machine isolation.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If container images allow modification of layers for flexibility, then adaptability improves, but security deteriorates due to potential unauthorized modifications and malware injection

Engineering Contradiction:
ImproveflexibilityVSAvoidunauthorized modifications and malware
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a security agent as an intermediary component within the container image. This agent monitors and controls access to container layers, allowing legitimate modifications while blocking unauthorized changes and malware injection. The security agent acts as a mediator between the container runtime and the application layers, maintaining both flexibility and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The security agent implements feedback mechanisms by continuously monitoring container operations and layer modifications. When unauthorized changes or malware detection occurs, the agent responds by blocking the modification and alerting security systems. This real-time feedback loop ensures that adaptability is maintained within secure boundaries.

Inventive Principle:
Principle #23Feedback

3Reliability

If security checks are performed on container images, then security improves, but processing time increases due to authentication and verification operations

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs security authentication and verification operations during the container image build and deployment phase, before the application runtime. By completing security checks preliminarily, the system ensures security without adding significant overhead during application execution, thus minimizing processing time loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11762986B2System for securing software containers with embedded agent
Publication Date: 2023.09.19 AQUA SECURITY SOFTWARE LTD
  • US11762986B2 patent drawing
  • US11762986B2 patent drawing
  • US11762986B2 patent drawing

AI summary

A computer-implemented method of providing security for a software container, according to an example of the present disclosure includes, receiving a software container image with a software application and security agent that is separate from the software application. An execution entry point of the software container image that was previously configured to launch the software application has been modified to instead launch the security agent. The method includes receiving a request to instantiate the software container image as a software container, launching the security agent based on the request, authenticating the contents of the software container image, and controlling operation of the software application based on the authenticating.