Container-Based Threat Isolation with Per-Process Firewalls

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems are vulnerable to security threats and efficiency reduction due to malware infections, which can compromise user privacy and lead to unauthorized access and control of network resources, often undetected by users or network administrators.

Innovation Solution

Implementing a sandbox-based internet isolation system that segregates memory spaces using container processes, with firewalls configured to prevent unauthorized communication between different memory spaces and network resources, allowing only explicit user-initiated data transfers and enforcing strict access controls based on whitelists and blacklists.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory spaces are isolated using container processes with firewalls, then security against malware is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the computer system into multiple isolated memory spaces (container processes), each with its own firewall. This segmentation isolates malware to specific containers, preventing system-wide infection while maintaining overall system functionality through modular separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Firewalls act as intermediary components between different memory spaces and network resources. These firewalls control and filter communication, allowing legitimate traffic while blocking malicious connections, thus securing the system without requiring complete isolation of all components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If sandbox-based isolation is implemented, then malware spread is prevented, but ease of operation deteriorates

Engineering Contradiction:
Improvesystem integrityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically manages container processes and firewall rules without requiring user intervention. Malware containment and network filtering occur autonomously through configured policies, maintaining system integrity while avoiding the need for users to understand or configure security settings.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The container process architecture provides multiple functions including isolation, malware containment, and network filtering within a single unified framework. This multi-functionality consolidates security operations, reducing the need for separate user actions for different security tasks.

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

3Reliability

If strict access controls with whitelists and blacklists are enforced, then unauthorized access is blocked, but productivity decreases

Engineering Contradiction:
Improveaccess controlVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Whitelists and blacklists are pre-configured with authorized and unauthorized network resources before operation. This preliminary action establishes access rules in advance, allowing the firewall to make automatic allow/deny decisions without real-time analysis, thus maintaining security while minimizing processing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts firewall rules and container configurations based on detected threats and usage patterns. By changing parameters such as allowed ports, IP addresses, and container resource limits, the system optimizes security enforcement while maintaining legitimate productivity activities.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11184323B2Threat isolation using a plurality of containers
Publication Date: 2021.11.23 CROGA INNOVATIONS LTD
  • US11184323B2 patent drawing
  • US11184323B2 patent drawing
  • US11184323B2 patent drawing

AI summary

Methods and systems are disclosed for implementing one or more isolated computing environment via one or more memory spaces. The isolated computing environment may be configured to execute one or more sandboxed applications and/or processes associated with the isolated computing environment. One or more firewalls may be associated with the one or more sandboxed containers. One or more firewalls may be configured to apply a set of criteria (e.g., policies) to each of the applications and/or processes. In examples, the one or more sandbox firewalls may exist for each of the applications and/or processes and may prevent unauthorized communications between the applications and/or processes. In examples, a sandbox firewall may be configured to apply a set of criteria to one or more applications and/or processes associated with the one or more isolated computing environments. The sandbox firewall may be configured to allow authorized communications between the applications and/or processes.