IP Library Granted Patent US 10,356,088
Granted Patent B1
US 10,356,088 · App. 15/627,031 · Granted Jul 16, 2019

User authentication based on multiple asymmetric cryptography key pairs

Inventors: Prasad Peddada (San Francisco, CA); Taher Elgamal (San Francisco, CA)
Assignee: SALESFORCE.COM, INC.
H04L63/0853H04L9/3271H04L63/0435H04L63/0442H04L63/061H04L63/0815H04L63/0876
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 10,356,088
App. No.
15/627,031
Filed
Jun 19, 2017
Granted
Jul 16, 2019
Kind
B1
Art Unit
2493
USPC
713/171
Abstract

An ID service provisioned on a server interacts with a corresponding ID app installed on a user device such as a smart phone for secure user authentication (login). A user acquires two asymmetric encryption keys pairs. One of the private keys is secured on SIM on the user device, and the other one stored in the ID app on the user device. At login attempt, the ID service generates two random challenge messages, and encrypts each of them with one of the public keys. Decryption of one challenge is conducted by the SIM and decryption of the other is done by the ID app. A token based on the two decrypted challenge results is returned to the ID service. Alternatively, a single challenge can be double-wrapped with the two keys. The verifies the results and enables secure login without requiring a password.

Claims (42)

1. A user authentication method for an information system comprising the steps of:

receiving a login attempt at a server from a remote user device;

based on the login attempt, accessing a first public key and a second public key, both associated with a user, wherein the first and second public keys are each associated with a corresponding private key of an asymmetric cryptographic key pair;

generating first and second new random challenge messages;

encrypting the first challenge message using the first public key;

encrypting the second challenge message using the second public key;

sending the first and second encrypted challenge messages to the remote user device;

receiving a reply message from the remote user device;

verifying the reply message, including determining whether both of the first and second challenge messages were successfully decrypted; and

based on verifying the reply message, permitting login to the server without requiring a password.

2. The method of claim 1 and further comprising:

at the server, accessing a fragment of the private key associated with the first public key;

at the server, partially decrypting the first encrypted challenge message using the fragment to form a partial result; and

sending the partial result to the remote user device for use in completely decrypting the first encrypted challenge message.

3. The method of claim 2 wherein:

one of the asymmetric cryptographic key pairs is generated using ElGamal technology; and the other one of the asymmetric cryptographic key pairs is generated using RSA technology.

4. The method of claim 3 wherein the asymmetric cryptographic key pair is generated using ElGamal technology.

5. The method of claim 2 wherein the reply message includes a token authenticator based on the first and second challenge messages.

6. The method of claim 2 and further comprising:

at the server, storing a timestamp associated with at least one of the first and second challenge messages;

after receiving the reply message, comparing a current time to the timestamp; and

based on the comparison, denying the requested login in a case that an elapsed time measured from the timestamp to receiving the reply message exceeds a predetermined time to live.

7. The method of claim 2 wherein the reply message includes a token authenticator, and verifying the reply message includes validating the token authenticator.

8. The method of claim 2 wherein the reply message includes a token authenticator value based on a predetermined cryptographic [one-way] hash function of the first and second decryption results.

9. A user authentication method for an information system comprising the steps of:

receiving a login attempt at a server from a remote user device;

based on the login attempt, accessing a first public key and a second public key, both associated with a user, wherein the first and second public keys are each associated with a corresponding private key of an asymmetric cryptographic key pair;

generating a first new random challenge message;

encrypting the first challenge message using the first public key;

wrapping the encrypted first challenge message using the second public key;

sending the double wrapped encrypted challenge message to the remote user device;

receiving a reply message from the remote user device;

verifying the reply message, including determining whether the double wrapped challenge message was successfully decrypted; and

based on verifying the reply message, permitting login to the server without requiring a password.

10. The method of claim 9 and further comprising:

at the server, accessing a fragment of the private key associated with first public key;

at the server, partially decrypting the first encrypted challenge message using the fragment to form a partial result; and

sending the partial result to the remote user device for use in decrypting the challenge message.

11. The method of claim 9 wherein:

one of the asymmetric cryptographic key pairs is generated using ElGamal technology; and the other one of the asymmetric cryptographic key pairs is generated using RSA technology.

12. The method of claim 11 wherein the asymmetric cryptographic key pair is generated using ElGamal technology.

13. The method of claim 9 wherein the reply message includes a token authenticator based on decrypting the challenge message.

Assignments (2)
CHANGE OF NAME Recorded Oct 30, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065394/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2017
From: PEDDADA, PRASAD; ELGAMAL, TAHER
To: SALESFORCE.COM, INC.
Reel/Frame 042750/0946 →
Continuity (1)
Continuation In Part 15415451 · Jan 25, 2017
Cited By (4)
US 12,238,101 US 12,287,891 US 12,621,289 US 12,701,112