Sandboxed Security App for Network Traffic Inspection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network traffic inspection methods face challenges such as security applications being installed with elevated privileges, leading to potential security breaches, and remote server-based analysis causing latency and increased power consumption.

Innovation Solution

A security application is installed as an operating system extension, utilizing a network extension service like the VPN stack to access network traffic in a non-privileged sandboxed process, allowing local analysis to reduce latency and power consumption while enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a security application is installed with elevated privileges to access network traffic, then the security application can monitor and detect threats effectively, but the risk of security breaches increases due to potential exploitation of privileged access

Engineering Contradiction:
Improvesecurity monitoring effectivenessVSAvoidsecurity breach risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system segments the security application into a sandboxed process isolated from the main operating system. This sandbox environment allows the security application to access and monitor network traffic with the necessary privileges while containing any potential security breaches within the isolated sandbox, preventing them from affecting the broader system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The sandboxed process acts as an intermediary between the security application and the network traffic. It provides a controlled environment where the security application can interact with network packets through defined interfaces, enabling effective monitoring while limiting direct access to system resources and reducing the impact of potential vulnerabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If network traffic is analyzed by a remote server, then centralized security analysis can be performed, but data access latency increases and power consumption rises

Engineering Contradiction:
Improvecentralized security analysisVSAvoiddata access latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables local self-service analysis by executing the security application directly on the device within a sandboxed process. This eliminates the need to send network traffic data to remote servers for analysis, significantly reducing data access latency and power consumption while maintaining centralized security analysis capabilities through the sandboxed environment.

Inventive Principle:
Principle #25Self-service

3Object-affected harmful factors

If a sandboxed process is used to access network traffic, then security breaches are prevented by limiting resource access, but the complexity of the system increases

Engineering Contradiction:
Improvesecurity breach preventionVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The sandboxed process framework serves multiple functions simultaneously: it provides security isolation to prevent breaches, manages resource access controls, and enables network traffic monitoring. By consolidating these functions into a single sandboxed process architecture, the system achieves comprehensive security without proportionally increasing overall system complexity.

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

Data Source

PatentUS10958662B1Access proxy platform
Publication Date: 2021.03.23 BARRACUDA NETWORKS INC
  • US10958662B1 patent drawing
  • US10958662B1 patent drawing
  • US10958662B1 patent drawing

AI summary

An access proxy system is disclosed. A proxy server receives, from a client device, a request to access a protected resource. The protected resource represents a mapping between a user-facing domain and an internal domain that is only accessible from behind a set of one or more proxies that includes the proxy server. In response to receiving a grant of permission by an access policy engine, the proxy server proxies access to the protected resource using a mutual-TLS connection with the client device.