Container Application Isolating Hosted Apps via Permission Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face widespread attacks through malicious applications that access native device capabilities without restrictions, posing risks to user privacy and data security by accessing hardware components like cameras, microphones, and location services.

Innovation Solution

A container application is implemented to execute hosted applications while limiting access to native device capabilities, enforcing restrictions on which capabilities are accessible, thereby controlling and managing access to hardware components such as file systems, cameras, microphones, and location services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hosted applications are allowed to access native device capabilities without restrictions, then application functionality and versatility are improved, but security and privacy protection deteriorate

Engineering Contradiction:
Improveapplication functionalityVSAvoidsecurity and privacy risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments native device capabilities into distinct permission categories (camera, microphone, location, file system, etc.) and grants access to hosted applications on a per-capability basis rather than all-or-nothing. This segmentation allows the container application to provide specific functionality while limiting exposure to harmful factors.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The container application serves as an intermediary layer between hosted applications and native device capabilities. It mediates access requests by enforcing permission policies, thereby enabling application functionality while protecting against security risks through controlled intermediate access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If container application enforces strict limits on hosted application access to native device capabilities, then security and privacy protection are improved, but application functionality and versatility deteriorate

Engineering Contradiction:
Improvesecurity and privacy protectionVSAvoidapplication functionality
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The permission enforcement mechanism is dynamic rather than static. The container application can adjust permission levels based on the specific hosted application, user context, and operational state, allowing functionality to be enabled when safe and restricted when risky, thereby balancing security with versatility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes permission parameters (access rights to specific capabilities) based on the hosted application's identity, user preferences, and security policies. This parameter adjustment allows the same container application to provide different levels of functionality to different hosted applications while maintaining security.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If permission information is stored and enforced by container application, then access control precision is improved, but device complexity increases

Engineering Contradiction:
Improveaccess control precisionVSAvoidcontainer application complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The container application implements a universal permission management system that handles multiple native device capabilities (camera, microphone, location, file system, etc.) through a single standardized interface and enforcement mechanism, reducing complexity compared to implementing separate control systems for each capability.

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

Data Source

PatentUS11386199B2Isolating an application running inside a native container application
Publication Date: 2022.07.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11386199B2 patent drawing
  • US11386199B2 patent drawing
  • US11386199B2 patent drawing

AI summary

Limiting access to native device capabilities. A method includes, at a container application installed at the computing device, the container application configured to execute hosted script based applications, identifying a hosted application to execute. The method further includes, at the container application, obtaining information identifying a limited set of capabilities from among the native device capabilities indicating which of the native device capabilities the hosted application has been granted access to. The method further includes, at the container application, executing the hosted application and enforcing limits on the hosted application such that the hosted application is only able to access the native device capabilities identified in the limited set of capabilities.