×

Network session based user behavior pattern analysis and associated anomaly detection and verification

  • US 10,341,391 B1
  • Filed: 05/16/2016
  • Issued: 07/02/2019
  • Est. Priority Date: 05/16/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising steps of:

  • obtaining data characterizing a plurality of network sessions for a given user identifier wherein the network sessions are initiated from one or more user devices over at least one network;

    extracting features from the obtained data;

    detecting at least one potentially anomalous network session among the plurality of network sessions for the given user identifier by applying the extracted features to a support vector machine model for the given user identifier; and

    applying a rules-based verification process to the detected potentially anomalous network session in order to verify that the detected potentially anomalous network session is an anomalous network session;

    generating an alert based at least in part on one or more results of the rules-based verification process;

    automatically taking one or more remedial actions over the at least one network relating to the anomalous network session based at least in part on at least one of the one or more results of the rules-based verification process; and

    updating the support vector machine model for the given user identifier as part of an unsupervised learning process;

    wherein updating the support vector machine model for the given user identifier comprises;

    classifying a given one of the network sessions as a non-anomalous network session; and

    incorporating the extracted features of the given network session and its classification as a non-anomalous network session into the support vector machine model as a new observation;

    wherein the alert is transmitted over said at least one network to a security agent;

    wherein the support vector machine model for the given user identifier utilizes a designated function to determine a decision boundary separating normal network sessions within a learned class defining a behavior pattern for the given user identifier from potentially anomalous network sessions not within the learned class, by projecting the data characterizing the plurality of network sessions for the given user identifier as respective data points plotted relative to an origin, the decision boundary separating the plotted data points into a first region comprising the origin and a first subset of the data points representing the potentially anomalous network sessions and a second region comprising a second subset of the data points representing the normal network sessions;

    wherein the support vector machine model for the given user identifier is one of a plurality of distinct support vector machine models maintained for respective ones of a plurality of distinct user identifiers, with automated detection of anomalous network sessions for different ones of the distinct user identifiers being based at least in part on respective different ones of the distinct support vector machine models; and

    wherein the steps are performed by at least one processing device comprising a processor coupled to a memory.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×