Software Container Quarantine via Behavioral Anomaly Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software containers present vulnerabilities due to limited access for security tools to application-specific runtime data, making it difficult to detect and mitigate unauthorized actions, which can lead to security breaches.
Innovation Solution
Implementing a method to determine and monitor the intended behavior of software containers based on configuration data, detecting unauthorized actions, and quarantining the container by migrating it to a separate execution environment to prevent malicious activity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If software containers share the same OS kernel to enable resource isolation and efficient deployment, then productivity and ease of operation are improved, but security vulnerabilities increase due to limited access for security tools to application-specific runtime data
Solution Approach 1:
The patent segments the execution environment into a primary execution environment for normal container operations and a quarantined execution environment for suspicious containers. This segmentation allows security tools to isolate and analyze potentially malicious containers without affecting the overall system, resolving the contradiction by maintaining both deployment efficiency and security through environmental separation
Solution Approach 2:
The patent introduces a quarantine environment as an intermediary between the trusted execution environment and potentially malicious containers. This intermediary allows security tools to access application-specific runtime data in a controlled manner, enabling detection of unauthorized actions while maintaining system productivity through non-intrusive monitoring
2Reliability
If security tools are given full access to application-specific runtime data to detect unauthorized actions, then security is improved, but device complexity and difficulty of operation increase
Solution Approach 1:
The patent applies local quality by providing different levels of access to different containers based on their security status. Trusted containers operate with normal access rights, while quarantined containers receive enhanced monitoring. This resolves the contradiction by enabling comprehensive security detection only where needed, avoiding unnecessary system complexity
Solution Approach 2:
The patent implements dynamic access control where security tool access to application-specific runtime data changes based on the container's security assessment. Containers transition between trusted and quarantined states, with access rights adjusted dynamically. This resolves the contradiction by enabling full security detection capability only when necessary, maintaining simplicity for normal operations
3Reliability
If containers are monitored continuously to detect unauthorized actions in real-time, then security is improved, but use of energy and computational resources increase
Solution Approach 1:
The patent implements periodic security monitoring where containers are assessed at intervals and transitions between trusted and quarantined states trigger re-evaluation. This periodic action enables real-time security detection when necessary while reducing continuous monitoring overhead, resolving the contradiction between security and resource consumption
Solution Approach 2:
The patent applies preliminary anti-action by pre-defining unauthorized actions based on configuration data and intended behavior. Security tools compare actual container operations against these predefined restrictions, enabling efficient real-time detection without requiring complex continuous analysis, thus resolving the contradiction by reducing computational resource consumption
Data Source
AI summary
A system and method for securing execution environments by quarantining software containers. A method includes: determining, based on configuration data for an application stored in the application software container, at least one intended behavior of the application when executed by the application software container; monitoring execution of the application software container in a first execution environment, wherein the monitoring further comprises comparing the execution of the application software container to the at least one intended behavior; detecting an unauthorized action by the application software container when the execution of the application software container is anomalous as compared to the at least one intended behavior; and quarantining the application software container by migrating the application software container from the first execution environment to a second execution environment when the unauthorized action is detected.


