IP Library Granted Patent US 10,523,686
Granted Patent B1
US 10,523,686 · App. 15/081,184 · Granted Dec 31, 2019

Stolen credential use prevention on a web service

Inventors: Shreyans Mehta (Los Altos, CA); Ameya Talwalkar (Saratoga, CA); Michael Barrett (Berkeley, CA); David Weisman (San Mateo, CA)
Assignee: Cequence Security, Inc.
H04L63/123H04L63/102
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,523,686
App. No.
15/081,184
Granted
Dec 31, 2019
Kind
B1
Abstract

Techniques to facilitate securing web services from unauthorized access are disclosed herein. In at least one implementation, user interactions with a web service are monitored, and sets of the user interactions are generated per originator based on origination information associated with the user interactions. The sets of the user interactions are processed to identify credentials used to access the web service per originator. The credentials used to access the web service per originator are compared with compromised credentials stored in a database to identify one or more user accounts of the web service associated with an originator that used the compromised credentials found in the database. Security measures are applied for at least the one or more user accounts of the web service associated with the originator that used the compromised credentials found in the database.

Claims (50)

1. A method to facilitate securing web services from unauthorized access, the method comprising:

monitoring user interactions with a web service;

generating sets of the user interactions per originator by grouping the user interactions per originator based on origination information associated with the user interactions, wherein the origination information includes network data and application information associated with applications used to conduct the user interactions with the web service that uniquely identify each originator;

processing the sets of the user interactions that are grouped per originator to identify credentials used to access the web service per originator;

comparing the credentials used to access the web service per originator with compromised credentials stored in a database to identify one or more user accounts of the web service associated with an originator that used the compromised credentials found in the database;

determining whether the originator used multiple ones of the compromised credentials stored in the database to attempt to access the one or more user accounts of the web service;

responsive to determining that the originator used the multiple ones of the compromised credentials, blocking the originator from access to the web service; and

applying security measures for at least the one or more user accounts of the web service associated with the originator that used the compromised credentials found in the database.

2. The method of claim 1 wherein applying the security measures for at least the one or more user accounts of the web service associated with the originator comprises increasing a level of authentication required for the one or more user accounts to access the web service.

3. The method of claim 1 further comprising:

automatically mining one or more credential data resources to identify the compromised credentials;

tagging, on a per source basis, the compromised credentials to identify the one or more credential data resources from which the compromised credentials were obtained; and

automatically populating the database with the compromised credentials identified by the mining.

4. The method of claim 1 wherein applying the security measures for at least the one or more user accounts of the web service associated with the originator comprises sending automatic password reset notifications to owners of the one or more user accounts.

5. The method of claim 1 further comprising determining other user accounts of the web service having passwords found in a same credential data source as the compromised credentials used by the one or more user accounts associated with the originator that used the compromised credentials, and responsively sending automatic password reset notifications to owners of the other user accounts.

6. The method of claim 1 further comprising receiving a credential query transmitted from an authorized user of the web service, responsively comparing legitimate credentials of the authorized user received in the credential query with the compromised credentials in the database, and transferring a notification for delivery to the authorized user that indicates whether or not the legitimate credentials of the authorized user appear in the database of compromised credentials.

7. An apparatus comprising:

one or more processors;

one or more non-transitory computer-readable storage media; and

program instructions stored on the one or more non-transitory computer-readable storage media that, when executed by the one or more processors, direct a system to at least:

monitor user interactions with a web service;

generate sets of the user interactions per originator by grouping the user interactions per originator based on origination information associated with the user interactions, wherein the origination information includes network data and application information associated with applications used to conduct the user interactions with the web service that uniquely identify each originator;

process the sets of the user interactions that are grouped per originator to identify credentials used to access the web service per originator;

compare the credentials used to access the web service per originator with compromised credentials stored in a database to identify one or more user accounts of the web service associated with an originator that used the compromised credentials found in the database;

determine whether the originator used multiple ones of the compromised credentials to attempt to access the one or more user accounts of the web service;

responsive to determining that the originator used the multiple ones of the compromised credentials, block the originator from access to the web service; and

apply security measures for at least the one or more user accounts of the web service associated with the originator that used the compromised credentials found in the database.

8. The apparatus of claim 7 wherein the one or more processors further direct the system to:

mine one or more credential data resources to identify the compromised credentials;

tag, on a per source basis, the compromised credentials to identify the one or more credential data resources from which the compromised credentials were obtained; and

