Application Token Security Model for Portable Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional user-oriented security models are inadequate for portable computing devices, which often feature multiple applications from different providers, as they do not effectively protect one application and its data from other applications running on the system.

Innovation Solution

An application-oriented security model is implemented, where each application is authenticated and assigned a principal security account with associated privileges and group accounts, generating an application token that includes this security information to determine authorized access to resources and secure objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If user-oriented security models are used on portable devices with multiple applications from different providers, then user authentication is simplified, but application-to-application security protection is insufficient

Engineering Contradiction:
Improveuser authenticationVSAvoidapplication data protection
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The security model is segmented into two distinct layers: user-oriented security for authentication and application-oriented security for authorization. The user token handles user identity verification, while a separate application token handles application-to-application access control. This segmentation allows each layer to specialize in its function without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An application token serves as an intermediary between the application and system resources. The token contains the application's security credentials and is used by the security manager to authorize access requests. This intermediary mechanism enables secure application-to-application communication without requiring direct trust between applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple applications from different providers are allowed on portable devices, then device functionality and versatility are improved, but security risks from untrusted applications increase

Engineering Contradiction:
Improvedevice functionalityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

Application authentication and token generation are performed in advance before the application executes any operations. The security manager verifies the application's credentials and issues an application token that encapsulates its authorized privileges. This preliminary security check ensures that only authenticated applications can access system resources, preventing security risks before they materialize.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The security model changes the authorization parameter from user-based to application-based. Instead of granting broad user permissions, the system issues specific privilege sets to each application through its token. This parameter change enables fine-grained control over what each application can do, allowing versatile functionality while minimizing security risks through restricted access.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If application-oriented security tokens are generated and attached to each application, then application authorization and access control are strengthened, but system complexity increases

Engineering Contradiction:
Improveapplication authorizationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The application token follows the same structural format as the user token, with both containing account information and privilege lists. The security manager uses the same authentication and authorization mechanisms for both user and application tokens. This universal approach allows the system to handle application security using existing user security infrastructure, reducing overall system complexity despite the added functionality.

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

Data Source

PatentUS7509497B2System and method for providing security to an application
Publication Date: 2009.03.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7509497B2 patent drawing
  • US7509497B2 patent drawing
  • US7509497B2 patent drawing

AI summary

The present invention provides an efficient application oriented security model. Prior to execution, an application is authenticated, and security information associated with the application is retrieved. The security information is then used to generate a token that is attached to the application. The security information may include a principle account associated with the application, a list of group accounts, and a corresponding privilege list.