Systems and methods for detecting anomalous behavior within computing sessions

US11178170B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11178170-B2
Application numberUS-201916260776-A
CountryUS
Kind codeB2
Filing dateJan 29, 2019
Priority dateDec 14, 2018
Publication dateNov 16, 2021
Grant dateNov 16, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The disclosed computer-implemented method for detecting anomalous behavior within computing sessions may include (i) identifying, by the computing device, a set of execution events that correspond to a computing session, (ii) providing, by the computing device, the set of execution events as input to an autoencoder, (iii) receiving, by the computing device and from the autoencoder, a reconstruction error associated with autoencoding the set of execution events, (iv) detecting, by the computing device and based on the reconstruction error, an anomaly within the computing session, and (v) performing, by the computing device, a security action to address the anomaly within the computing session. Various other methods, systems, and computer-readable media are also disclosed.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for detecting anomalous behavior within computing sessions, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: identifying, by the computing device, a set of execution events that correspond to a computing session; providing, by the computing device, the set of execution events as input to an autoencoder; receiving, by the computing device and from the autoencoder, a reconstruction error associated with autoencoding the set of execution events; detecting, by the computing device and based on the reconstruction error, an anomaly within the computing session; and performing, by the computing device, a security action to address the anomaly within the computing session. 2. The computer implemented method of claim 1 , further comprising: receiving, by the computing device and from the autoencoder, another reconstruction error associated with autoencoding the set of execution events; detecting, by the computing device and based on the other reconstruction error, another anomaly within the computing session; and grouping, by the computing device, the anomalies according to the set of execution events and the computing session. 3. The computer implemented method of claim 2 , further comprising: decoding, by the computing device and by the autoencoder, the autoencoded set of execution events to reconstruct the set of execution events; and comparing, by the computing device and by the autoencoder, the autoencoded set of execution events to the reconstructed set of execution events to determine the reconstruction errors. 4. The computer implemented method of claim 2 , wherein: the autoencoder comprises an adversarial autoencoder. 5. The computer implemented method of claim 4 , further comprising: updating, by the computing device and by the adversarial autoencoder, weights of a discriminator of the adversarial autoencoder based on the reconstruction errors. 6. The computer implemented method of claim 1 , wherein: the set of execution events includes strings of text from command line executions; and the method further comprises, by the computing device, extracting n-grams from the text as at least part of the input to the autoencoder. 7. The computer implemented method of claim 1 , further comprising: mapping, by the computing device, behaviors of a plurality of software applications to a database of malicious uses of the software applications to form at least a part of the set of execution events. 8. A system for detecting anomalous behavior within computing sessions, the system comprising: at least one physical processor; and physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to: identify a set of execution events that correspond to a computing session; provide the set of execution events as input to an autoencoder; receive, from the autoencoder, a reconstruction error associated with autoencoding the set of execution events; detect, based on the reconstruction error, an anomaly within the computing session; and perform a security action to address the anomaly within the computing session. 9. The system of claim 8 , wherein the computer-executable instructions further cause the physical processor to: receive, from the autoencoder, another reconstruction error associated with autoencoding the set of execution events; detect, based on the other reconstruction error, another anomaly within the computing session; and group the anomalies according to the set of execution events and the computing session. 10. The system of claim 9 , wherein the computer-executable instructions further cause the physical processor to: decode, by the autoencoder, the autoencoded set of execution events to reconstruct the set of execution events; and compare, by the autoencoder, the autoencoded set of execution events to the reconstructed set of execution events to determine the reconstruction errors. 11. The system of claim 9 , wherein: the autoencoder comprises an adversarial autoencoder. 12. The system of claim 11 , wherein the computer-executable instructions further cause the physical processor to: update, by the adversarial autoencoder, weights of a discriminator of the adversarial autoencoder based on the reconstruction errors. 13. The system of claim 8 , wherein: the set of execution events includes strings of text from command line executions; and the computer-executable instructions further cause the physical processor to extract n-grams from the text as at least part of the input to the autoencoder. 14. The system of claim 8 , wherein the computer-executable instructions further cause the physical processor to: map behaviors of a plurality of software applications to a database of malicious uses of the software applications to form at least a part of the set of execution events. 15. 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: identify a set of execution events that correspond to a computing session; provide the set of execution events as input to an autoencoder; receive, from the autoencoder, a reconstruction error associated with autoencoding the set of execution events; detect, based on the reconstruction error, an anomaly within the computing session; and perform a security action to address the anomaly within the computing session. 16. The non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further cause the computing device to: receive, from the autoencoder, another reconstruction error associated with autoencoding the set of execution events; detect, based on the other reconstruction error, another anomaly within the computing session; and group the anomalies according to the set of execution events and the computing session. 17. The non-transitory computer-readable medium of claim 16 , wherein the computer-executable instructions further cause the computing device to: decode, by the autoencoder, the autoencoded set of execution events to reconstruct the set of execution events; and compare, by the autoencoder, the autoencoded set of execution events to the reconstructed set of execution events to determine the reconstruction errors. 18. The non-transitory computer-readable medium of claim 16 , wherein: the autoencoder comprises an adversarial autoencoder; and the computer-executable instructions further cause the computing device to: update, by the adversarial autoencoder, weights of a discriminator of the adversarial autoencoder based on the reconstruction errors. 19. The non-transitory computer-readable medium of claim 15 , wherein: the set of execution events includes strings of text from command line executions; and the computer-executable instructions further cause the computing device to: extract n-grams from the text as at least part of the input to the autoencoder. 20. The non-transitory computer-readable medium of claim 15 , wherein the computer-executable instructions further cause the computing device to: map behaviors of a plurality of software applications to a database of malicious uses of the software applications to form at least a part of the set of execution events.

Assignees

Inventors

Classifications

  • Combinations of networks · CPC title

  • Probabilistic graphical models, e.g. probabilistic networks · CPC title

  • Probabilistic or stochastic networks · CPC title

  • Adversarial learning · CPC title

  • Generative networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11178170B2 cover?
The disclosed computer-implemented method for detecting anomalous behavior within computing sessions may include (i) identifying, by the computing device, a set of execution events that correspond to a computing session, (ii) providing, by the computing device, the set of execution events as input to an autoencoder, (iii) receiving, by the computing device and from the autoencoder, a reconstruc…
Who is the assignee on this patent?
Ca Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1425. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 16 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).