×

System, method, and computer program for automatically classifying user accounts in a computer network based on account behavior

  • US 10,178,108 B1
  • Filed: 05/31/2016
  • Issued: 01/08/2019
  • Est. Priority Date: 05/31/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method, performed by a computer system, for identifying and classifying service accounts in a network based on account behavior, the method comprising:

  • classifying an account during setup as a service account or a non-service account;

    tracking networks events associated with the account;

    for each of a plurality of service account behaviors, calculating an indicator of the extent to which the account displays the service account behavior (a “

    behavior indicator”

    ), wherein there is a different behavior indicator for each of the service account behaviors, wherein each behavior indicator is calculated based on the network events associated with the account, and wherein one service account behavior is generating many network events (“

    many events behavior”

    );

    for each of the service account behaviors, determining whether the applicable behavior indicator satisfies a threshold specific to the service account behavior, wherein the threshold for the many events behavior is dynamically determined each time the behavior of the accounts in the network is classified, and wherein the threshold is determined by ranking accounts by the average number of events per active day and then identifying an acceleration point in the average number of events per active day;

    in response to the account having one or more behavior indicators satisfy the applicable threshold, determining that the account triggered for service account behavior, wherein determining whether an account triggers for many events behavior further comprises;

    for each account in the system, calculating the average number of events of any type per active day,ranking accounts in ascending order of average number of events per active day,dividing ranked accounts into fixed-size windows each having a sequence number,computing the sum of each window (Si), wherein i is the sequence number,starting with the first fixed-size window, identifying the first value for i in which Si+2/(Si+Si+2) is greater than a minimum acceleration rate, wherein the minimum acceleration rate is a threshold with a predetermined value,setting the dynamic threshold for the many events account behavior to the average number of events per active day in the first account in the (i+1)th window for the above-identified value of i, andfor each account with an average number of events per active day above the dynamic threshold, concluding that the account triggered for the many events behavior;

    calculating a ratio of (1) the number of times the account triggered for service account behavior during a period of time to (2) the number of times during the period of time that the account was evaluated for service account behavior (the “

    service account attempt ratio”

    );

    calculating a ratio of (1) the number of times the account did not trigger for service account behavior during the period of time to (2) the number of times during the period of time that the account was evaluated for service account behavior (the “

    non-service account attempt ratio”

    );

    in response to the service account attempt ratio exceeding a consistency threshold, classifying the account behavior as that of a service account;

    in response to the non-service account attempt ratio exceeding the consistency threshold, classifying the account behavior as that of a non-service account;

    in response to neither the service account attempt ratio and the non-service account attempt ratio exceeding the threshold, taking no action with respect to classifying the account behavior; and

    in response to the account during setup being classified as a non-service account but the account behavior being classified as that of a service account, issuing a security alert that a non-service account is behaving like a service account.

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