Systems and methods for detecting anomalies that are potentially indicative of malicious attacks
US-10104100-B1 · Oct 16, 2018 · US
US10536473B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10536473-B2 |
| Application number | US-201715433058-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 15, 2017 |
| Priority date | Feb 15, 2017 |
| Publication date | Jan 14, 2020 |
| Grant date | Jan 14, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An anomaly detection system is provided and includes a processor, a memory, and a security application that is stored in the memory and includes instructions. The instructions are configured to collect information of behavior data for the users of an organization accessing cloud applications via a distributed network. The behavior data includes one or more parameters tracked over time for the users. The instructions are further configured to: establish baselines for each of the users and for each of the cloud applications or types of cloud applications of the organization; detect anomalies based on the baselines; provide aggregated anomaly data by aggregating anomalies corresponding to two or more of the baselines and a same behavior or corresponding to multiple users of a same cloud application during a same period of time; determine a risk value based on the aggregated anomaly data; and perform a countermeasure based on the risk value.
Opening claim text (preview).
What is claimed is: 1. An anomaly detection system comprising: a processor; a memory; and a security application stored in the memory and including instructions, which are executable by the processor and are configured to: collect information of behavior data for a plurality of users of an organization accessing one or more cloud application(s) via a distributed network, wherein the behavior data includes tracked information tracked over time for the plurality of users, and wherein the one or more cloud application(s) are implemented on one or more server computer(s) of a service provider; establish a plurality of baselines for each of the plurality of users and for each of the one or more cloud application(s) or types of cloud applications of the organization; detect anomalies based on the plurality of baselines; provide aggregated anomaly data by aggregating the anomalies (i) corresponding to two or more of the plurality of baselines and a same behavior, or (ii) corresponding to multiple users of a same cloud application during a same period of time, wherein the aggregated anomaly data includes weighted values describing the aggregated anomalies, with higher weights of the weighted values indicating higher likelihoods that the aggregated anomaly data is associated with malicious activity, wherein multiple different types of aggregations are selectably performable to aggregate the anomalies, each of the multiple different types of aggregations being associated with a corresponding weight used to weight the weighted values, and wherein determining which specific weight to apply to the weighted values is based on which particular type of aggregation included within the multiple different types of aggregations is selected to aggregate the anomalies; determine a risk value based on the aggregated anomaly data; and perform a countermeasure based on the risk value. 2. The anomaly detection system of claim 1 , wherein: the security application collects the information by requesting logs from at least one of a proxy, a gateway, or a firewall; and the logs include fields indicating access periods of the one or more cloud application(s), Internet protocol addresses of client computers of the plurality of users, usernames of the plurality of users, names of the one or more cloud application(s), volumes of data transferred between the client computers and machines of the one or more cloud application(s), and numbers of transactions between the client computers and the machines of the one or more cloud application(s). 3. The anomaly detection system of claim 1 , wherein the security application, in establishing the plurality of baselines: selects the tracked information of the behavior data to monitor; selects a parameterized statistical distribution from a family of distributions based on the tracked information; fits values of the tracked information provided from the behavior data to the selected parameterized statistical distribution; and determines a mean and a variance based on the fitted values. 4. The anomaly detection system of claim 3 , wherein the security application detects the anomalies based on the values of the tracked information, the mean and the variance. 5. The anomaly detection system of claim 3 , wherein the security application, in determining the risk value, determines a probability that the aggregated anomaly data is to occur based on the plurality of baselines, the mean, a difference between the mean and the aggregated anomaly data, and the variance. 6. The anomaly detection system of claim 1 , wherein the security application aggregates the anomalies corresponding to the two or more of the plurality of baselines to provide the aggregated anomaly data. 7. The anomaly detection system of claim 1 , wherein the security application aggregates the anomalies corresponding to the multiple users of the same cloud application during the same period of time to provide the aggregated anomaly data. 8. The anomaly detection system of claim 1 , wherein the countermeasure includes: alerting one of the plurality of users, a client computer, an owner of a machine executing a cloud application associated with the aggregated anomaly data, or a representative of a service provider of the cloud application associated with the aggregated anomaly data, wherein the one or more cloud application(s) include the cloud application associated with the aggregated anomaly data; and preventing or limiting access for one of the plurality of users to the cloud application associated with the aggregated anomaly data. 9. The anomaly detection system of claim 1 , wherein collecting the information of the behavior data for the plurality of users is performed by determining one or more parameter(s) to monitor and requesting the one or more parameter(s) from a firewall. 10. An anomaly detection system comprising: a processor; a memory; and a security application stored in the memory and including instructions, which are executable by the processor and are configured to: collect information of behavior data for a plurality of client computers of an organization accessing one or more cloud application(s) via a distributed network, wherein the behavior data includes tracked information tracked over time for the plurality of client computers, and wherein the one or more cloud application(s) are implemented on one or more server computer(s) of a service provider; establish a plurality of baselines for each of the plurality of client computers and for each of the one or more cloud application(s) or types of cloud applications of the organization; detect anomalies based on the plurality of baselines; provide aggregated anomaly data by aggregating the anomalies (i) corresponding to two or more of the plurality of baselines and a same behavior, or (ii) corresponding to multiple client computers accessing a same cloud application during a same period of time, wherein the aggregated anomaly data includes weighted values describing the aggregated anomalies, with higher weights of the weighted values indicating higher likelihoods that the aggregated anomaly data is associated with malicious activity, wherein multiple different types of aggregations are selectably performable to aggregate the anomalies, each of the multiple different types of aggregations being associated with a corresponding weight used to weight the weighted values, and wherein determining which specific weight to apply to the weighted values is based on which particular type of aggregation included within the multiple different types of aggregations is selected to aggregate the anomalies; determine a risk value based on the aggregated anomaly data; and perform a countermeasure based on the risk value. 11. The anomaly detection system of claim 10 , wherein the security application, in establishing the plurality of baselines: selects the tracked information of the behavior data to monitor; selects a parameterized statistical distribution from a family of distributions based on the tracked information; fits values of the tracked information provided from the behavior data to the selected parameterized statistical distribution; and determines a mean and a variance based on the fitted values. 12. The anomaly detection system of claim 11 , wherein the security application detects the anomalies based on the values of the tracked information, the mean and the variance. 13. The anomaly detection system of claim 11 , wherein the security application, in determining the risk value, determines a probability that the aggregated anomaly data is to occur based on the plurality of baselines,
Traffic logging, e.g. anomaly detection · CPC title
Proxies · CPC title
Countermeasures against malicious traffic (countermeasures against attacks on cryptographic mechanisms H04L9/002) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.