IP Library Granted Patent US 12,170,680
Granted Patent B2
US 12,170,680 · App. 17/430,577 · Granted Dec 17, 2024

Systems and methods for detecting security incidents across cloud-based application services

Inventors: Matt Wolff (Newport Beach, CA); Alexander Vandenberg-Rodes (Costa Mesa, CA); Naresh Chebolu (Irvine, CA); Marcus Mccurdy (Haddon Township, NJ); Matthew Maisel (Philadelphia, PA); Jody Forness (Laguna Beach, CA); Jedidiah Mitten (Lakeside, CA); Noah Corradin (Corona Del Mar, CA); Samantha Staszak (Costa Mesa, CA); David Newhall (Tustin, CA); Christopher Galbraith (Irvine, CA); Christopher Fuller (Stonehouse, GB); Brian Lau (Huntington Beach, CA); Benjamin Johnson (Newport Beach, CA)
Assignee: Obsidian Security, Inc.
H04L63/1425G06F21/316G06F21/566G06N7/01H04L63/14H04L63/1441H04L67/535
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 12,170,680
App. No.
17/430,577
Granted
Dec 17, 2024
Kind
B2
Abstract

A method, a system, and an article are provided for identification of security-related activities based on usage of a plurality of independent cloud-based, hosted application platforms. An example method includes: receiving, from the application platforms, activity data and state data for a plurality of users of the application platforms; generating one or more predictive models configured to detect deviations from normal user behavior across the application platforms; providing, as input to the one or more predictive models, the activity data and the state data for at least one of the users; receiving, from the one or more predictive models, an indication that an activity of the at least one of the users deviates from the normal user behavior; and facilitating a remedial action to address the indicated deviation.

Claims (44)

1. A computer-implemented method, comprising:

receiving, from a plurality of cloud-based application platforms provided by a plurality of service providers, activity data and state data for a plurality of users of the application platforms, the activity data being indicative of user activities within the application platforms, the state data being indicative of a status of the users within the application platforms, and the plurality of service providers using a plurality of naming conventions such that a first file is associated with multiple file names;

performing an entity resolution process to map the first file to the multiple file names, the entity resolution process including a first phase in which multiple entities are resolved to a single entity and a second phase in which the single entity is resolved against an application-agnostic dictionary such that entities having a similar type are identified using a common term;

providing, as input to one or more predictive models configured to detect deviations from normal user behavior across the application platforms, the activity data and the state data for at least one of the users;

receiving, as output from the one or more predictive models, an indication that an activity of the at least one of the users deviates from the normal user behavior; and

facilitating a remedial action to address the indicated deviation.

2. The method of claim 1 , wherein the status of the users comprises at least one of a user role, a user permission, and a user privilege.

3. The method of claim 1 , wherein generating one or more predictive models comprises:

constructing a graphical representation of the activity data and the state data, wherein each node of the graphical representation represents a respective user of the application platforms and each edge connecting the nodes represents an activity among the users in the application platforms.

4. The method of claim 1 , wherein the deviation from the normal user behavior comprises an abnormal number of login attempts and is indicative of account takeover.

5. The method of claim 1 , wherein the deviation from the normal user behavior is indicative of anomalous reconnaissance activity.

6. The method of claim 1 , wherein the deviation from the normal user behavior comprises behavior that is abnormal compared to behavior of other users who have similar roles within an organization that uses the application platforms.

7. The method of claim 1 , further comprising receiving, as output from the one or more predictive models, an indication that a privilege of the at least one of the users to access the application platforms deviates from a desired privilege.

8. The method of claim 1 , further comprising receiving, as output from the one or more predictive models, an indication that a data outflow from one of the application platforms is unauthorized.

9. The method of claim 1 , further comprising receiving, as output from the one or more predictive models, a risk score for each user from the plurality of users, wherein the risk score comprises an indication of a likelihood that the user will engage in unauthorized activity using the application platforms.

10. The method of claim 1 , further comprising receiving, as output from the one or more predictive models, an indication that a user is attempting to transmit a sensitive item of data to a computer outside of an organization using the application platforms.

11. The method of claim 1 , wherein the plurality of service providers further use the plurality of naming conventions such that a first activity is associated with multiple activity names, and performing the entity resolution process includes mapping the first activity to the multiple activity names.

