System, method, and computer program for automatically classifying user accounts in a computer network based on account behavior
First Claim
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.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure describes a system, method, and computer program for identifying and classifying service accounts in a network based on account behavior. For each evaluated account in the network, a plurality of behavior indicators are calculated. The behavior indicators correspond to service account behaviors and, for each account, are calculated based on network events associated with the account. Each behavior indicator is compared to a threshold specific to the corresponding behavior. If one or more behavior indicators for an account satisfies the applicable threshold, the account is deemed to display service account behavior. Consistency in which an account displays service account behavior is factored into classifying accounts as service accounts.
-
Citations
30 Claims
-
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, and for 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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium comprising a computer program that, when executed by a computer system, enables the computer system to perform the following method 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 satisfying 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, and for 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 Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system for identifying and classifying service accounts in a network based on account behavior, the system comprising:
-
one or more processors; and one or more memory units coupled to one or more processors, wherein the one or more memory units store instructions that, when executed by the one or more processors, cause the system to perform the operation of; 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 accounts in the network are 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, and for 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 Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification