Dynamic Cross Origin Resource Control via Cryptographic Tokens

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current approaches to managing cross-origin requests are too restrictive and lack flexibility, while also being less secure, as they rely on less stringent security measures to allow greater flexibility.

Innovation Solution

A novel method involving a second entity that generates cryptographically processed tokens indicating valid origin domains for content requests, allowing users to access content while controlling which domains can originate requests, and dynamically changing valid origin domains by issuing new tokens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If same origin policy is applied to prevent cross-origin requests, then security is improved, but flexibility and accessibility are worsened

Engineering Contradiction:
ImprovesecurityVSAvoidflexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an origin identifier as an intermediary element that is inserted into cross-origin requests. This origin identifier acts as a mediator that allows the server to distinguish between legitimate cross-origin requests and malicious ones, thereby maintaining security while enabling flexible cross-origin access. The origin identifier bridges the gap between the client and server by carrying authentication information without requiring the client to directly trust the server or vice versa.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter of request authentication by moving from domain-based authentication (same origin policy) to token-based authentication (origin identifier). This parameter change allows the system to maintain security while enabling cross-origin requests, as the origin identifier can be dynamically generated and validated by the server without being constrained by traditional domain matching rules.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If less stringent security measures are used to allow greater flexibility, then adaptability is improved, but security is worsened

Engineering Contradiction:
ImproveflexibilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-generating origin identifiers that are embedded in cross-origin requests before the actual resource access occurs. These origin identifiers are created in advance with specific authentication credentials, allowing the server to quickly validate requests without performing complex security checks at the time of access. This preliminary preparation enables both flexibility in allowing cross-origin requests and security through pre-validated authentication.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If traditional cross-origin request management is used, then ease of operation is maintained, but security and control are worsened

Engineering Contradiction:
Improveease of operationVSAvoidsecurity control
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the origin identifier from the traditional same-origin policy framework and handles it separately in the request validation process. By taking out the origin identifier authentication from the domain-based policy, the system can maintain the simplicity of cross-origin request handling while adding a layer of security control. The origin identifier is extracted and validated independently, allowing fine-grained control over which cross-origin requests are permitted without complicating the overall request management流程.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11658822B1Dynamic cross origin resource control
Publication Date: 2023.05.23 TWITCH INTERACTIVE INC
  • US11658822B1 patent drawing
  • US11658822B1 patent drawing
  • US11658822B1 patent drawing

AI summary

Example methods and system for providing content are disclosed. One or more cryptographic keys may be generated. At least a portion of the one or more cryptographic keys may be used to generate a token associated with a user interface service. The token may indicate a valid origin domain. The token may be provided to a user device, which may use the token to request content from a content service. The content service may authorize the request based on a comparison of the valid origin domain and an origin identifier associated with the request.