Service Identity Propagation Using Clone OAuth Clients

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In networked computing environments, especially multi-tenant cloud-computing settings, conventional authentication methods for reusable services are inadequate, leading to security concerns, large token sizes causing data storage and network bandwidth issues, separation of scopes within tokens being cumbersome, and inefficient token lifecycle management.

Innovation Solution

Implementing Open Authorization (OAUTH) authentication using JavaScript Object Notation (JSON) Web Tokens (JWTs) with a Master OAUTH Client and clone/copy clients, where each Service instance has a specific token associated with a User, reducing token scope and size, and simplifying token management by creating new Service instances for new Applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional authentication methods are used for reusable services, then service accessibility is maintained, but system security deteriorates

Engineering Contradiction:
Improvesystem securityVSAvoidauthentication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a clone OAUTH Client for each Service instance, which is a copy of the Master OAUTH Client. This clone contains service-specific information and enables secure authentication for that particular service instance. The copying principle allows each service to have its own authentication credentials while maintaining a unified master client structure, thus improving security without excessive complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The authentication system is segmented into a Master OAUTH Client and multiple clone OAUTH Clients, one for each Service instance. Each clone is independent and service-specific, allowing fine-grained security control. This segmentation enables the system to maintain high security by isolating service credentials while keeping the overall architecture manageable through the master-client relationship.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If tokens contain information for all Services a user has access to, then comprehensive service access is enabled, but data storage space and network bandwidth requirements increase

Engineering Contradiction:
Improveservice access scopeVSAvoiddata storage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Instead of including all service information in a single large token, the system creates a separate clone OAUTH Client for each service instance. Each clone contains only the necessary service-specific information. When a user accesses a service, only the relevant clone is used, resulting in smaller, more efficient tokens that reduce data storage and network bandwidth requirements while maintaining comprehensive service access capability.

Inventive Principle:
Principle #26Copying

3Ease of operation

If a single Token is used for multiple Services, then token management is simplified, but third-party Services can maliciously leverage user information to access other Services

Engineering Contradiction:
Improvetoken managementVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments the authentication system into service-specific clone OAUTH Clients, each with its own scope. This segmentation ensures that a token issued for one service cannot be used to access other services, preventing security vulnerabilities. The token scope is limited to the specific service it was issued for, while the overall system maintains ease of operation through the master-client relationship that manages all clones centrally.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If comprehensive scope information is included in Tokens, then all service access rights are granted, but token size increases and processing speed decreases

Engineering Contradiction:
Improveservice access rightsVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system creates separate clone OAUTH Clients for each service, each containing only the necessary scope information for that service. When a token is issued, it only includes the scope information relevant to the specific service being accessed. This approach maintains comprehensive service access rights across all services while keeping individual token sizes small, thereby improving processing speed and reducing computational overhead.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10536461B2Service identity propagation between applications and reusable services
Publication Date: 2020.01.14 SAP SE
  • US10536461B2 patent drawing
  • US10536461B2 patent drawing
  • US10536461B2 patent drawing

AI summary

A request from a User for a Service is received by an Application. An Open Authorization (OAUTH) Client of the Service is requested from a Service Instance of the Service. A copy OAUTH Client of the Service specific to the User is provided based on a clone OAUTH Client associated with the Service Instance. A Token is obtained to access the Service by providing the copy OAUTH Client to a User Account and Authorization (UAA) entity. Access to the Service is obtained by providing the Token.