IP Library Granted Patent US 8,261,087
Granted Patent B2
US 8,261,087 · App. 12/282,269 · Granted Sep 4, 2012

Digipass for web-functional description

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,261,087
App. No.
12/282,269
Granted
Sep 4, 2012
Kind
B2
Abstract

The DigiPass for the Web provides security for internet communication greater than that achieved by the use of a static password without requiring the user to install any software or to possess or use dedicated hardware of any kind. The user merely access an appropriate website which downloads an applet to the user's browser. This is a conventional function which is handled by the browser and does not require any expertise on the part of the user. The browser relies on a password known only to the user for authenticating the user to the browser/applet. The browser/applet interacts with the server to create an authentication key which is then stored on the user's computer. The user can invoke the authentication key dependent on the user's presentation to the browser/applet of the password. Since the password is not used outside the user-browser/applet interaction it is not subject to attacks by hackers. The authentication key is also protected from attacks by encryption although the user need not memorize any information other than the password.

Claims (67)

1. A method of authenticating a user with respect to a web server in the context of a web browsing session, the user operating a personal computer connected to the internet and communicating with said web server by means of a web browser capable of managing and storing cookies, which method provides greater security than the use of easily memorized passwords without requiring the user to maintain a physical object comprising:

storing a cookie in the personal computer, the cookie including an authentication key, the authentication key stored in the cookie in an encrypted form, encrypted under a key dependent on a password known only to the user, the authentication key also known to the web server and associated in the web server with the user;

the browser receiving from the web server a web page containing an embedded applet in response to an access request directed to the web page, the applet embedded in the web page requiring the user to enter the password and verifying the presence of the cookie on the personal computer;

the applet, if said cookie is present, decrypting, using the password, the encrypted authentication key stored in the cookie, and employing the decrypted authentication key for authenticating the user to the server and/or signing data transmitted to the server;

wherein the applet, if said cookie is not present, requests that the user enter a migration secret known to both the user and the web server, uses the migration secret to obtain from the web server the authentication key associated with the user, and stores the obtained authentication key in the cookie on the personal computer encrypted using the password.

2. The method of claim 1 wherein the encrypted authentication key that is stored in the cookie is encrypted with a combination of a password known to the user and information representing at least one characteristics of the personal computing device.

3. A server implemented method providing for the authentication of a user to a web server in the context of a web browsing session operating with a personal computer connected to the internet and communicating with said web server by means of a web browser capable of managing and storing cookies, which method provides greater security than the use of easily memorized passwords without requiring the user to maintain a physical object comprising:

maintaining a file associating each of a plurality of users with a different authentication key,

in response to an access by a particular user using a personal computer, transmitting, to the personal computer, an applet embedded in a web page requested by the access of the user's personal computer,

whereby said applet, when executed on the personal computer

requests the user to input a password;

verifies the presence of a cookie on the personal computer, the cookie including an authentication key in an encrypted form;

wherein if the cookie is present, the applet accesses the cookie,

decrypts the encrypted authentication key stored in said cookie with the password to recover the authentication key related to the user, and

uses the authentication key to authenticate the user to the server and/or to sign data transmitted to the server, and

wherein if the cookie is not present, the applet requests that the user enter a migration secret known to both the user and the web server, uses the migration secret to send a migration request to the web server requesting the web server to provide an authentication key associated with the user, and stores the authentication key obtained from the web server in the cookie on the personal computer encrypted using the password; and

in response to a migration request from the applet to provide an authentication key associated with the user, the web server verifying the migration request using the migration secret, and

upon successful verification of the migration request providing to the applet an authentication key associated with the user.

4. A server implemented method providing for the authentication of a user to a web server in the context of a web browsing session operating with a personal computer connected to the internet and communicating with said web server by means of a web browser capable of managing and storing cookies, which method provides greater security than the use of easily memorized passwords without requiring the user to maintain a physical object comprising:

maintaining a file associating each of a plurality of users with a different first key,

in response to an access by a particular user using a personal computer, transmitting, to the personal computer, an applet embedded in a web page requested by the access of the user's personal computer,

said applet, when executed on the personal computer;

requesting the user to input a password,

accessing a cookie, if present, on the user's personal computer,

decrypting an encrypted first key stored in said cookie with the password to recover a first key related to the user, and

using the first key to authenticate the user to the server and/or to sign data transmitted to the server,

wherein the user may access the web server with a particular personal computer which already maintains a cookie in storage including a first key encrypted under said password, or in which the user may access the web server with another personal computer which does not yet maintain the cookie in storage, or in which the user may access the web server with a particular personal computer which already maintains a cookie in storage including a first key encrypted under said password but whereby that cookie somehow is lost or corrupted,

said file maintained by the server also including a migration secret, or a hash of a migration secret,

said server authenticating the user on receipt of first information which favorably compares to the migration secret or the hash of the migration secret stored on the server or by means of an authentication protocol that demonstrates that the user knows the correct value of the migration secret,

the server thereafter transmitting second information comprising an authentication key for the applet to store in the cookie encrypted with the password and to use subsequently to authenticate the user to the server or sign transaction data transmitted to the server.

5. The method of claim 4 wherein the second information includes the first key encrypted under the password.

6. The method of claim 4 wherein the second information contains a second key, different from the first key, encrypted under the password, wherein the second key can be used instead of the first key by the applet to authenticate the user to the server.

