Sandboxed Driver Platform for Restricted VPN Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual private network (VPN) drivers and other transmogrifying drivers pose significant security risks due to their system-wide privileges and access to sensitive data, leading to user reluctance in installation and hampered commerce and distribution of related products.

Innovation Solution

A restricted transmogrifying driver platform is implemented as an operating system component that provides a sandboxed execution environment for VPN drivers, limiting their privileges and access, allowing them to run in user mode with controlled operations and background processes, thereby reducing security risks and enabling per-user installations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If transmogrifying drivers are given system-wide privileges and high priority to perform their functions, then their operational capability is improved, but security risks increase

Engineering Contradiction:
Improveoperational capabilityVSAvoidsecurity risks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system segments driver execution into separate sandboxed environments, isolating each driver instance from system-wide access. This allows drivers to maintain operational capability within their sandbox while preventing system-wide security risks through spatial and privilege segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The sandbox acts as an intermediary layer between the driver and the operating system kernel. This mediator provides controlled access mechanisms that enable driver functionality while filtering out potentially harmful system-wide effects, thus resolving the contradiction between operational capability and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If transmogrifying drivers are restricted to user mode with limited privileges, then security risks are reduced, but operational capability deteriorates

Engineering Contradiction:
Improvesecurity risksVSAvoidoperational capability
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The sandboxed driver execution environment dynamically adjusts privilege levels and resource access based on operational requirements. Drivers can escalate privileges temporarily when needed for specific operations, then return to restricted user mode, maintaining both security and operational capability through dynamic privilege management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of privilege level from static to dynamic, allowing drivers to operate at different privilege levels depending on the specific task. This enables restricted operation during normal execution while permitting elevated privileges during authorized operations, resolving the contradiction between security restrictions and operational needs.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If users are provided full access to install transmogrifying drivers, then ease of installation is improved, but security exposure increases

Engineering Contradiction:
Improveease of installationVSAvoidsecurity exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The sandboxed driver architecture enables users to self-install drivers through automated sandbox creation and configuration. The system automatically provisions secure execution environments for installed drivers, eliminating the need for complex manual security configurations while maintaining security boundaries, thus resolving the contradiction between ease of installation and security exposure.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3005208B1Restricted driver platform runs drivers in sandbox in user mode
Publication Date: 2019.01.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3005208B1 patent drawingFigure 1
  • EP3005208B1 patent drawingFigure 2
  • EP3005208B1 patent drawingFigure 3

AI summary

A restricted transmogrifying driver platform is described herein. In one or more implementations, a platform is provided that enables a restricted execution environment for virtual private network (VPN) drivers and other transmogrifying drivers. The platform may be implemented as an operating system component that exposes an interface through which drivers may register with the platform and be invoked to perform functions supported by the platform. The restricted execution environment places one or more restrictions upon transmogrifying drivers that operate via the platform. For instance, execution may occur in user mode on a per-user basis and within a sandbox. Further, the platform causes associated drivers to run as background processes with relatively low privileges. Further, the platform may suspend the drivers and control operations of the driver by scheduling of background tasks. Accordingly, exposure of the transmogrifying drivers to the system is controlled and limited through the platform.