IP Library Granted Patent US 10,044,740
Granted Patent B2
US 10,044,740 · App. 14/854,658 · Granted Aug 7, 2018

Method and apparatus for detecting security anomalies in a public cloud environment using network activity monitoring, application profiling and self-building host mapping

Inventors: Shubhabrata Mohanty (Pune, IN); Sudha Iyer (Sunnyvale, CA)
Assignee: Symantec Corporation
H04L63/1425G06F21/55H04L63/0263H04L63/14H04L63/145H04L63/1441
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,044,740
App. No.
14/854,658
Granted
Aug 7, 2018
Kind
B2
Abstract

The disclosed computer-implemented method for detecting security anomalies in a public cloud environment using network activity monitoring, application profiling, and self-building host mapping may include (1) collecting host information that identifies (A) at least one communication channel that has previously facilitated communication between at least one host computing platform within a cloud computing environment and at least one additional computing platform and/or (B) at least one application that has previously run on the host computing platform, (2) monitoring network traffic involving the host computing platform, (3) detecting, while monitoring the network traffic, network activity that is inconsistent with the collected host information, and then (4) determining that the detected network activity represents a potential security threat within the cloud computing environment due at least in part to the detected network activity being inconsistent with the collected host information. Various other methods, systems, and computer-readable media are also disclosed.

Claims (79)

1. A computer-implemented method for detecting security anomalies in a public cloud environment using network activity monitoring, application profiling, and self-building host mapping, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

collecting host information that identifies at least one of:

at least one communication channel that has previously facilitated communication between at least one host computing platform within a cloud computing environment and at least one additional computing platform; and

at least one application that has previously run on the host computing platform or been installed through an approved cloud-platform-specific deployment process within the cloud computing environment;

creating, based at least in part on the host information, a host-specific communication profile that identifies known trusted communications between the host computing platform and the additional computing platform; and

creating, based at least in part on the host information, a host-specific application profile that identifies known trusted applications previously executed by the host computing platform;

monitoring network traffic involving the host computing platform within the cloud computing environment;

while monitoring the network traffic, detecting network activity that is inconsistent with the collected host information by:

comparing the detected network activity against at least one of:

the host-specific communication profile; and

the host-specific application profile;

determining, based at least in part on the comparison, that the host computing platform has not previously performed the detected network activity; and

determining that the detected network activity represents a potential security threat within the cloud computing environment due at least in part to the detected network activity being inconsistent with the collected host information.

2. The method of claim 1 , further comprising performing at least one security action in connection with the host computing platform in an attempt to remedy the potential security threat.

3. The method of claim 2 , wherein the at least one security action comprises at least one of:

quarantining the host computing platform relative to the cloud computing environment to prevent the host computing platform from infecting any other host computing platforms within the cloud computing environment;

shutting down the host computing platform to prevent the host computing platform from infecting any other host computing platforms within the cloud computing environment;

blocking communication between the host computing platform and any other host computing platforms within the cloud computing environment; and

replacing the host computing platform within the cloud computing environment by transferring at least one computing task of the host computing platform to at least one additional host computing platform within the cloud computing environment.

4. The method of claim 2 , wherein:

determining that the detected network activity represents the potential security threat comprises calculating, based at least in part on the detected network activity, a risk score of the potential security threat; and

performing the at least one security action in connection with the host computing platform comprises:

determining that the at least one security action is commensurate with the risk score; and

performing the at least one security action that is commensurate with the risk score in connection with the host computing platform.

5. The method of claim 1 , wherein at least one of:

creating the host-specific communication profile comprises obtaining at least a portion of the host information from a cloud service provider that services the cloud computing environment; and

creating the host-specific application profile comprises obtaining at least a portion of the host information from a cloud deployment tool used in connection with the cloud computing environment.

6. The method of claim 1 , wherein at least one of:

creating the host-specific communication profile comprises creating the host-specific communication profile by applying a machine learning algorithm to at least a portion of the host information; and

creating the host-specific application profile comprises creating the host-specific application profile by applying a machine learning algorithm to at least a portion of the host information.

7. The method of claim 1 , wherein determining that the detected network activity represents the potential security threat comprises updating, based at least in part on the detected network activity, the host information to improve the accuracy of security threat detection within the cloud computing environment.

8. The method of claim 1 , wherein determining that the detected network activity represents the potential security threat comprises identifying, based at least in part on the detected network activity, an attack path of the potential security threat with respect to the host computing platform within the cloud computing environment.

