IP Library Granted Patent US 7,020,645
Granted Patent B2
US 7,020,645 · App. 09/839,551 · Granted Mar 28, 2006

Systems and methods for state-less authentication

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 7,020,645
App. No.
09/839,551
Granted
Mar 28, 2006
Kind
B2
Abstract

Systems and methods for providing user logon and state-less authentication are described in a distributed processing environment. Upon an attempted access by a user to an online resource, transaction, or record, a logon component asks the user to supply a logon ID and a password. The logon component verifies the provided information, and upon successful identification, a security context is constructed from information relevant to the user. The security context is sent to the user and is presented to the system each time the user attempts to invoke a new resource, such as a program object, transaction, record, or certified printer avoiding the need for repeated logon processing.

Claims (42)

1. A method of enabling access to a resource of a processing system, comprising the steps of:

establishing a secure communication session between a user desiring access and a logon component of the processing system;

verifying that logon information, provided by the user to the logon component during the secure communication session, matches stored information identifying the user to the processing system;

generating a security context from the logon information and authorization information that is necessary for access to the resource, wherein the security context comprises a plaintext header and an encrypted body, and the plaintext header comprises a security context ID, a key handle, and an algorithm identifier and key size;

providing the security context to the user; and

sending, by the user to the processing system, the security context and a request for access to the resource.

2. The method of claim 1 , wherein the encrypted body comprises at least one of a user identifier, an organization identifier, access information, an expiration time, public key information, symmetric key information, and a hash.

3. The method of claim 2 , wherein the access information specifies at least one resource accessible by the user; the expiration time specifies a time after which the security context is invalid; the hash is computed over the plaintext header and the encrypted body before encryption; and the hash is digitally signed by the logon component.

4. The method of claim 2 , wherein the encrypted body includes the expiration time and access to the resource is denied if the expiration time differs from a selected time.

5. A method of accessing a resource of a processing system, comprising the steps of:

providing by a user logon information to a logon component of the processing system during a secure communication session between the user and the processing system;

verifying that the provided logon information matches stored information identifying the user to the processing system;

generating a security context from the logon information and authorization information that is necessary for access to the resource, wherein the security context comprises a plaintext header and an encrypted body; the plaintext header comprises a security context ID, a key handle, and an algorithm identifier and key size; and the encrypted body comprises at least one of a user identifier, an organization identifier, access information, an expiration time, public key information, symmetric key information, and a hash;

providing the security context to the user;

sending, by the user to the processing system, the security context and a request for access to the resource; and determining, by a stateless component of the processing system, based on the security context sent with the request for access by the user, whether access to the requested resource should be granted to the user.

6. The method of claim 5 , wherein the security context includes a symmetric encryption key, and the request for access is at least partially encrypted with the symmetric encryption key.

7. The method of claim 5 , wherein the logon information includes a password and at least one of a user identifier, an organization identifier, a sub-organization identifier, a user location, a user role, and a user position.

8. The method of claim 7 , wherein the logon information is verified by checking for agreement between the stored information identifying the user to the processing system and the password and at least one of a user identifier, an organization identifier, a sub-organization identifier, a user location, a user role, and a user position provided by the user to the logon component.

9. The method of claim 5 , wherein the access information specifies at least one resource accessible by the user; the expiration time specifies a time after which the security context is invalid; the hash is computed over the plaintext header and the encrypted body before encryption; and the hash is digitally signed by the logon component.

10. The method of claim 5 , wherein the encrypted body includes the expiration time and access to the resource is denied if the expiration time differs from a selected time.

11. The method of claim 5 , wherein a hash value is computed over the request for access, the hash value is included with the security context and the request for access sent by the user to the processing system, the integrity of the request for access is checked based on the hash value, and access is granted only if the integrity of the hash value is verified.

12. The method of claim 5 , wherein the user digitally signs the request for access, at least the user's digital signature and the request for access are enclosed in a wrapper, the security context and the wrapper are sent to the processing system, the user's digital signature is checked by the processing system, and access to the resource is granted only if the user's digital signature is authenticated.

13. The method of claim 5 , further comprising the step, after access to the requested resource is granted, of sending a response to the user that includes a request counter that enables the user to match the response to the request for access.

14. The method of claim 5 , wherein at least one of a client time and a request counter is sent by the user to the processing system with the security context and the request for access to the resource.

15. The method of claim 14 , wherein the request counter is sent by the user and access to the resource is denied if the request counter differs from a predetermined value.

16. A processing system having resources that are selectively accessible to users, the resources including processors, program objects, and records, the processing system comprising:

a communication device through which a user desiring access to a resource communicates sends and receives information in a secure communication session with the processing system;

