Per-App VPN Tunnel Isolation for Mobile Device Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices with system-wide VPN connections pose a high risk as malicious apps can access and compromise corporate networks, allowing malware to spread and cause harm, as all apps on the device can utilize the VPN tunnel, creating an unnecessary large attack surface.

Innovation Solution

Implementing a per-app VPN solution where each app has its own VPN tunnel with a VPN gateway, using a sandboxed IP stack and virtual IPsec module to encapsulate and transmit packets, isolating the VPN connection from other apps and the device's operating system, thereby restricting access to only the security-wrapped application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a system-wide VPN connection is implemented to serve all apps on a mobile device, then VPN connectivity and efficiency are improved, but security risk and attack surface increase significantly

Engineering Contradiction:
ImproveVPN connection efficiencyVSAvoidsecurity risk from malicious apps
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the VPN connection into app-specific segments using separate network namespaces. Each app receives its own isolated VPN interface (e.g., tun0, tun1) within its namespace, allowing individual apps to have VPN connectivity while preventing cross-app access. This segmentation resolves the contradiction by maintaining productivity through isolated VPN access while reducing security risk through namespace boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces network namespaces as an intermediary layer between apps and the VPN interface. The namespace acts as a mediator that controls which apps can access VPN resources, using mechanisms like namespace-aware routing and interface visibility control. This intermediary resolves the contradiction by enabling VPN functionality for authorized apps while blocking unauthorized access from malicious apps.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If a single VPN tunnel is shared by multiple apps on a device, then resource utilization is improved, but the ability to isolate malicious traffic is reduced

Engineering Contradiction:
ImproveVPN resource utilizationVSAvoidcorporate network security
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the shared VPN resource into app-specific virtual interfaces within separate network namespaces. Each namespace contains its own VPN tunnel interface that appears local to apps in that namespace, while actually connecting to the same physical VPN gateway. This allows efficient resource utilization through shared gateway connection while maintaining reliability through isolation of traffic streams.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a network namespace dimension to the traditional flat network architecture. By organizing apps and their network interfaces into separate namespace dimensions, the system enables both resource sharing (across dimensions) and isolation (within dimensions). Apps in different namespaces can share the VPN gateway resource while their traffic remains isolated, resolving the contradiction between utilization and security.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8990920B2Creating a virtual private network (VPN) for a single app on an internet-enabled device or system
Publication Date: 2015.03.24 BLUE CEDAR NETWORKS INC
  • US8990920B2 patent drawing
  • US8990920B2 patent drawing
  • US8990920B2 patent drawing

AI summary

An Internet-enabled device, such as a smartphone, tablet, PC, wearable sensor, or household appliance, executes an application (or “app”) has its own VPN connection with a VPN gateway device. The app does not use the device-level or system VPN to connect with the gateway. The app, which may be security wrapped, is made more secure by having its own VPN tunnel with the gateway, wherein the VPN tunnel is not used by other apps running on the device. The conventional (or device-level) VPN connection is not used by the app(s). The app has its own IP stack, an HTTP proxy layer, an IPsec module, and a virtual data link layer which it uses to build IP packets, encapsulate them, and transmit them to a transport module in the device operating system, for example, a UDP module.