Claims
- 1. A method of token-based authentication for a user, comprising:
authenticating the user at a client workstation by an application stored on the token; establishing a mutual authentication between the client workstation and an access server using a digital certificate which is stored on the token; validating the digital certificate against a database of the access server; generating at least one authentication cookie by the access server which indicates a server that the user is entitled to use for logging on and at least one additional server that the user is entitled to access with the authentication cookie; redirecting the browser at the client workstation to the at least one additional server; and verifying the authentication cookie for access for the user to the at least one additional server.
- 2. The method of claim 1, wherein authenticating the user further comprises authenticating the user by the application stored on a smart card.
- 3. The method of claim 2, wherein authenticating the user further comprises authenticating the user with a personal identification number entered by the user at the client workstation which has a card reading device.
- 4. The method of claim 1, wherein authenticating the user at the client workstation further comprises authenticating the user at a client terminal.
- 5. The method of claim 1, wherein authenticating the user at the client workstation further comprises authenticating the user at a client web-enabled wireless device.
- 6. The method of claim 1, wherein establishing the mutual authentication further comprises establishing the mutual authentication between the client workstation and the access server for an online banking system.
- 7. The method of claim 1, wherein establishing the mutual authentication further comprises reading out the digital certificate which is stored on a smart card.
- 8. The method of claim 7, wherein establishing the mutual authentication further comprises invoking a browser on the client workstation to retrieve the digital certificate from the smart card.
- 9. The method of claim 8, wherein establishing the mutual authentication further comprises allowing the user with the smart card to access the browser at the client workstation to retrieve a smart card logon page which resides on the access server.
- 10. The method of claim 9, wherein establishing the mutual authentication further comprises allowing the user with the smart card to access the browser at the client workstation to retrieve the smart card logon page which is a secure web site via Secure Hypertext Transfer Protocol.
- 11. The method of claim 9, wherein establishing the mutual authentication further comprises allowing the user with the smart card to access the browser at the client workstation to retrieve the smart card logon page which contains codes to invoke the browser at the client workstation for reading contents of the smart card.
- 12. The method of claim 9, wherein establishing the mutual authentication further comprises allowing the user with the smart card to access the browser at the client workstation to retrieve the smart card logon page which is a web site that is configured to require both Secure Sockets Layer Protocol server authentication and Secure Sockets Layer Protocol client authentication.
- 13. The method of claim 12, wherein establishing the mutual authentication further comprises reading a logical card-ID from the smart card by the smart card logon page.
- 14. The method of claim 13, wherein establishing the mutual authentication further comprises sending the logical card-ID to the access server by the smart card logon page via a network using a Secure Sockets Layer Protocol link.
- 15. The method of claim 14, wherein establishing the mutual authentication further comprises sending the logical card-ID to the access server by the smart card logon page via a network using a Secure Sockets Layer Protocol link between the browser at the client workstation and the access server.
- 16. The method of claim 1, wherein validating the digital certificate against the database further comprises verifying that the token, hence the certificate, is valid.
- 17. The method of claim 16, wherein verifying that the token, hence the certificate, is valid further comprises verifying that a smart card, hence the certificate, is valid.
- 18. The method of claim 17, wherein validating the digital certificate further comprises validating a logical card-ID of the smart card against the access server database to verify that the smart card is not invalid.
- 19. The method of claim 18, wherein validating the digital certificate further comprises verifying that the logical card-ID of the smart card is found in the access server database.
- 20. The method of claim 19, wherein validating the digital certificate further comprises confirming that the user is authenticated.
- 21. The method of claim 20, wherein validating the digital certificate further comprises mapping the logical card-ID returned from the smart card into a system user ID by the access server based on mappings stored in the access server database.
- 22. The method of claim 1, wherein generating the authentication cookie which indicates the server that the user is entitled to use for logging on further comprises generating the authentication cookie which indicates that the user is entitled to use the access server for logging on.
- 23. The method of claim 1, wherein generating the authentication cookie which indicates the at least one additional server that the user is entitled to access further comprises generating the authentication cookie which indicates that the user is entitled to use at least an online banking system server.
- 24. The method of claim 1, wherein generating the authentication cookie further comprises encrypting the authentication cookie by a private key associated with a server certificate of the access server.
- 25. The method of claim 1, wherein generating the authentication cookie further comprises associating a time stamp with the authentication cookie by the access server.
- 26. The method of claim 1, wherein generating the authentication cookie further comprises generating multiple authentication cookies which indicate a plurality of additional servers that the user is entitled to access with the authentication cookies.
- 27. The method of claim 1, wherein generating the authentication cookie further comprises generating multiple authentication cookies which indicate a federation of web servers that the user is entitled to access with the authentication cookies.
- 28. The method of claim 1, wherein generating the authentication cookie further comprises returning the authentication cookie to the client workstation by the access server.
- 29. The method of claim 28, wherein generating the authentication cookie further comprises returning the authentication cookie to the browser of the client workstation.
- 30. The method of claim 1, wherein redirecting the browser to the at least one additional server further comprises redirecting the browser at the client workstation to at least an online banking system server.
- 31. The method of claim 30, wherein verifying the authentication cookie for access to the at least one additional server further comprises verifying the authentication cookie for access to at least the online home banking system server.
- 32. The method of claim 31, wherein verifying the authentication cookie further comprises reading the authentication cookie by a home page of the online banking system server.
- 33. The method of claim 32, wherein verifying the authentication cookie further comprises retrieving an online banking system user ID.
- 34. The method of claim 33, wherein verifying the authentication cookie further comprises performing a trusted logon on behalf of the user.
- 35. A system of token-based authentication for a user, comprising:
means for authenticating the user at a client workstation by an application stored on the token; means for establishing a mutual authentication between the client workstation and an access server using a digital certificate which is stored on the token; means for validating the digital certificate against a database of the access server; means for generating at least one authentication cookie by the access server which indicates a server that the user is entitled to use for logging on and at least one additional server that the user is entitled to access with the authentication cookie; means for redirecting the browser at the client workstation to the at least one additional server; and means for verifying the authentication cookie for access for the user to the at least one additional server.
- 36. The system of claim 35, wherein the means for authenticating the user further comprises means for authenticating the user by the application stored on a smart card.
- 37. The system of claim 36, wherein the means for authenticating the user further comprises means for authenticating the user with a personal identification number entered by the user at the client workstation which has a card reading device.
- 38. The system of claim 35, wherein the means for authenticating the user at the client workstation further comprises means for authenticating the user at a client terminal.
- 39. The system of claim 35, wherein the means for authenticating the user at the client workstation further comprises means for authenticating the user at a client web-enabled wireless device.
- 40. The system of claim 35, wherein the means for establishing the mutual authentication further comprises means for establishing the mutual authentication between the client workstation and the access server for an online banking system.
- 41. The system of claim 35, wherein the means for establishing the mutual authentication further comprises means for reading out the digital certificate which is stored on a smart card.
- 42. The system of claim 41, wherein the means for establishing the mutual authentication further comprises means for invoking a browser on the client workstation to retrieve the digital certificate from the smart card.
- 43. The system of claim 42, wherein the means for establishing the mutual authentication further comprises means for allowing the user with the smart card to access the browser at the client workstation to retrieve a smart card logon page which resides on the access server.
- 44. The system of claim 43, wherein the means for establishing the mutual authentication further comprises means for allowing the user with the smart card to access the browser at the client workstation to retrieve the smart card logon page which is a secure web site via Secure Hypertext Transfer Protocol.
- 45. The system of claim 43, wherein the means for establishing the mutual authentication further comprises means for allowing the user with the smart card to access the browser at the client workstation to retrieve the smart card logon page which contains codes to invoke the browser at the client workstation for reading contents of the smart card.
- 46. The system of claim 43, wherein the means for establishing the mutual authentication further comprises means for allowing the user with the smart card to access the browser at the client workstation to retrieve the smart card logon page which is a web site that is configured to require both Secure Sockets Layer Protocol server authentication and Secure Sockets Layer Protocol client authentication.
- 47. The system of claim 43, wherein the means for establishing the mutual authentication further comprises means for reading a logical card-ID from the smart card by the smart card logon page.
- 48. The system of claim 47, wherein the means for establishing the mutual authentication further comprises means for sending the logical card-ID to the access server by the smart card logon page via a network using a Secure Sockets Layer Protocol link.
- 49. The system of claim 48, wherein the means for establishing the mutual authentication further comprises means for sending the logical card-ID to the access server by the smart card logon page via a network using a Secure Sockets Layer Protocol link between the browser at the client workstation and the access server.
- 50. The system of claim 35, wherein the means for validating the digital certificate against the database further comprises means for verifying that the token, hence the certificate, is valid.
- 51. The system of claim 50, wherein the means for verifying that the token, hence the certificate, is valid further comprises means for verifying that a smart card, hence the certificate, is valid.
- 52. The system of claim 51, wherein the means for validating the digital certificate further comprises means for validating a logical card-ID of the smart card against the access server database to verify that the smart card is not invalid.
- 53. The system of claim 52, wherein the means for validating the digital certificate further comprises means for verifying that the logical card-ID of the smart card is found in the access server database.
- 54. The system of claim 53, wherein the means for validating the digital certificate further comprises means for confirming that the user is authenticated.
- 55. The system of claim 54, wherein the means for validating the digital certificate further comprises means for mapping the logical card-ID returned from the smart card into a system user ID by the access server based on mappings stored in the access server database.
- 56. The system of claim 35, wherein the means for generating the authentication cookie which indicates the server that the user is entitled to use for logging on further comprises means for generating the authentication cookie which indicates that the user is entitled to use the access server for logging on.
- 57. The system of claim 35, wherein the means for generating the authentication cookie which indicates the at least one additional server that the user is entitled to access further comprises means for generating the authentication cookie which indicates that the user is entitled to use at least an online banking system server.
- 58. The system of claim 35, wherein the means for generating the authentication cookie further comprises means for encrypting the authentication cookie by a private key associated with a server certificate of the access server.
- 59. The system of claim 35, wherein the means for generating the authentication cookie further comprises means for associating a time stamp with the authentication cookie by the access server.
- 60. The system of claim 35, wherein the means for generating the authentication cookie further comprises means for generating multiple authentication cookies which indicate a plurality of additional servers that the user is entitled to access with the authentication cookies.
- 61. The system of claim 35, wherein the means for generating the authentication cookie further comprises means for generating multiple authentication cookies which indicate a federation of web servers that the user is entitled to access with the authentication cookies.
- 62. The system of claim 35, wherein the means for generating the authentication cookie further comprises means for returning the authentication cookie to the client workstation by the access server.
- 63. The system of claim 62, wherein the means for generating the authentication cookie further comprises means for returning the authentication cookie to the browser of the client workstation.
- 64. The system of claim 35, wherein the means for redirecting the browser to the at least one additional server further comprises means for redirecting the browser at the client workstation to at least an online banking system server.
- 65. The system of claim 64, wherein the means for verifying the authentication cookie for access to the at least one additional server further comprises means for verifying the authentication cookie for access to at least the online home banking system server.
- 66. The system of claim 65, wherein the means for verifying the authentication cookie further comprises means for reading the authentication cookie by a home page of the online banking system server.
- 67. The method of claim 66, wherein the means for verifying the authentication cookie further comprises means for retrieving an online banking system user ID.
- 68. The method of claim 67, wherein the means for verifying the authentication cookie further comprises means for performing a trusted logon on behalf of the user.
PRIORITY APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application No. 60/185,579 filed Feb. 28, 2000 and entitled “Method and System for Token-Based Authentication,” incorporated herein by this reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60185579 |
Feb 2000 |
US |