IP Library Granted Patent US 8,635,671
Granted Patent B2
US 8,635,671 · App. 13/118,841 · Granted Jan 21, 2014

Systems and methods for a security delegate module to select appropriate security services for web applications

Inventors: Thomas Alexander Wood (Raleigh, NC); John J. Eckersberg, II (Apex, NC); Daniel P. Radez (Apex, NC)
Assignee: Red Hat, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,635,671
App. No.
13/118,841
Granted
Jan 21, 2014
Kind
B2
Abstract

In accordance with some aspects of the present disclosure, a method is disclosed that can include receiving, by a security delegate module, a set of user authentication credentials by an application running a first instance in a network for a user; determining, by the security delegate module, a type of the application; and selecting, by the security delegate module, a security service based on the set of user authentication credentials and the type of application.

Claims (42)

1. A method comprising:

receiving, by a security delegate module executing by a processing device, a first user authentication credential of a first user by a first application running a first instance in a first network;

determining, by the security delegate module, a first security level associated with the first application;

selecting, by the security delegate module, a first security service in view of the first user authentication credential and the first security level associated with the first application;

sending the first user authentication credential to the selected first security service to at least one of authenticate or authorize a first user to use the first application;

receiving, by the security delegate module, a second user authentication credential of a second user by the first application;

selecting, by the security delegate module, a second security service in view of the second user authentication credential and the first security level associated with the first application, wherein the second security service is a different security service from the first security service; and

sending the second user authentication credential to the selected second security service to at least one of authenticate or authorize the second user to use a second application.

2. The method according to claim 1 , wherein the first security service and the second security service are selected from at least one of Kerberos, NT Lan Manager (NTLM) authentication protocol, secure sockets layer/transport security layer (SSL/TSL), token authentication, virtual private network (VPN), remote access security (RAS), digest authentication, or LDAP authentication.

3. The method according to claim 1 , wherein the selecting the first security service comprises identifying an origin of the first user authentication credential, and wherein the selecting the second security service comprises identifying an origin of the second user authentication credential.

4. The method according to claim 1 , wherein the selecting the first security service comprises identifying a type of the first user and wherein the selecting the second security service comprises identifying a type of the second user.

5. The method according to claim 4 , wherein the type of the first user comprises at least one of a user internal to the first network or a user external to the first network, wherein the type of the second user comprises at least one of a user internal to the first network or a user external to the first network.

6. The method according to claim 1 , wherein the first user is associated with a first security level for accessing at least one of the first network or the first application, and wherein the second user is associated with a second security level for accessing the first application.

7. The method according to claim 1 , further comprising:

receiving, by the security delegate module, a third user authentication credential of the first user by the second application;

determining, by the security delegate module, a second security level associated with the second application;

selecting, by the security delegate module, a third security service in view of the third user authentication credential and the second security level associated with the second application, wherein the third security service is a different security service from the first security service; and

sending the third user authentication credential to the selected third security service to at least one of authenticate or authorize the first user to use the second application.

8. An apparatus comprising:

a memory; and

a processing device communicably coupled to the memory, wherein the processing device is to execute a security delegate module to:

receive a first user authentication credential of a first user by a first application running a first instance in a first network;

determine a first security level associated with the first application;

select a first security service in view of the first user authentication credential and the first security level associated with the first application;

send the first user authentication credential to the selected first security service to at least one of authenticate or authorize a first user to use the first application;

receive a second user authentication credential of a second user by the first application;

select a second security service in view of the second user authentication credential and the first security level associated with the first application; and

send the second user authentication credential to the selected second security service to at least one of authenticate or authorize the second user to use a second application.

9. The apparatus according to claim 8 , wherein the first security service and the second security service are selected from at least one of Kerberos, NT Lan Manager (NTLM) authentication protocol, secure sockets layer/transport security layer (SSL/TSL), token authentication, virtual private network (VPN), remote access security (RAS), digest authentication, or LDAP authentication.

10. The apparatus according to claim 8 , wherein the security delegate module is to identify an origin of the first user authentication credential and to identify an origin of the second user authentication credential.

11. The apparatus according to claim 8 , wherein the security delegate module is to identify a type of the first user, and wherein the security delegate module is to identify a type of the second user.

12. The apparatus according to claim 11 , wherein the type of the first user comprises at least one of a user internal to the first network or a user external to the first network, and wherein the type of the second user comprises at least one of a user internal to the first network or a user external to the first network.

13. The apparatus according to claim 8 , wherein the first user is associated with a first security level for accessing at least one of the first network or the first application.

14. A non-transitory machine-readable storage medium having instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

receiving, by a security delegate module executing by a processing device, a first user authentication credential of a first user by a first application running a first instance in a first network;

determining, by the security delegate module, a first security level associated with the first application;

selecting, by the security delegate module, a first security service in view of the first user authentication credential and the first security level associated with the first application;

sending the first user authentication credential to the selected first security service to at least one of authenticate or authorize a first user to use the first application;

receiving, by the security delegate module, a second user authentication credential of a second user by the first application;

selecting, by the security delegate module, a second security service in view of the second user authentication credential and the first security level associated with the first application, wherein the second security service is a different security service from the first security service; and

sending the second user authentication credential to the selected second security service to at least one of authenticate or authorize the second user to use a second application.

15. The non-transitory machine-readable storage medium of claim 14 , wherein the first security service and the second security service are selected from at least one of Kerberos, NT Lan Manager (NTLM) authentication protocol, secure sockets layer/transport security layer (SSL/TSL), token authentication, virtual private network (VPN), remote access security (RAS), digest authentication, or LDAP authentication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2011
From: WOOD, THOMAS ALEXANDER; ECKERSBERG, JOHN J., II; RADEZ, DANIEL P.
To: RED HAT, INC.
Reel/Frame 026360/0929 →
Continuity (1)
Related Publication 20120311671A1 · Dec 6, 2012