Container Vulnerability Advisor for Security Risk Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Monitoring and detecting security risks in container-based runtime environments is challenging, especially in virtualization environments where traditional methods are inefficient and may compromise the lightweight design of containers.

Innovation Solution

A system and method that uses a container vulnerability advisor (CVA) to detect security risks by identifying un-checked layers within a container-based runtime environment, performing security analyses, and initiating remedial actions only when necessary, without installing agents inside the container, and leveraging a publish/subscribe approach triggered by external events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional vulnerability scanning methods are used in container environments, then security coverage is improved, but container startup time and monitoring efficiency deteriorate due to agent installation and redundant checks

Engineering Contradiction:
Improvesecurity coverageVSAvoidcontainer startup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs vulnerability checks on container images before they are deployed to the runtime environment. By conducting security analysis in advance during the image building or registry stage, the system ensures comprehensive security coverage while allowing containers to start immediately without waiting for runtime scanning. This preliminary action eliminates the time loss associated with runtime vulnerability detection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The vulnerability scanning functionality is extracted from the container runtime environment and placed in the container management system or image registry. This separation allows containers to remain lightweight without embedded scanning agents, while the management system handles security checks independently. The extraction resolves the contradiction by providing security coverage without compromising container startup performance.

Inventive Principle:
Principle #2Taking out (Extraction)

2Difficulty of detecting and measuring

If continuous vulnerability monitoring is performed on all container layers, then security detection capability is improved, but system resource consumption and operational complexity worsen

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

Solution Approach 1:

The container image is divided into multiple layers, and the system performs vulnerability checks on each layer independently. By segmenting the monitoring task into discrete layer-level operations, the system achieves comprehensive security detection capability while managing complexity through modular processing. Each layer can be checked separately, and results are aggregated to provide overall container security status.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of continuous monitoring, the system performs vulnerability checks periodically at specific events such as container image updates, layer changes, or scheduled intervals. This periodic action maintains high security detection capability by checking when changes occur, while significantly reducing system resource consumption and operational complexity compared to continuous monitoring of all layers at all times.

Inventive Principle:
Principle #19Periodic action

3Speed

If security agents are installed inside containers for runtime monitoring, then real-time security detection is improved, but the lightweight design and portability of containers deteriorate

Engineering Contradiction:
Improvereal-time security detectionVSAvoidcontainer portability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system introduces an intermediary component in the form of a vulnerability advisor or scanning service that operates outside the container but can access container image data. This intermediary performs real-time security detection by analyzing container layers and configurations without requiring agents inside the container. The intermediary maintains real-time detection capability while preserving container portability and lightweight design.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of installing agents in each container, the system creates a virtual copy of the container's file system and layer structure that can be accessed and analyzed by external scanning tools. This copying approach enables real-time security detection of container contents without modifying the actual container or installing internal agents, thus maintaining container portability and lightweight characteristics.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10885200B2Detecting security risks related to a software component
Publication Date: 2021.01.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10885200B2 patent drawing
  • US10885200B2 patent drawing
  • US10885200B2 patent drawing

AI summary

The present disclosure relates to related methods, systems, and media containing instructions for detecting security risks related to a software component deployable in a container-based runtime environment. The method comprises receiving a trigger, the trigger indicating that a layer of a container within the container-based runtime environment is to be checked for security risks. A check layer of the container is identified that is to be checked for security risks. A determination is made that a check for security risks has not been previously performed for the check layer according to a check criterion, and responsive to this determination, a determination is made that a security analysis indicates a security risk. Responsive to this determination, a remedial action may be initiated.