automatically populate the database with the compromised credentials identified by the mining.

9. The apparatus of claim 7 wherein the program instructions direct the system to apply the security measures for at least the one or more user accounts of the web service associated with the originator by directing the system to increase a level of authentication required for the one or more user accounts to access the web service.

10. The apparatus of claim 7 wherein the program instructions direct the system to block the originator from access to the web service by directing the system to block access to the web service for all access attempts associated with the originator.

11. The apparatus of claim 7 wherein the program instructions direct the system to apply the security measures for at least the one or more user accounts of the web service associated with the originator by directing the system to send automatic password reset notifications to owners of the one or more user accounts.

12. The apparatus of claim 7 wherein the program instructions further direct the system to determine other user accounts of the web service having passwords found in a same credential data source as the compromised credentials used by the one or more user accounts associated with the originator that used the compromised credentials, and responsively send automatic password reset notifications to owners of the other user accounts.

13. The apparatus of claim 7 wherein the program instructions further direct the system to receive a credential query transmitted from an authorized user of the web service, responsively compare legitimate credentials of the authorized user received in the credential query with the compromised credentials in the database, and transfer a notification for delivery to the authorized user that indicates whether or not the legitimate credentials of the authorized user appear in the database of compromised credentials.

14. One or more non-transitory computer-readable storage media having program instructions stored thereon to facilitate securing web services from unauthorized access, wherein the program instructions, when executed by a processing system, direct the processing system to at least:

monitor user interactions with a web service;

generate sets of the user interactions per originator by grouping the user interactions per originator based on origination information associated with the user interactions, wherein the origination information includes network data and application information associated with applications used to conduct the user interactions with the web service that uniquely identify each originator;

process the sets of the user interactions that are grouped per originator to identify credentials used to access the web service per originator;

compare the credentials used to access the web service per originator with compromised credentials stored in a database to identify one or more user accounts of the web service associated with an originator that used the compromised credentials found in the database;

determine whether the originator used multiple ones of the compromised credentials to attempt to access the one or more user accounts of the web service;

responsive to determining that the originator used the multiple ones of the compromised credentials, block the originator from access to the web service; and

apply security measures for at least the one or more user accounts of the web service associated with the originator that used the compromised credentials found in the database.

15. The one or more non-transitory computer-readable storage media of claim 14 wherein the processing system is operatively coupled to the one or more non-transitory computer-readable storage media and the processing system reads and executes the program instructions.

16. The one or more non-transitory computer-readable storage media of claim 14 wherein the program instructions direct the processing system to apply the security measures for at least the one or more user accounts of the web service associated with the originator by directing the processing system to increase a level of authentication required for the one or more user accounts to access the web service.

17. The one or more non-transitory computer-readable storage media of claim 14 wherein the program instructions direct the processing system to block the originator from access to the web service by directing the processing system to block access to the web service for all access attempts associated with the originator.

18. The one or more non-transitory computer-readable storage media of claim 14 wherein the program instructions direct the processing system to apply the security measures for at least the one or more user accounts of the web service associated with the originator by directing the processing system to send automatic password reset notifications to owners of the one or more user accounts.

19. The one or more non-transitory computer-readable storage media of claim 14 wherein the program instructions further direct the processing system to determine other user accounts of the web service having passwords found in a same credential data source as the compromised credentials used by the one or more user accounts associated with the originator that used the compromised credentials, and responsively send automatic password reset notifications to owners of the other user accounts.

20. The one or more non-transitory computer-readable storage media of claim 14 wherein the program instructions further direct the processing system to receive a credential query transmitted from an authorized user of the web service, responsively compare legitimate credentials of the authorized user received in the credential query with the compromised credentials in the database, and transfer a notification for delivery to the authorized user that indicates whether or not the legitimate credentials of the authorized user appear in the database of compromised credentials.

Assignments (2)
CHANGE OF NAME Recorded Dec 13, 2018
From: STEALTH SECURITY, INC.
To: CEQUENCE SECURITY, INC.
Reel/Frame 047858/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2016
From: MEHTA, SHREYANS; TALWALKAR, AMEYA; BARRETT, MICHAEL; WEISMAN, DAVID
To: STEALTH SECURITY, INC.
Reel/Frame 038102/0911 →
Continuity (1)
Provisional Application 62138789 · Mar 26, 2015
Cited By (5)
US 12,255,888 US 12,432,197 US 12,476,984 US 12,495,026 US 12,694,125