Resource-Based Dynamic Security Authorization for Sandboxed Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security restrictions in Internet browsers are overly restrictive, preventing legitimate actions between domains owned by the same company, even though they pose no increased threat to the user, due to static security policies that do not allow cross-domain scripting.

Innovation Solution

Implementing a resource-based security system for dynamic authorization, where sandboxed code can access resources based on evidence of authenticity and policy statements, allowing domains owned by the same company to script each other, and enabling domains to affirmatively grant access to sandboxed applications from other companies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static security policies are implemented to prevent malicious code, then user security is improved, but legitimate cross-domain resource access is blocked

Engineering Contradiction:
Improveuser securityVSAvoidcross-domain resource access
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transitions from static security policies to dynamic authorization mechanisms. The system evaluates resource access requests in real-time based on the specific resource being accessed and the sandboxed code's credentials, rather than applying blanket restrictions. This dynamic approach allows the security system to adapt to each access attempt individually, granting permission when safe and blocking when risky.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements resource-based authorization where each resource can have its own access policy and credentials. Instead of a uniform security policy across all resources, the system evaluates access requests on a per-resource basis. Each resource owner can specify which sandboxed code is authorized to access their resource, creating localized security decisions that balance security with legitimate access needs.

Inventive Principle:
Principle #3Local quality

2Object-affected harmful factors

If blanket security restrictions are applied to all code from unknown sources, then protection against malicious code is improved, but resource access efficiency deteriorates

Engineering Contradiction:
Improveprotection against malicious codeVSAvoidresource access efficiency
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The patent implements a system where resource owners themselves control access to their resources by specifying credentials and authorized sandboxed code. Rather than relying on centralized blanket restrictions, each resource owner can independently manage their own access policies. This self-service approach reduces unnecessary blocking of legitimate access while maintaining security through owner-controlled policies.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically evaluates each resource access request by checking the sandboxed code's credentials against the specific resource's authorization requirements. This dynamic evaluation process replaces static blanket restrictions, allowing efficient access when credentials match while maintaining protection when they don't, thereby improving overall resource access efficiency.

Inventive Principle:
Principle #15Dynamics

3Reliability

If static client security policy is used to ensure user safety, then security assurance is improved, but flexibility in allowing legitimate actions deteriorates

Engineering Contradiction:
Improvesecurity assuranceVSAvoidflexibility for legitimate actions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the parameters of security decision-making from fixed static policies to dynamic parameters based on resource identity and sandboxed code credentials. The authorization decision depends on specific parameters such as the resource being accessed, the credentials of that resource, and the credentials of the sandboxed code making the request. This parameter-based approach maintains security assurance while providing flexibility for legitimate actions.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system replaces static client security policy with dynamic resource-based authorization. Instead of predetermined rules that apply universally, the system makes authorization decisions dynamically based on the specific context of each access request. This dynamic approach ensures user safety through careful evaluation while allowing flexibility for legitimate cross-domain actions when authorization criteria are met.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8245270B2Resource based dynamic security authorization
Publication Date: 2012.08.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8245270B2 patent drawing
  • US8245270B2 patent drawing
  • US8245270B2 patent drawing

AI summary

Access to a resource by sandboxed code is dynamically authorized by a client security system based on a resource based policy. A sandboxed application running on a client is granted access to a resource based on a resource based policy despite denial of the access based on a static policy associated with the client security system. The granting of access coincides with the determination that the threat to a user or the user's information is not increased should the access be granted.