12. An apparatus, comprising:

a memory; and

a processor operatively coupled to the memory, the processor configured to:

receive, from a plurality of cloud-based application platforms provided by a plurality of service providers, activity data and state data for a plurality of users of the application platforms, the activity data being indicative of user activities within the application platforms, the state data being indicative of a status of the users within the application platforms, and the plurality of service providers using a plurality of naming conventions such that a first file is associated with multiple file names;

map the first file to the multiple file names;

provide, as input to one or more predictive models configured to detect deviations from normal user behavior across the application platforms, the activity data and the state data for at least one of the users;

receive, as output from the one or more predictive models, an indication that an activity of the at least one of the users deviates from the normal user behavior; and

facilitate a remedial action to address the indicated deviation.

13. The apparatus of claim 12 , wherein the status of the users comprises at least one of a user role, a user permission, and a user privilege.

14. The apparatus of claim 12 , wherein generating one or more predictive models comprises:

constructing a graphical representation of the activity data and the state data, wherein each node of the graphical representation represents a respective user of the application platforms and each edge connecting the nodes represents an activity among the users in the application platforms.

15. The apparatus of claim 12 , wherein the deviation from the normal user behavior comprises an abnormal number of login attempts and is indicative of account takeover.

16. The apparatus of claim 12 , wherein the deviation from the normal user behavior is indicative of anomalous reconnaissance activity.

17. The apparatus of claim 12 , wherein the deviation from the normal user behavior comprises behavior that is abnormal compared to behavior of other users who have similar roles within an organization that uses the application platforms.

18. The apparatus of claim 12 , wherein the processor is further configured to receive, as output from the one or more predictive models, an indication that a privilege of the at least one of the users to access the application platforms deviates from a desired privilege.

19. The apparatus of claim 12 , wherein the processor is further configured to receive, as output from the one or more predictive models, an indication that a data outflow from one of the application platforms is unauthorized.

20. The apparatus of claim 12 , wherein the processor is further configured to receive, as output from the one or more predictive models, a risk score for each user from the plurality of users, wherein the risk score comprises an indication of a likelihood that the user will engage in unauthorized activity using the application platforms.

21. The apparatus of claim 12 , wherein the processor is further configured to receive, as output from the one or more predictive models, an indication that a user is attempting to transmit a sensitive item of data to a computer outside of an organization using the application platforms.

22. The apparatus of claim 12 , wherein the plurality of service providers further use the plurality of naming conventions such that a first activity is associated with multiple activity names, the processor further configured to:

map the first activity to the multiple activity.

23. An article, comprising:

a non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more computer processors, cause the one or more computer processors to perform operations comprising:

receiving, from a plurality of cloud-based application platforms provided by a plurality of service providers, activity data and state data for a plurality of users of the application platforms, the activity data being indicative of user activities within the application platforms, and the state data being indicative of a status of the users within the application platforms;

performing an entity resolution process, the entity resolution process including a first phase in which multiple entities are resolved to a single entity and a second phase in which the single entity is resolved against an application-agnostic dictionary such that entities having a similar type are identified using a common term;

providing, as input to one or more predictive models configured to detect deviations from normal user behavior across the application platforms, the activity data and the state data for at least one of the users;

receiving, as output from the one or more predictive models, an indication that an activity of the at least one of the users deviates from the normal user behavior; and

facilitating a remedial action to address the indicated deviation.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2026
From: OBSIDIAN SECURITY, INC.
To: CRESCENT COVE OPPORTUNITY LENDING, LLC
Reel/Frame 073787/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2021
From: WOLFF, MATT; VANDENBERG-RODES, ALEXANDER; CHEBOLU, NARESH; MCCURDY, MARCUS; MAISEL, MATTHEW; FORNESS, JODY; MITTEN, JEDIDIAH; CORRADIN, NOAH; STASZAK, SAMANTHA; NEWHALL, DAVID; GALBRAITH, CHRISTOPHER; FULLER, CHRISTOPHER; LAU, BRIAN; JOHNSON, BENJAMIN
To: OBSIDIAN SECURITY, INC.
Reel/Frame 058001/0768 →
Continuity (2)
Provisional Application 62804956 · Feb 13, 2019
Related Publication 20220131883A1 · Apr 28, 2022