Restricted Internet Application Execution via Containment Zone and Broker

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Applications interacting with the Internet face security risks due to malware and unauthorized access to system resources, which can compromise system performance and user data.

Innovation Solution

Executing applications in a restricted process with reduced privileges, using a containment zone for trusted data and a broker mechanism to manage access to sensitive areas, and employing a shim mechanism for third-party extensions to maintain compatibility and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are executed with full privileges to access system resources, then functionality and user experience are improved, but security risks and system vulnerability increase

Engineering Contradiction:
Improveapplication functionalityVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the file system into restricted areas (containing sensitive system files and user data) and unrestricted areas. Applications running in restricted mode are granted access only to specific unrestricted areas, effectively dividing access permissions to balance functionality and security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a broker mechanism as an intermediary between restricted applications and the file system. The broker mediates access requests, allowing applications to obtain necessary resources while preventing direct access to sensitive areas, thus maintaining both functionality and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If applications are restricted from accessing sensitive areas, then security is improved, but application functionality and user experience deteriorate

Engineering Contradiction:
Improvesystem securityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The broker acts as an intermediary that transparently handles access requests from restricted applications. Users experience no degradation in functionality because the broker automatically retrieves necessary resources from restricted areas on behalf of applications, maintaining ease of operation while preserving security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The broker mechanism enables restricted applications to self-service by automatically obtaining necessary resources from restricted areas without requiring user intervention or compromising security. This maintains full application functionality while preserving the restricted execution model.

Inventive Principle:
Principle #25Self-service

3Reliability

If a broker mechanism is introduced to manage access, then security control is improved, but system complexity increases

Engineering Contradiction:
Improveaccess controlVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The broker mechanism is designed as a universal component that handles multiple types of access requests (file reads, writes, executions) through a single interface. This multi-functional design consolidates security control logic, managing access complexity rather than increasing it.

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

Solution Approach 2:

The broker automatically manages access control decisions without requiring complex configuration or user intervention. The system self-regulates access based on pre-defined policies, maintaining security control while minimizing the operational complexity burden on users and developers.

Inventive Principle:
Principle #25Self-service

4Object-affected harmful factors

If restricted mode is enforced, then malware prevention is improved, but automated processes and scripting capability are reduced

Engineering Contradiction:
Improvemalware protectionVSAvoidautomation capability
Core Design Contradiction:
Object-affected harmful factorsVSExtent of automation

Solution Approach 1:

The broker serves as an intermediary that automatically processes access requests from automated processes and scripts running in restricted mode. This maintains automation capability by allowing scripts to request necessary resources through the broker, while the broker's security checks prevent malicious automated actions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Automated processes in restricted mode can self-service by submitting access requests to the broker, which automatically grants or denies access based on security policies. This maintains scripting and automation capabilities while enforcing malware protection through the broker's security enforcement.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7792964B2Running internet applications with low rights
Publication Date: 2010.09.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7792964B2 patent drawing
  • US7792964B2 patent drawing
  • US7792964B2 patent drawing

AI summary

In various embodiments, applications that are configured to interact with the Internet in some way are executed in a restricted process with a reduced privilege level that can prohibit the application from accessing portions of an associated computing device. For example, in some embodiments, the restricted process can prohibit applications from read and write access to portions of a system's computer-readable media, such as the hard disk, that contains administrative data and settings information and user data and settings. In these embodiments, a special portion of the disk, termed a “containment zone”, is designated and used by applications in this restricted process.