IP Library Granted Patent US 10,063,654
Granted Patent B2
US 10,063,654 · App. 14/749,522 · Granted Aug 28, 2018

Systems and methods for contextual and cross application threat detection and prediction in cloud applications

Inventors: Ganesh Kirti (San Jose, CA); Kamalendu Biswas (San Ramon, CA); Prakash Gurumurthy (Santa Clara, CA); Raja S. Alomari (Milpitas, CA); Sumedha Nalin Perera (San Mateo, CA)
Assignee: Oracle International Corporation
H04L67/306H04L63/1416H04L63/107H04L63/108H04L63/1433
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,063,654
App. No.
14/749,522
Filed
Jun 24, 2015
Granted
Aug 28, 2018
Kind
B2
Art Unit
2436
USPC
726/22
Abstract

Systems and methods for contextual and cross application threat detection in cloud applications in accordance with embodiments of the invention are disclosed. In one embodiment, a method for detecting threat activity in a cloud application using past activity data from cloud applications includes receiving activity data concerning actions performed by a user account associated with a user within a monitored cloud application, receiving external contextual data about the user that does not concern actions performed using the user account within the monitored cloud application, where the external contextual data is retrieved from outside of the monitored cloud application, deriving a baseline user profile using the activity data and external contextual data and associating the baseline user profile with the user account, and determining the likelihood of anomalous activity using the baseline user profile.

Claims (52)

1. A method, implemented by a computer system of a network security system, for detecting threat activity related to a cloud application, comprising:

receiving, from a service provider system, activity data corresponding to one or more actions performed during use of the cloud application by a user account with the cloud application, wherein the service provider system hosts the cloud application, wherein the user account is one of a set of user accounts associated with a tenant account provided by the service provider system for a tenant, wherein the set of user accounts enables one or more users associated with the tenant to access the cloud application;

receiving, from a system that is different from the service provider system, contextual data associated with a user associated with the user account;

generating a profile for the user using the activity data and the contextual data, wherein the profile is associated with the user account;

determining a measure of anomalous activity using the profile;

determining one or more security controls of the service provider system, wherein the one or more security controls are used by the service provider system to configure access to the cloud application;

determining one or more instructions to send to the service provider system, wherein the one or more instructions are based on the measure of anomalous activity; and

sending the one or more instructions to the service provider system, wherein the one or more instructions cause at least one security control from the one or more security controls to be changed, and wherein the access to the cloud application when the user account is used to access the cloud application is modified due to the change to the at least one security control.

2. The method of claim 1 , wherein the activity data includes a count of unique Internet Protocol (IP) addresses used by the user account per day.

3. The method of claim 1 , wherein the activity data includes one or more time differences corresponding to a use of different IP addresses by the user account.

4. The method of claim 1 , further comprising:

deriving, using the activity data, a baseline profile associated with the user account, wherein the measure of anomalous activity is determined by comparing the profile to the baseline profile.

5. The method of claim 1 , wherein the profile includes a list of IP addresses and valid geolocations associated with the IP addresses.

6. The method of claim 5 , further comprising:

based on the measure of anomalous activity, determining a threat related to use of the cloud application when activity occurs from a geolocation that is not on the list of IP addresses and valid geolocations associated with the IP addresses.

7. The method of claim 1 , wherein the profile is derived from activity data collected over a time period, wherein the time period is one of a first time period from eight weeks prior to four weeks prior to a target date, a second time period from four weeks prior to one week prior to the target date, or a third time period from one week prior to the target date.

8. The method of claim 7 , further comprising:

calculating a risk score for the user, wherein the risk score is based on the profile; and

generating a ranking of a plurality of users of the cloud application based upon the risk score.

9. The method of claim 8 , wherein the risk score for the user is used to prioritize threat remediation actions associated with the cloud application, wherein prioritization enables the tenant to remediate most severe issues first.

10. The method of claim 1 , wherein the activity data includes a number of login failures associated with the user account.

11. The method of claim 1 , wherein the activity data includes a count of login failures greater than a predetermined threshold.

12. The method of claim 1 , wherein the activity data includes a count of number of downloads greater than a predetermined threshold.

