Fine-Grained Token Access Control via Segmented Entitlements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current token-based authorization systems lack fine-grained access control mechanisms, limiting their ability to restrict access to specific service types, instances, and resource types, which can lead to potential security vulnerabilities and unauthorized operations.

Innovation Solution

The proposed method introduces a token-based authorization system that includes an access control server to filter entitlements based on a subset of existing entitlements, using a standard semantic to restrict access to specific scopes, allowing for fine-grained control and limiting the impact of unauthorized operations by untrusted components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional token-based authorization systems are used, then authentication is simple and fast, but fine-grained access control to specific service types, instances, and resource types cannot be achieved

Engineering Contradiction:
Improveaccess control granularityVSAvoidauthorization system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the authorization system into distinct components: token issuance remains simple while a separate access control server handles fine-grained entitlement verification. The token itself is segmented to include specific scope information that enables precise access control without complicating the overall authentication flow.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The access control server acts as an intermediary between the token-based authentication system and the protected resources. It receives access requests, verifies tokens against fine-grained entitlements, and makes authorization decisions, thereby enabling precise access control without requiring changes to the existing token issuance mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If broad entitlements are granted in tokens, then access is convenient, but security vulnerabilities and unauthorized operations increase

Engineering Contradiction:
ImprovesecurityVSAvoidaccess convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by granting different levels of access rights to different tokens and resources. Instead of uniform broad or restrictive entitlements, each token is issued with specific scopes that match the required access level for particular service types, instances, and resource types, achieving both security and convenience where needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses partial action by issuing tokens with only the necessary entitlements for specific operations rather than comprehensive broad access. The access control server evaluates each request against the token's specific scopes, allowing convenient access to authorized resources while restricting access to unauthorized ones.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If fine-grained access control is implemented, then security is enhanced, but system complexity and processing overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the fine-grained access control logic into a separate access control server component. This extraction allows the core token issuance and authentication mechanisms to remain simple while the complex entitlement verification is handled by a dedicated service, reducing overall system complexity through modularization.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If fine-grained access control is implemented, then security is enhanced, but processing time and computational resources increase

Engineering Contradiction:
ImprovesecurityVSAvoidaccess decision time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-defining scopes and entitlements in the token issuance process. The access control server uses these pre-defined scopes to quickly evaluate access requests against the token's entitlements, reducing processing time compared to evaluating complex access rules in real-time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11277267B2Fine-grained token based access control
Publication Date: 2022.03.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11277267B2 patent drawing
  • US11277267B2 patent drawing
  • US11277267B2 patent drawing

AI summary

A computer-implemented method for a token-based authorization in a data processing environment may be provided. The data processing environment comprises at least a user system, an application, an authentication server and an access control server. The method comprises accessing the application via a user system request, redirecting the user access request to an authentication server, authenticating the user, wherein authentication credentials comprise a request for a restricted entitlement, wherein the restricted entitlement represents a subset of existing entitlements managed by the access control server for a resource. The method comprises also sending an access token from the authentication server to the application, requesting execution of an operation comprising invoking the operation by the application providing the access token comprising restricted entitlements, invoking the access control server, and providing the scope of the token comprising the subset of the existing entitlements.