Methods, devices, and computer program products for discovering authentication servers and establishing trust relationships therewith
First Claim
1. A method for dynamically establishing a trust relationship between authentication servers, the method comprising:
- initiating by, a first authentication server, searching for one or more additional authentication servers for the purpose of discovering one or more sources of authentication tokens, the searching comprising a processor node of the first authentication server initiating a communication exchange with at least one other processor node of the one or more additional authentication servers, and inspecting an incoming authentication request from the one or more additional authentication servers to determine if the incoming authentication request is carrying one or more authentication tokens from a newly discovered realm, wherein the first authentication server and the one or more additional authentication servers include one or more processing devices;
responsive to the request carrying one or more authentication tokens from the newly discovered realm, determining, by the first authentication server, whether or not the newly discovered realm is trustworthy by initiating communications with at least one trusted authentication server with respect to the first authentication server to ascertain whether or not there is an existing trust relationship between the at least one trusted authentication server and the newly discovered realm;
responsive to an existing trust relationship between the at least one trusted authentication server and the newly discovered realm, the first authentication server determining that the newly discovered realm is trustworthy;
responsive to a trust relationship not existing between the at least one trusted authentication server and the newly discovered realm, the first authentication server determining that the newly discovered realm is not yet trustworthy, with the first authentication server making one or more attempts to use a plurality of additional authentication tokens to validate information provided by the newly discovered realm before accepting any authentications from the newly discovered realm;
responsive to receiving a plurality of correct authentication tokens from the newly discovered realm, the first authentication server then determining that the newly discovered realm is trustworthy;
responsive to the first authentication server determining the newly discovered realm to be trustworthy, receiving a directory schema from the newly discovered realm and comparing the received directory schema with a known directory schema retrieved by the first authentication server to identify an intersection of the received directory schema and the known directory schema;
the first authentication server using the intersection to identify a primary key, and to identify any unique information that is specific to either the first authentication server or the newly discovered realm.
1 Assignment
0 Petitions
Accused Products
Abstract
Using an authentication server to discover one or more additional authentication servers and to dynamically establish a trust relationship with the one or more additional authentication servers. The authentication server searches for the one or more additional authentication servers to discover one or more sources of authentication tokens, and inspects an incoming authentication request from the one or more additional authentication servers to determine if the request is carrying one or more authentication tokens from a newly discovered realm. Once the authentication server determines a newly discovered realm to be trustworthy, the authentication server receives a directory schema from the newly discovered realm and compares the received directory schema with a known directory schema retrieved by the authentication server to identify an intersection of the received directory schema and the known directory schema. The authentication server uses the intersection to identify a primary key, and to identify any unique information that is specific to either the authentication server or the newly discovered realm.
-
Citations
18 Claims
-
1. A method for dynamically establishing a trust relationship between authentication servers, the method comprising:
-
initiating by, a first authentication server, searching for one or more additional authentication servers for the purpose of discovering one or more sources of authentication tokens, the searching comprising a processor node of the first authentication server initiating a communication exchange with at least one other processor node of the one or more additional authentication servers, and inspecting an incoming authentication request from the one or more additional authentication servers to determine if the incoming authentication request is carrying one or more authentication tokens from a newly discovered realm, wherein the first authentication server and the one or more additional authentication servers include one or more processing devices; responsive to the request carrying one or more authentication tokens from the newly discovered realm, determining, by the first authentication server, whether or not the newly discovered realm is trustworthy by initiating communications with at least one trusted authentication server with respect to the first authentication server to ascertain whether or not there is an existing trust relationship between the at least one trusted authentication server and the newly discovered realm; responsive to an existing trust relationship between the at least one trusted authentication server and the newly discovered realm, the first authentication server determining that the newly discovered realm is trustworthy; responsive to a trust relationship not existing between the at least one trusted authentication server and the newly discovered realm, the first authentication server determining that the newly discovered realm is not yet trustworthy, with the first authentication server making one or more attempts to use a plurality of additional authentication tokens to validate information provided by the newly discovered realm before accepting any authentications from the newly discovered realm; responsive to receiving a plurality of correct authentication tokens from the newly discovered realm, the first authentication server then determining that the newly discovered realm is trustworthy; responsive to the first authentication server determining the newly discovered realm to be trustworthy, receiving a directory schema from the newly discovered realm and comparing the received directory schema with a known directory schema retrieved by the first authentication server to identify an intersection of the received directory schema and the known directory schema; the first authentication server using the intersection to identify a primary key, and to identify any unique information that is specific to either the first authentication server or the newly discovered realm. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product including a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for facilitating a method for dynamically establishing a trust relationship between authentication servers, the method comprising:
-
initiating by, a first authentication server, searching for the one or more additional authentication servers for the purpose of discovering one or more sources of authentication tokens, the searching comprising a processor node of the first authentication server initiating a communication exchange with at least one other processor node of the one or more additional authentication servers, and inspecting an incoming authentication request from the one or more additional authentication servers to determine if the incoming authentication request is carrying one or more authentication tokens from a newly discovered realm; responsive to the request carrying one or more authentication tokens from the newly discovered realm, determining, by the first authentication server, determining whether or not the newly discovered realm is trustworthy by initiating communications with at least one trusted authentication server with respect to the first authentication server to ascertain whether or not there is an existing trust relationship between the at least one trusted authentication server and the newly discovered realm; responsive to an existing trust relationship between the at least one trusted authentication server and the newly discovered realm, the first authentication server determining that the newly discovered realm is trustworthy; responsive to a trust relationship not existing between the at least one trusted authentication server and the newly discovered realm, the authentication server determining that the newly discovered realm is not yet trustworthy, with the first authentication server making one or more attempts to use a plurality of additional authentication tokens to validate information provided by the newly discovered realm before accepting any authentications from the newly discovered realm; responsive to receiving a plurality of correct authentication tokens from the newly discovered realm, the authentication server the determining that the newly discovered realm is trustworthy; responsive to the first authentication server determining the newly discovered realm to be trustworthy, receiving a directory schema from the newly discovered realm and comparing the received directory schema with a known directory schema retrieved by the first authentication server to identify an intersection of the received directory schema and the known directory schema; the first authentication server using the intersection to identify a primary key, and to identify any unique information that is specific to either the first authentication server or the newly discovered realm. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for dynamically establishing a trust relationship between authentication servers, comprising:
-
a first authentication server, including one or more processing devices, the first authentication server capable of searching for one or more additional authentication servers for the purpose of discovering one or more sources of authentication tokens, the searching comprising a processor node of the first authentication server initiating a communication exchange with at least one other processor node of the one or more additional authentication servers, and inspecting an incoming authentication request from the one or more additional authentication servers to determine if the incoming authentication request is carrying one or more authentication tokens from a newly discovered realm; the first authentication server configured to determine, responsive the request is carrying one or more authentication tokens from the newly discovered realm, whether or not the newly discovered realm is trustworthy by initiating communications with at least one trusted authentication server with respect to the first authentication server to ascertain whether or not there is an existing trust relationship between the at least one trusted authentication server and the newly discovered realm; the first authentication server configured to, responsive to an existing trust relationship between the at least one trusted authentication server and the newly discovered realm, determine that the newly discovered realm is trustworthy, and responsive to a trust relationship not existing between the at least one trusted authentication server and the newly discovered realm, determine that the newly discovered realm is not yet trustworthy, with the first authentication server configure to make one or more attempts to use a plurality of additional authentication tokens to validate information provided by the newly discovered realm before accepting any authentications from the newly discovered realm, and responsive to receiving a plurality of correct authentication tokens from the newly discovered realm, determine that the newly discovered realm is trustworthy; the first authentication server configured to, responsive to determining the newly discovered realm to be trustworthy, receiving a directory schema from the newly discovered realm and comparing the received directory schema with a known directory schema retrieved by the first authentication server to identify an intersection of the received directory schema and the known directory schema; and the first authentication server configured to use the intersection to identify a primary key, and to identify any unique information that is specific to either the first authentication server or the newly discovered realm. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification