Enhancing cybersecurity and operational monitoring with alert confidence assignments

US2020057850A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020057850-A1
Application numberUS-201816105500-A
CountryUS
Kind codeA1
Filing dateAug 20, 2018
Priority dateAug 20, 2018
Publication dateFeb 20, 2020
Grant date

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.

Tools and techniques are described to automate triage of security and operational alerts. Insight instances extracted from raw event data associated with an alert are aggregated, vectorized, and assigned confidence scores through classification based on machine learning. Confidence scoring enables heavily loaded administrators and controls to focus attention and resources where they are most likely to protect or improve the functionality of a monitored system. Feature vectors receive a broad base in the underlying instance values through aggregation, even when the number of instance values is unknown prior to receipt of the event data. Visibility into the confidence scoring process may be provided, to allow tuning or inform further training of a classifier model. Performance metrics are defined, and production level performance may be achieved.

First claim

Opening claim text (preview).

What is claimed is: 1 . A monitoring computing system configured to perform alert confidence scoring, the system comprising: one or more processors; a memory in operable communication with at least one processor; an aggregator which upon execution with at least one processor receives insight instances, each insight instance having an insight value and an insight type, each insight instance associated with an alert identifier which identifies an alert that was previously generated from a monitor through monitoring of a monitored system, the aggregator configured to aggregate insight values of received instances which have the same insight type; a vectorizer which upon execution with at least one processor creates a feature vector containing feature values, the feature values corresponding to insight types, the feature vector containing at least one feature value which is an aggregated insight value produced by the aggregator from multiple insight values, the feature vector associated with the alert; a classifier which upon execution with at least one processor accepts the feature vector, the classifier configured to assign a confidence score to the alert based at least partially upon the feature vector, the confidence score indicating a degree of confidence that the alert represents a threat to one or more operations of the monitored system; and an output device configured by the confidence score. 2 . The monitoring computing system of claim 1 , in combination with an insight extractor which is configured to receive the alert identifier and extract the insight instances from event data that are associated with the alert. 3 . The monitoring computing system of claim 1 , wherein the monitoring computing system is configured for enterprise production deployment in that a total elapsed clock time from a starting point when the aggregator has received the insight instances, up to and including an ending point when the output device is configured by the confidence score, is less than one second. 4 . The monitoring computing system of claim 1 , wherein the aggregator is configured to aggregate insight values by applying at least one of the following aggregation functions: sum, min, max, count, distinct count, x-percentile, mode, mean, or median. 5 . The monitoring computing system of claim 1 , wherein: the aggregator is configured to aggregate the multiple insight values at least twice, by applying to the multiple insight values at least two aggregation functions which are denoted here as function-A and function-B; the vectorizer is configured to create a feature vector denoted here as vector-A containing a feature value denoted here as value-A which is an aggregated insight value produced by the aggregator's application of function-A to the multiple insight values; the vectorizer is configured to create a feature vector denoted here as vector-B containing a feature value denoted here as value-B which is an aggregated insight value produced by the aggregator's application of function-B to the multiple insight values, value-B different than value-A; the classifier is configured to assign a confidence score denoted here as score-A to the alert based at least partially upon vector-A; the classifier is configured to assign a confidence score denoted here as score-B to the alert based at least partially upon vector-B; and the output device is configured by at least one of the following: score-A, score-B, or a combined confidence score based on at least score-A and score-B. 6 . The monitoring computing system of claim 1 , wherein the monitoring computing system is free of each of the following: dimensionality reduction functionality; and padding functionality which pads undefined values in a feature vector with a default value. 7 . The monitoring computing system of claim 1 , wherein the classifier comprises at least one of the following: a naïve Bayes classifier model; a neural network; a deep learning network; a convolutional network; a decision tree; or a probabilistic classifier. 8 . The monitoring computing system of claim 1 , further comprising an insight ranker which upon execution with at least one processor ranks a plurality of the insight instances according to their respective contributions to the confidence score, and wherein the output device is further configured with a ranking list of the ranked insight instances. 9 . A method for assigning a confidence score to data that was generated from monitoring a monitored system, the method comprising: obtaining digital electronic event data which includes or otherwise identifies at least one of the following: one or more event structures generated from the monitoring, an alert structure generated from the monitoring, or an alert identifier which identifies an alert structure generated from the monitoring; extracting multiple insight instances from the event data, each insight instance having an insight value and an insight type; automatically aggregating insight values of at least two insight instances which have the same insight type, thereby producing an aggregated insight value; automatically vectorizing insight data by creating a feature vector containing feature values, the feature values corresponding to insight types, the feature vector containing the aggregated insight value as one of the feature values; classifying the feature vector using a machine learning driven classifier; assigning at least one confidence score to the event data based on a result of the classifying, each confidence score indicating a degree of confidence that the event data represents a threat to one or more operations of the monitored system; and configuring an output device with at least one assigned confidence score. 10 . The method of claim 9 , wherein the confidence score exceeds a predetermined threshold, and the method further comprises at least one of the following: notifying a human administrator of at least a portion of the event data; displaying a list of alerts ranked according to respective confidence scores; automatically taking a control action to implement control of the monitored system; automatically commanding a security tool to take a security control action to implement security control of the monitored system; or automatically commanding a resource management tool to take an operational control action to implement operational control of the monitored system. 11 . The method of claim 9 , further comprising providing visibility into confidence scoring by displaying on the output device in a human-legible format at least one of the following items: at least a portion of the event data obtained; at least one insight type definition which was utilized while extracting multiple insight instances; at least two of the extracted insight instances; a name of at least one aggregation function which was utilized while aggregating insight values; or at least one of the feature values. 12 . The method of claim 9 , wherein the method further comprises sending at least the assigned confidence score to the output device over a network connection. 13 . The method of claim 9 , wherein the method repeats at least the following multiple times: extracting, aggregating, vectorizing, classifying, and assigning, and wherein the method further includes: comparing the resulting assigned confidence scores to a predetermined threshold; raising an alarm when one of the assigned confidence scores exceeds the predetermined threshold; and avoiding raising an alarm when one of the assigned confidence scores does not exceed the predetermined threshold.

Assignees

Inventors

Classifications

  • Test or assess a computer or a system · CPC title

  • using kernel methods, e.g. support vector machines [SVM] · CPC title

  • Event detection, e.g. attack signature detection · CPC title

  • Virus type analysis · CPC title

  • for detecting or protecting against malicious traffic · 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 US2020057850A1 cover?
Tools and techniques are described to automate triage of security and operational alerts. Insight instances extracted from raw event data associated with an alert are aggregated, vectorized, and assigned confidence scores through classification based on machine learning. Confidence scoring enables heavily loaded administrators and controls to focus attention and resources where they are most li…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/552. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Feb 20 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).