an information database that stores information identifying users to the processing system and authorization information that identifies resources accessible to users and that is necessary for access to resources; and

a logon component that communicates with the communication device and with the information database, wherein the logon component receives logon information provided by the user during the secure communication session, verifies the received logon information by matching against information identifying the user to the processing system that is retrieved from the information database, and generates a security context from the received logon information and authorization information;

wherein the logon component provides the security context to the user's communication device, and the user sends, to the processing system, the security context and a request for access to a resource.

17. The processing system of claim 16 , further comprising a cryptographic accelerator, and wherein the logon component receives a symmetric encryption key from the cryptographic accelerator and provides the symmetric encryption key to the user's communication device.

18. The processing system of claim 16 , wherein the logon information includes a password and at least one of a user identifier, an organization identifier, a sub-organization identifier, a user location, a user role, and a user position.

19. The processing system of claim 18 , wherein the logon component verifies received logon information by checking for agreement between information identifying the user to the processing system that is retrieved from the information database and the password and at least one of a user identifier, an organization identifier, a sub-organization identifier, a user location, a user role, and a user position provided by the user to the logon component.

20. The processing system of claim 16 , wherein the security context comprises a plaintext header and an encrypted body, and the plaintext header comprises a security context ID, a key handle, and an algorithm identifier and key size.

21. The processing system of claim 20 , wherein the encrypted body comprises at least one of a user identifier, an organization identifier, access information, an expiration time, public key information, symmetric key information, and a hash.

22. The processing system of claim 21 , wherein the access information specifies at least one resource accessible by the user; the expiration time specifies a time after which the security context is invalid; the hash is computed over the plaintext header and the encrypted body before encryption; and the hash is digitally signed by the logon component.

23. The processing system of claim 21 , wherein the encrypted body includes the expiration time and access to the resource is denied if the expiration time differs from a selected time.

24. The processing system of claim 16 , further comprising a stateless component that determines, based on the security context sent with the request for access by the user, whether access to the requested resource should be granted to the user.

25. The processing system of claim 24 , wherein the communication device at least partially encrypts the request for access with a symmetric encryption key included in the security context.

26. The processing system of claim 25 , wherein a hash value is computed over the request for access, the hash value is included with the security context and the request for access sent by the user to the processing system, the integrity of the request for access is checked based on the hash value, and access is granted only if the integrity of the hash value is verified.

27. The processing system of claim 24 , wherein the communication device appends a digital signature of the user to the request for access, at least the user's digital signature and the request for access are enclosed in a wrapper, the security context and the wrapper are sent to the processing system that checks the user's digital signature, and access to the resource is granted only if the user's digital signature is authenticated.

28. The processing system of claim 24 , wherein after access to the requested resource is granted, the stateless component sends a response to the user that includes a request counter that enables the user to match the response to the request for access.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: INTELLECTUAL VENTURES ASSETS 166 LLC
To: ALTO DYNAMICS, LLC
Reel/Frame 058537/0904 →
MERGER Recorded Oct 9, 2015
From: TEIGEL PROCESSING AB, L.L.C.
To: CALLAHAN CELLULAR L.L.C.
Reel/Frame 036828/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2009
From: MOUNT HAMILTON PARTNERS, LLC
To: TEIGEL PROCESSING AB, L.L.C.
Reel/Frame 022277/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2008
From: EORIGINAL, INC.
To: MOUNT HAMILTON PARTNERS, LLC
Reel/Frame 021998/0711 →
RELEASE OF SECURITY INTEREST Recorded Aug 15, 2007
From: BFS U.S. SPECIAL OPPORTUNITIES TRUST PLC
To: EORIGINAL, INC.
Reel/Frame 019690/0540 →
SECURITY AGREEMENT Recorded Dec 28, 2005
From: EORIGINAL, INC.
To: BFS US SPECIAL OPPORTUNITIES TRUST PLC C/O RENN CAPITAL GROUP, INC.
Reel/Frame 016945/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 12, 2003
From: EWHITEBREAD 2001 PARTNERS, L.P., L.L.L.P.
To: EORIGINAL, INC.
Reel/Frame 013828/0905 →
SECURITY INTEREST Recorded Jun 27, 2001
From: EORIGINAL, INC.
To: EWHITEBREAD 2001 PARTNERS, L.P., L.L.L.P.
Reel/Frame 011944/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2001
From: BISBEE, STEPHEN F.; MOSKOWITZ, JACK J.; BECKER, KEITH F.; PETERSON, ELLIS K.; TWADDELL, GORDON W.
To: EORIGINAL, INC.
Reel/Frame 011740/0923 →