Distributed Authentication via Intermediate Machine Impersonation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems lack the means for servers to authenticate users who authenticate through third-party components, especially when the available credentials do not comply with server requirements, such as when a user has a ticket or certificate but the server only accepts username and password, or when users are in a different security scope.

Innovation Solution

A method and system that involves a client machine authenticating a user to an intermediate machine, which then impersonates the client and requests access to a second domain, with the domain controller authorizing the access and transmitting authentication data to an application server, allowing the client to obtain a launch ticket for accessing resources in the second domain.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a user authenticates to a third-party component instead of directly to the server, then the user can maintain security and trust relationships, but the server cannot trust the third-party component to authenticate the user on behalf of the server

Engineering Contradiction:
Improveuser authentication reliabilityVSAvoidserver authentication adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediate machine as a mediator between the client machine and the domain controller. This intermediate machine receives authentication credentials from the client, impersonates the client to the domain controller, and facilitates authentication without requiring the server to directly trust the third-party component. The intermediate machine acts as a bridge that translates third-party authentication into server-acceptable credentials.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the server accepts only username and password credentials, then the authentication method is simple and reliable, but users with tickets or certificates from third-party components cannot access the server

Engineering Contradiction:
Improveauthentication reliabilityVSAvoidcredential format adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transforms the authentication parameter format by converting third-party credentials (tickets, certificates) into server-acceptable username and password credentials through the intermediate machine. The intermediate machine changes the credential parameters to match the server's requirements, enabling users with different credential types to access the server uniformly.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the user is in a different security scope than the server, then the user can access resources from different domains, but the user does not have any credentials acceptable to the server

Engineering Contradiction:
Improvecross-domain access capabilityVSAvoidcredential compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The intermediate machine serves as a mediator that bridges different security scopes and domains. It receives credentials from users in one domain and translates them into credentials acceptable to the server in another domain, enabling cross-domain access while maintaining credential compatibility through the intermediate authentication layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8112789B2Systems and methods for facilitating distributed authentication
Publication Date: 2012.02.07 CITRIX SYSTEMS INC
  • US8112789B2 patent drawing
  • US8112789B2 patent drawing
  • US8112789B2 patent drawing

AI summary

A method for facilitating distributed authentication includes the step of requesting, by a user of a client machine residing in a first domain, access to a resource residing in a second domain. The client machine authenticates the user to an intermediate machine. The intermediate machine impersonates the client machine. The intermediate machine impersonating the client machine requests access to the second domain from a domain controller residing in the second domain. The domain controller authorizes the requested access, responsive to a determination that the impersonated client machine is trusted for delegation. The domain controller transmits to an application server residing in the second domain, authentication data associated with the impersonated client machine. The application server transmits, to the intermediate machine, a launch ticket uniquely identifying a logon token. The client machine provides, to the application server, the launch ticket to access the resource residing in the second domain.