9. The method of claim 1 , further comprising:

collecting additional host information that identifies at least one application that has previously run on an additional host computing platform within the cloud computing environment; and

creating, based at least in part on the host information and the additional host information, an application whitelist that identifies applications known to be trusted across all host computing platforms within the cloud computing environment.

10. A system for detecting security anomalies in a public cloud environment using network activity monitoring, application profiling, and self-building host mapping, the system comprising:

a collection module, stored in memory, that:

collects host information that identifies at least one of:

at least one communication channel that has previously facilitated communication between at least one host computing platform within a cloud computing environment and at least one additional computing platform; and

at least one application that has previously run on the host computing platform within the cloud computing environment;

creates, based at least in part on the host information, a host-specific communication profile that identifies known trusted communications between the host computing platform and the additional computing platform; and

creates, based at least in part on the host information, a host-specific application profile that identifies known trusted applications previously executed by the host computing platform;

a monitoring module, stored in memory, that:

monitors network traffic involving the host computing platform or been installed through an approved cloud-platform-specific deployment process within the cloud computing environment; and

detects, while monitoring the network traffic, network activity that is inconsistent with the collected host information by:

comparing the detected network activity against at least one of:

the host-specific communication profile; and

the host-specific application profile; and

determining, based at least in part on the comparison, that the host computing platform has not previously performed the detected network activity;

a security module, stored in memory, that determines that the detected network activity represents a potential security threat within the cloud computing environment due at least in part to the detected network activity being inconsistent with the collected host information; and

at least one physical processor that executes the collection module, the monitoring module, and the security module.

11. The system of claim 10 , wherein the security module performs at least one security action in connection with the host computing platform in an attempt to remedy the potential security threat.

12. The system of claim 11 , wherein the at least one security action comprises at least one of:

quarantining the host computing platform relative to the cloud computing environment to prevent the host computing platform from infecting any other host computing platforms within the cloud computing environment;

shutting down the host computing platform to prevent the host computing platform from infecting any other host computing platforms within the cloud computing environment;

blocking communication between the host computing platform and any other host computing platforms within the cloud computing environment; and

replacing the host computing platform within the cloud computing environment by transferring at least one computing task of the host computing platform to at least one additional host computing platform within the cloud computing environment.

13. The system of claim 11 , wherein the security module:

calculates, based at least in part on the detected network activity, a risk score of the potential security threat; and

performs the at least one security action in connection with the host computing platform by:

determining that the at least one security action is commensurate with the risk score; and

performing the at least one security action that is commensurate with the risk score in connection with the host computing platform.

14. The system of claim 10 , wherein at least one of:

the collection module creates the host-specific communication profile by obtaining at least a portion of the host information from a cloud service provider that services the cloud computing environment; and

the collection module creates the host-specific application profile by obtaining at least a portion of the host information from a cloud deployment tool used in connection with the cloud computing environment.

15. The system of claim 10 , wherein the security module identifies, based at least in part on the detected network activity, an attack path of the potential security threat with respect to the host computing platform within the cloud computing environment.

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

collect host information that identifies at least one of:

at least one communication channel that has previously facilitated communication between at least one host computing platform within a cloud computing environment and at least one additional computing platform; and

at least one application that has previously run on the host computing platform within the cloud computing environment or been installed through an approved cloud-platform-specific deployment process;

create, based at least in part on the host information, a host-specific communication profile that identifies known trusted communications between the host computing platform and the additional computing platform;

create, based at least in part on the host information, a host-specific application profile that identifies known trusted applications previously executed by the host computing platform;

monitor network traffic involving the host computing platform within the cloud computing environment;

detect, while monitoring the network traffic, network activity that is inconsistent with the collected host information by:

comparing the detected network activity against at least one of:

the host-specific communication profile; and

the host-specific application profile; and

determining, based at least in part on the comparison, that the host computing platform has not previously performed the detected network activity; and

determine that the detected network activity represents a potential security threat within the cloud computing environment due at least in part to the detected network activity being inconsistent with the collected host information.

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 15, 2015
From: MOHANTY, SHUBHABRATA; IYER, SUDHA
To: SYMANTEC CORPORATION
Reel/Frame 036568/0844 →
Continuity (1)
Related Publication 20170078314A1 · Mar 16, 2017