Multitenant Resource Broker for Secure Single Sign-On

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multitenant environments, existing solutions struggle to implement single sign-on authentication securely without compromising native security boundaries, often granting users visibility into other domains, which poses a security risk and complicates resource management.

Innovation Solution

A method and system that maintain a domain information cache to resolve user credentials to their associated authentication server, allowing for secure single sign-on access to authorized resources without requiring users to specify their domain, while preserving independent security boundaries across managed domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If single sign-on authentication is implemented in a multitenant setting, then user access efficiency is improved, but security boundaries between domains are compromised

Engineering Contradiction:
Improveuser access efficiencyVSAvoidsecurity boundary compromise
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a resource broker as an intermediary component between clients and resources. The broker handles authentication and authorization decisions, enabling single sign-on while maintaining security boundaries. Each domain has its own authentication server that authenticates users independently, and the broker mediates access requests to ensure users can access resources across domains without compromising their security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If users are given visibility into other domains for single sign-on, then authentication convenience is improved, but security risks increase

Engineering Contradiction:
Improveauthentication convenienceVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The patent implements local quality by maintaining independent authentication servers for each domain and allowing users to be authenticated in their home domain without automatically gaining visibility into other domains. The resource broker enforces access control policies that permit or deny access to specific resources based on user credentials and domain relationships, ensuring that authentication convenience does not translate to unauthorized visibility.

Inventive Principle:
Principle #3Local quality

3Reliability

If independent security boundaries are maintained across domains, then security is improved, but single sign-on implementation becomes more complex

Engineering Contradiction:
ImprovesecurityVSAvoidsingle sign-on implementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The resource broker serves multiple functions: it acts as an authentication intermediary, an authorization decision point, and a resource access mediator. This universal component handles diverse authentication scenarios across multiple domains through a single unified architecture, reducing implementation complexity while maintaining independent security boundaries. The broker can work with different authentication servers and domain configurations without requiring domain-specific custom code.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9444808B1System and method for providing multtenant access to shared resources
Publication Date: 2016.09.13 DELL PROD LP
  • US9444808B1 patent drawing
  • US9444808B1 patent drawing
  • US9444808B1 patent drawing

AI summary

In one embodiment, a method includes maintaining a domain information cache. The method further includes receiving credentials from a client system. The credentials correspond to a user of the client system. The method also includes storing the credentials in a security cookie. In addition, the method includes, based, at least in part, on the domain information cache, resolving the credentials to an authentication server associated with a domain of the user. Also, the method includes authenticating, using the credentials, an identity of the user with the authentication server. Additionally, the method includes, responsive to successful authentication, building a list of groups and users to which the user belongs. Moreover, the method includes compiling a list of authorized resources to which the user has access. In addition, the method includes providing the list of authorized resources to the client system.