13. The method of claim 1 , wherein the contextual data includes travel plans for the user.

14. The method of claim 1 , wherein the contextual data includes credit card transactions by the user.

15. A system for detecting threat activity related to a cloud application, the system comprising:

a processor; and

memory coupled to and readable by the processor, the memory including one or more instructions that, when executed by the processor, cause the processor to:

receive, from a service provider system, activity data corresponding to one or more actions performed during use of the cloud application by a user account with the cloud application, wherein the service provider system hosts the cloud application, wherein the user account is one of a set of user accounts associated with a tenant account provided by the service provider system for a tenant, wherein the set of user accounts enables one or more users associated with the tenant to access the cloud application;

receive, from a system that is different from the service provider system, contextual data associated with a user associated with the user account;

generate a profile for the user using the activity data and the contextual data, wherein the profile is associated with the user account;

determine a measure of anomalous activity using the profile;

determine one or more security controls of the service provider system, wherein the one or more security controls are used by the service provider system to configure access to the cloud application;

determine one or more instructions to send to the service provider system, wherein the one or more instructions are based on the measure of anomalous activity; and

send the one or more instructions to the service provider system, wherein the one or more instructions cause at least one security control from the one or more security controls to be changed, and wherein the access to the cloud application when the user account is used to access the cloud application is modified due to the change to the at least one security control.

16. The system of claim 15 , wherein the activity data includes a count of unique Internet Protocol (IP) addresses used by the user account per day.

17. The system of claim 15 , wherein the activity data includes one or more time differences corresponding to a use of different IP addresses by the user account.

18. The system of claim 15 , wherein the one or more instructions further include instructions that, when executed by the processor, cause the processor to:

derive, using the activity data, a baseline profile associated with the user account, wherein the measure of anomalous activity is determined by comparing the profile to the baseline profile.

19. The system of claim 15 , wherein the profile includes a list of IP addresses and valid geolocations associated with the IP addresses.

20. The system of claim 19 , wherein the one or more instructions further include instructions that, when executed by the processor, cause the processor to:

based on the measure of anomalous activity, determine a threat related to use of the cloud application when activity occurs from a geolocation that is not on the list of IP addresses and valid geolocations associated with the IP addresses.

21. The system of claim 15 , wherein the profile is derived from activity data collected over a time period, wherein the time period is one of a first time period from eight weeks prior to four weeks prior to a target date, a second time period from four weeks prior to one week prior to the target date, or a third time period from one week prior to the target date.

22. The system of claim 21 , wherein the one or more instructions further include instructions that, when executed by the processor, cause the processor to:

calculate a risk score for the user, wherein the risk score based on the profile; and

generate a ranking of a plurality of users of the cloud application based upon the risk score.

23. The system of claim 22 , wherein the risk score for the user is used to prioritize threat remediation actions associated with the cloud application, wherein prioritization enables the tenant to remediate most severe issues first.

24. The system of claim 15 , wherein the activity data includes a number of login failures associated with the user account.

25. The system of claim 15 , wherein the activity data includes a count of login failures greater than a predetermined threshold.

26. The system of claim 15 , wherein the activity data includes a count of number of downloads greater than a predetermined threshold.

27. The system of claim 15 , wherein the contextual data includes travel plans for the user.

28. The system of claim 15 , wherein the contextual data includes credit card transactions by the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2017
From: PALERRA, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 041010/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2015
From: KIRTI, GANESH; BISWAS, KAMALENDU; GURUMURTHY, PRAKASH; ALOMARI, RAJA S.; PERERA, SUMEDHA NALIN
To: PALERRA, INC.
Reel/Frame 037052/0791 →
Continuity (3)
Continuation In Part 14523804 · Oct 24, 2014
Provisional Application 61916070 · Dec 13, 2013
Related Publication 20150319185A1 · Nov 5, 2015
Cited By (11)
US 12,216,791 US 12,223,367 US 12,301,632 US 12,316,666 US 12,335,318 US 12,493,711 US 12,592,938 US 12,609,940 US 12,683,980 US 12,711,224 US 12,711,507