7. The method of claim 4 wherein the applet transmitted to the personal computer is transmitted in one or more segments.

8. The method of claim 7 wherein a particular segment of the applet is only transmitted on request.

9. A system for authenticating a user with respect to a web server in the context of a web browsing session, the user operating a personal computer connected to the internet and communicating with said web server by means of a web browser capable of managing and storing cookies, which system provides greater security than the use of easily memorized passwords without requiring the user to maintain a physical object comprising:

a memory for storing a cookie in the personal computer, the cookie including a an authentication key, the authentication key stored in the cookie in an encrypted form, encrypted under a key dependent on a password known only to the user, the authentication key also known to the web server and associated in the web server with the user;

a browser receiving from the web server a web page containing an embedded applet in response to an access request directed to the web page, the applet embedded in the web page requiring the user to enter the password and verifying the presence of the cookie on the personal computer;

the applet, if said cookie is present, decrypting, using the password, the encrypted authentication key stored in the cookie, and

employing the decrypted authentication key for authenticating the user to the server and/or signing data transmitted to the server;

wherein the applet, if said cookie is not present, requests that the user enter a migration secret known to both the user and the web server, uses the migration secret to obtain from the web server the authentication key associated with the user, and stores the obtained authentication key in the cookie on the personal computer encrypted using the password.

10. The system of claim 9 wherein the encrypted first key that is stored in the cookie is encrypted with a combination of a password known to the user and information representing at least one characteristics of the personal computing device.

11. A system providing for the authentication of a user to a web server in the context of a web browsing session with a personal computer connected to the Internet and communicating with said web server by means of a web browser capable of managing and storing cookies, which provides greater security than the use of easily memorized passwords without requiring the user to maintain a physical object comprising:

means for storing on the server a file associating each of a plurality of users with a different authentication key,

means for transmitting, in response to an access by a particular user using a personal computer, to the personal computer an applet embedded in a web page requested by the access of the user's personal computer,

whereby said applet, when executed on the personal computer;

requests the user to input a password,

verifies the presence of a cookie on the personal computer, the cookie including an authentication key in an encrypted form,

accesses the cookie, if present, on the user's personal computer, and

decrypts the encrypted authentication key stored in said cookie with the password to recover the authentication key related to the user, and

uses the authentication key to authenticate the user to the server and/or to sign data transmitted to the server, and

wherein if the cookie is not present, the applet requests that the user enter a migration secret known to both the user and the web server, uses the migration secret to send a migration request to the web server requesting the server to provide an authentication key associated with the user, and stores the authentication key obtained from the web server-in the cookie on the personal computer encrypted using the password, and

in response to a migration request from the applet to provide an authentication key associated with the user the web server verifying the migration request using the migration secret, and

upon successful verification of the migration request providing to the applet an authentication key associated with the user.

12. A system for providing for the authentication of a user to a web server in the context of a web browsing session with a personal computer connected to the internet and communicating with said web server by means of a web browser capable of managing and storing cookies, which provides greater security than the use of easily memorized passwords without requiring the user to maintain a physical object comprising:

means for storing on the server a file associating each of a plurality of users with a different first key,

means for transmitting, in response to an access by a particular user using a personal computer, to the personal computer an applet embedded in a web page requested by the access of the user's personal computer,

said applet, when executed on the personal computer;

requesting the user to input a password,

accessing a cookie, if present, on the user's personal computer and decrypting an encrypted first key stored in said cookie with the password to recover a first key related to the user, and

using the first key to authenticate the user to the server and/or signing data transmitted to the server

wherein the user may access the web server with a particular personal computer which already maintains a cookie in storage including a first key encrypted under said password, or in which the user may access the web server with another personal computer which does not yet maintain the cookie in storage, or in which the user may access the web server with a particular personal computer which already maintains a cookie in storage including a first key encrypted under said password but whereby that cookie somehow is lost or corrupted,

said file stored on the server also including a migration secret, or a hash of a migration secret,

said server further including means for authenticating the user on receipt of first information which favorably compares to the migration secret or the hash of the migration secret stored on the server or by means of an authentication protocol that demonstrates that the user knows the correct value of the migration secret,

the server transmitting second information comprising an authentication key for the applet to store in the cookie encrypted with the password and to use subsequently to authenticate the user to the server or sign transaction data transmitted to the server on presentation of the password.

13. The system of claim 12 wherein the second information includes the first key encrypted under the password.

14. The system of claim 12 wherein the second information contains a second key, different from the first key, encrypted under the password, wherein the second key can be used instead of the first key by the applet to authenticate the user to the server.

15. The system of claim 12 wherein the means for transmitting the applet transmits the applet in one or more segments.

Assignments (3)
CHANGE OF NAME Recorded Jun 11, 2018
From: VASCO DATA SECURITY, INC.
To: ONESPAN NORTH AMERICA INC.
Reel/Frame 046335/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2008
From: FORT, NICOLAS; GRANGE, BENOIT
To: VASCO DATA SECURITY INTERNATIONAL, INC.
Reel/Frame 021862/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2008
From: VASCO DATA SECURITY INTERNATIONAL, INC.
To: VASCO DATA SECURITY, INC.
Reel/Frame 021862/0175 →