Artifact Token Authorization for Cloud Service Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for allowing applications to access cloud services without an active user token often violate the principle of least privilege, leading to security vulnerabilities by granting access to all users' cloud services.

Innovation Solution

The technique involves generating an artifact token that caches a user's permissions during an active user session, allowing the application to access the user's cloud service without an active user token, while ensuring that access is restricted to the user's own cloud service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the cloud storage service grants the meeting application access to every user's cloud storage folder, then the application can access cloud services without an active user token, but this violates the principle of least privilege and creates security vulnerabilities

Engineering Contradiction:
Improveapplication access capabilityVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments the authorization mechanism into two distinct token types: user tokens (tied to specific user sessions) and artifact tokens (independent of user sessions). This segmentation allows the application to operate with artifact tokens that reference specific user identities without requiring active user tokens, thereby maintaining security while enabling functionality. The authorization module validates artifact tokens by checking associated user identities against the allow list, ensuring granular access control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces artifact tokens as an intermediary mechanism between the application and cloud services. Instead of directly granting the application broad access permissions, the system uses artifact tokens that encapsulate specific user identity references. The authorization module acts as a mediator that validates these artifact tokens and enforces access control policies, allowing the application to access cloud services on behalf of specific users without compromising security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the application uses an active user token to access cloud services, then security is maintained, but the application cannot access services after the user logs off

Engineering Contradiction:
ImprovesecurityVSAvoidapplication functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements preliminary action by allowing users to pre-configure allow lists of applications that are permitted to access their cloud services via artifact tokens. During the active user session, the system validates the application against this pre-configured allow list and generates artifact tokens accordingly. This preliminary configuration enables the application to maintain access capabilities after the user logs off, while still enforcing security through the pre-established authorization rules.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the application is granted broad permissions to access any user's cloud service, then the application can function independently, but the principle of least privilege is violated

Engineering Contradiction:
Improveapplication independenceVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies local quality by making artifact tokens identity-specific rather than granting the application universal access permissions. Each artifact token is associated with a specific user identity and references a particular cloud service folder. The authorization module validates artifact tokens by checking the associated user identity against the allow list, ensuring that access permissions are localized to specific user-application pairs rather than granting broad, unrestricted access.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12231430B2Cloud service artifact tokens
Publication Date: 2025.02.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12231430B2 patent drawing
  • US12231430B2 patent drawing
  • US12231430B2 patent drawing

AI summary

The techniques disclosed herein enable applications to seamlessly consume cloud-based services while minimizing exposure to security vulnerabilities. Specifically, an application is enabled to access a cloud service on behalf of a user without the user's active user token. Access is granted in a way that does not also grant access to any other user's cloud service. In some configurations, during an active user session, an artifact token is generated that caches the user's permissions. The artifact token may later be redeemed to gain access to the user's cloud service. For example, an application may request that a cloud service generate an artifact token. The request may be in response to a user scheduling the application to perform a task that depends on the cloud service. When the scheduled task is performed, the application may redeem the artifact token to access the user's cloud service.