IP Library Granted Patent US 10,462,113
Granted Patent B1
US 10,462,113 · App. 15/717,320 · Granted Oct 29, 2019

Systems and methods for securing push authentications

Inventor: Srinath Venkataramani (Bangalore, IN)
Assignee: Symantec Corporation
H04L63/0442H04L9/0825H04L9/30H04L9/3271H04L63/08
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,462,113
App. No.
15/717,320
Granted
Oct 29, 2019
Kind
B1
Abstract

The disclosed computer-implemented method for securing push authentications may include (i) receiving, by a security service and from a security service relying party, a push authentication for a user that the security service relying party encrypted using a public key assigned to a client device of the user, (ii) forwarding, by the security service, the push authentication to the client device of the user, (iii) receiving, by the security service, a response to the push authentication from the client device of the user, and (iv) forwarding, by the security service, the response to the push authentication from the client device of the user to the security service relying party. Various other methods, systems, and computer-readable media are also disclosed.

Claims (52)

1. A computer-implemented method for securing push authentications, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving, by a security service and from a security service relying party, a push authentication for a user that the security service relying party encrypted using a public key assigned to a client device of the user, the push authentication including a core message that is encrypted by the security service relying party based on a correct answer to a challenge-response question;

forwarding, by the security service, the push authentication to the client device of the user;

receiving, by the security service, a response to the push authentication from the client device of the user; and

forwarding, by the security service, the response to the push authentication from the client device of the user to the security service relying party.

2. The computer-implemented method of claim 1 , further comprising, prior to receiving the push authentication for the user:

receiving, from the client device, the public key of the client device after the client device generated the public key and a corresponding private key during a key-pair provisioning procedure; and

indexing the public key of the client device such that the security service relying party can look up the public key using a security service credential of the user as an indexed key.

3. The computer-implemented method of claim 1 , wherein the security service receives the push authentication in response to providing the public key to the security service relying party.

4. The computer-implemented method of claim 1 , wherein forwarding the push authentication to the client device of the user comprises:

transmitting a transaction identifier to the client device;

receiving, from the client device, a request for the push authentication;

authenticating the request for the push authentication based on a secret shared between the security service and the client device; and

transmitting the push authentication to the client device in response to authenticating the request for the push authentication.

5. The computer-implemented method of claim 4 , wherein the transaction identifier is transmitted to the client device through a push notification feature provided by a mobile device operating system of the client device.

6. The computer-implemented method of claim 1 , wherein the correct answer to the challenge-response question is kept private from the security service such that the security service is prevented from reading the core message of the push authentication.

7. The computer-implemented method of claim 6 , wherein the correct answer to the challenge-response question is based on a user session of the user with the security service relying party through dynamic knowledge-based authentication.

8. The computer-implemented method of claim 1 , wherein the correct answer to the challenge-response question indicates at least one of:

an item of personally identifiable information of the user; and

an account number of the user with the security service relying party.

9. The computer-implemented method of claim 1 , wherein the core message of the push authentication prompts the user to approve a transaction at the security service relying party.

10. The computer-implemented method of claim 9 , wherein:

the response to the push authentication approves the transaction at the security service relying party; and

the security service relying party completes the transaction in response to receiving the response to the push authentication from the client device of the user.

11. A system for securing push authentications, the system comprising:

a reception module, stored in memory, that receives, for a security service and from a security service relying party, a push authentication for a user that the security service relying party encrypted using a public key assigned to a client device of the user, the push authentication including a core message that is encrypted by the security service relying party based on a correct answer to a challenge-response question;

a forwarding module, stored in memory, that forwards, for the security service, the push authentication to the client device of the user;

wherein:

the reception module receives, for the security service, a response to the push authentication from the client device of the user;

the forwarding module forwards, for the security service, the response to the push authentication from the client device of the user to the security service relying party; and

at least one physical processor configured to execute the reception module and the forwarding module.

12. The system of claim 11 , wherein, prior to receiving the push authentication for the user, the reception module further:

receives, from the client device, the public key of the client device after the client device generated the public key and a corresponding private key during a key-pair provisioning procedure; and

indexes the public key of the client device such that the security service relying party can look up the public key using a security service credential of the user as an indexed key.

13. The system of claim 11 , wherein the reception module receives the push authentication in response to providing the public key to the security service relying party.

14. The system of claim 11 , wherein the forwarding module forwards the push authentication to the client device of the user at least in part by:

transmitting a transaction identifier to the client device;

receiving, from the client device, a request for the push authentication;

authenticating the request for the push authentication based on a secret shared between the security service and the client device; and

transmitting the push authentication to the client device in response to authenticating the request for the push authentication.

15. The system of claim 14 , wherein the transaction identifier is transmitted to the client device through a push notification feature provided by a mobile device operating system of the client device.

16. The system of claim 11 , wherein the correct answer to the challenge-response question is kept private from the security service such that the security service is prevented from reading the core message of the push authentication.

17. The system of claim 16 , wherein the correct answer to the challenge-response question is based on a user session of the user with the security service relying party through dynamic knowledge-based authentication.

18. The system of claim 11 , wherein the correct answer to the challenge-response question indicates at least one of:

an item of personally identifiable information of the user; and

an account number of the user with the security service relying party.

19. The system of claim 11 , wherein the core message of the push authentication prompts the user to approve a transaction at the security service relying party.

20. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive, by a security service and from a security service relying party, a push authentication for a user that the security service relying party encrypted using a public key assigned to a client device of the user, the push authentication including a core message that is encrypted by the security service relying party based on a correct answer to a challenge-response question;

forward, by the security service, the push authentication to the client device of the user;

receive, by the security service, a response to the push authentication from the client device of the user; and

forward, by the security service, the response to the push authentication from the client device of the user to the security service relying party.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2017
From: VENKATARAMANI, SRINATH
To: SYMANTEC CORPORATION
Reel/Frame 043716/0925 →
Cited By (1)
US 12,463,953