Scalable Cloud Packet Inspection via Distributed Proxy Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As cloud adoption increases, there is a growing need for scalable and efficient packet inspection mechanisms to protect data and infrastructure in cloud computing environments, which existing technologies have not adequately addressed.

Innovation Solution

A method for scalable packet inspection in cloud computing systems involves receiving network streams at a first load balancer, allocating them to proxy instances for inspection and filtering, forwarding filtered streams to a second load balancer, and processing them across application instances, with subsequent inspection and filtering of responses, utilizing load balancing and network address translation to manage traffic and detect malicious activity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional packet inspection methods are used in cloud environments, then security monitoring can be performed, but the system lacks scalability and cannot handle increasing cloud traffic loads

Engineering Contradiction:
Improvepacket inspection throughputVSAvoidinspection system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The packet inspection system is divided into multiple independent proxy instances that can be distributed across different servers or containers. Each proxy instance handles a subset of traffic, allowing the system to scale horizontally by adding more instances rather than increasing the capacity of a single inspection device.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Load balancers are introduced as intermediary components that distribute incoming network traffic across multiple proxy instances. This mediation layer enables scalable traffic management while maintaining simple individual proxy components, resolving the contradiction between throughput and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If more inspection resources are allocated to handle increased traffic, then security coverage improves, but resource costs and system complexity increase

Engineering Contradiction:
Improvesecurity protection reliabilityVSAvoidinspection infrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The proxy instances are designed to be multi-functional, handling both traffic inspection and load balancing tasks. This universality allows the system to improve security coverage through additional instances without requiring separate dedicated inspection infrastructure, thereby avoiding increased complexity.

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

Solution Approach 2:

The system employs dynamic load balancing that can automatically adjust traffic distribution based on the current capacity and performance of each proxy instance. This dynamic allocation allows the system to scale security coverage flexibly without rigid infrastructure planning, maintaining simplicity while improving reliability.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If packet inspection is performed at every network node, then security detection accuracy improves, but network latency and processing time increase

Engineering Contradiction:
Improvemalicious traffic detection accuracyVSAvoidnetwork packet processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Each proxy instance is equipped with specialized inspection capabilities tailored to its specific traffic load and security requirements. This local optimization allows accurate detection at each node without requiring uniform complex inspection at all nodes, maintaining detection accuracy while reducing overall processing time through differentiated inspection strategies.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9973600B2System and methods for scalable packet inspection in cloud computing
Publication Date: 2018.05.15 SOPHOS INC
  • US9973600B2 patent drawing
  • US9973600B2 patent drawing
  • US9973600B2 patent drawing

AI summary

A method for packet inspection in a computer network includes receiving a plurality of network streams from a plurality of client systems at a first load balancer; allocating the network streams across a proxy instances; and inspecting and filtering the network streams by the proxy instances. The method further includes forwarding the filtered network streams to a second load balancer; allocating the filtered network streams to a plurality of application instances; and processing and responding to the network streams at the application instances. The method still further includes inspecting and filtering the responses to the network streams by the proxy instances; and forwarding the response to the client systems.