Client Certificate Translation to Authorization Graph Descriptors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cloud environments face challenges in integrating technical clients that do not support OAuth2 flows and require deeper verification of client identity for security-critical resources, as client certificates are non-stable and unsuitable as direct authorization descriptors.
Innovation Solution
A cloud computing environment translates client certificates into authorization graph descriptors, which are used to traverse a certificate repository and generate an access token, enabling authentication without additional HTTP requests and abstracting complexity from the business application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If client certificates are used for authentication at the TLS level, then security verification of client identity is improved, but the non-stable nature of certificates makes them unsuitable as direct authorization descriptors
Solution Approach 1:
The patent introduces an intermediary component that translates unstable client certificates into stable authorization graph descriptors. This mediator converts the dynamic certificate data into a stable representation that can be reliably used for authorization decisions, resolving the contradiction between needing reliable identity verification and the instability of certificates themselves.
Solution Approach 2:
The system changes the parameter representation from raw certificate data (which is unstable) to authorization graph descriptors (which are stable). By transforming the data into a different parameter space, the system maintains the security benefits of certificate verification while achieving the stability needed for consistent authorization decisions.
2Adaptability or versatility
If OAuth2 flows are used for technical clients, then authorization can be obtained, but clients that do not support OAuth2 flows cannot integrate with the application
Solution Approach 1:
The patent implements a universal authentication mechanism that works for all technical clients regardless of whether they support OAuth2 flows. By using TLS-level certificate authentication as the base mechanism and translating certificates to authorization descriptors, the system provides multi-functional support for different client types without requiring each client to implement specific authentication protocols.
3Reliability
If additional HTTP requests are made for OAuth2 authentication, then authorization tokens can be obtained, but performance is reduced in time-critical use cases
Solution Approach 1:
The system performs preliminary translation of client certificates into authorization graph descriptors at the TLS level, before any application-layer processing occurs. This preliminary action eliminates the need for additional HTTP requests to obtain authorization tokens, as the authorization information is already available and verified in the authorization graph descriptor, thus improving performance while maintaining verification reliability.
4Ease of operation
If client certificates are used directly as authorization descriptors, then authentication is simplified, but the non-stable nature of certificates causes issues during runtime changes and revocations
Solution Approach 1:
The patent creates a stable copy or representation of the client certificate information in the form of an authorization graph descriptor. Instead of using the original unstable certificate directly, the system creates a derived representation that captures the essential authorization information in a stable form, maintaining ease of operation while ensuring authorization consistency even when certificates change or are revoked.
Data Source
AI summary
A cloud computing environment receives a request from a client. The request relates to access of an application executing in the cloud computing environment and it encapsulates a certificate. This certificate is then translated into an authorization graph descriptor which, in turn, is used to traverse a certificate authorization graph to identify a match within a certificate repository. In response to the identification of the match, an access token is requested including the authorization graph descriptor. The access token is then encapsulated in the request which is then forwarded to an authentication service which provides access to the application if there is a match of the authorization graph descriptor against pre-defined authorization requirements. Related apparatus, systems, techniques and articles are also described.


