OAuth Token State Management for Cloud Resource Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

OAuth-based applications continue to consume protected cloud resources even after user credentials have changed or when the device is in locations where privacy regulations are violated, leading to potential security breaches and compliance issues.

Innovation Solution

A system that identifies token states and geographic locations to determine compliance with security policies, preventing resource consumption if policies are violated, and allowing consumption if they are not, by managing OAuth tokens and sending messages for new authentication when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If OAuth tokens are used to enable automatic access to cloud resources, then ease of operation is improved, but security reliability deteriorates because tokens continue to work even after credential changes

Engineering Contradiction:
Improveautomatic access to cloud resourcesVSAvoidsecurity control
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by monitoring token states and proactively invalidating OAuth tokens when security events occur (device loss, credential change, policy violation) before unauthorized access can happen. The consumption control module continuously checks token states and preemptively blocks access by setting tokens to expired state, preventing potential security breaches before they occur.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If continuous access to cloud resources is allowed, then productivity is improved, but harmful factors increase due to potential privacy regulation violations

Engineering Contradiction:
Improvecontinuous resource consumptionVSAvoidprivacy regulation violations
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The consumption control module implements continuous feedback by monitoring token states, device locations, and security policies in real-time. When a policy violation is detected (such as accessing resources from a restricted geographic location), the system immediately responds by invalidating the token and blocking further access, ensuring continuous compliance with privacy regulations while allowing productive resource consumption within acceptable parameters.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If OAuth tokens store expiration data locally, then ease of operation is improved, but device complexity increases due to separate policy data storage requirements

Engineering Contradiction:
Improvetoken managementVSAvoiddata store structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments token state management into two distinct components: (1) the access token stored on the mobile device containing expiration data for authentication purposes, and (2) the policy data store on the server containing token state information for security control. This segmentation allows the device to maintain simple token storage while the server handles complex policy enforcement, distributing complexity appropriately across the system architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9690925B1Consumption control of protected cloud resources by open authentication-based applications in end user devices
Publication Date: 2017.06.27 GEN DIGITAL INC
  • US9690925B1 patent drawing
  • US9690925B1 patent drawing
  • US9690925B1 patent drawing

AI summary

A server computer system identifies a request from an application hosted on a mobile device to consume a protected resource hosted by a cloud. The request is transmitted via a resource authorization protocol. The server computer system identifies a token state of an application on the mobile device. The token state is stored in a policy data store that is separate from expiration data that is stored on an access token on the mobile device. The server computer system determines whether the token state violates a security policy that is associated with a user that is assigned to the mobile device and prevents consumption of the protected resource in response to a determination that the token state violates the security policy. The server computer system allows consumption of the protected resource in response to a determination that the token state does not violate the security policy.