IP Library Granted Patent US 10,686,829
Granted Patent B2
US 10,686,829 · App. 15/694,891 · Granted Jun 16, 2020

Identifying changes in use of user credentials

Inventors: Idan Amit (Ramat Gan, IL); Eyal Firstenberg (Ramat HaSharon, IL); Jonathan Allon (Haifa, IL); Yaron Neuman (Zoran, IL)
Assignee: PALO ALTO NETWORKS (ISRAEL ANALYTICS) LTD.
H04L63/1441G06F21/552G06F21/554G06N5/04G06N20/00H04L63/0245H04L63/1416H04L63/1425
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,686,829
App. No.
15/694,891
Granted
Jun 16, 2020
Kind
B2
Abstract

A method including extracting, from initial data transmitted on a network, multiple events, each of the events including a user accessing a resource. First and second sets of records are created, each first set record including a sub-group of the events of a user, each second set record including a sub-group of the events of a multiple users during respective sub-periods of a training period. Safe labels are assigned to the first set records and suspicious labels are assigned to the second set records. An analysis fits, to the first and the second set records and their respective labels, a model for predicting the label for a given record. The model filters subsequent network data to identify, in the subsequent data, sequences of events predicted to be labeled suspicious by the model, and upon detecting a given sequence of events predicted as suspicious by the model, an alert is generated.

Claims (44)

1. A method, comprising:

extracting, from initial data transmitted on a data network comprising a set of resources accessed by a set of training users, a plurality of events, each of the events comprising a given training user accessing a given resource at a given time;

creating a set of first records, each first record comprising a sub-group of the extracted events of a single training user;

creating a set of second records, each second record including events of at least two different training users;

assigning safe labels to the first records suspicious labels to the second records;

performing, by a processor, an analysis to fit, to the first and the second records and their respective labels, a model for predicting the label for a given record;

filtering, using the model, subsequent data transmitted on the data network to identify, in the subsequent data, sequences of events predicted to be labeled suspicious by the model; and

upon detecting a given sequence of events predicted as suspicious by the model, generating an alert,

wherein filtering the subsequent data comprises extracting, from the data transmitted on the data network between a set of resources accessed by a set of production users, a plurality of additional events, and creating respective sequences of the additional events for the production users,

wherein using the model comprises applying the model to the sequences of the additional events, and

wherein when the model classifies a given sequence of events as suspicious, generating an alert or sending a message on a user interface device for one production user associated with the given sequence of events.

2. The method according to claim 1 , wherein the analysis comprises a machine learning algorithm.

3. The method according to claim 1 , wherein a given resource comprises a server.

4. The method according to claim 1 , wherein the data network comprises a workstation comprising a log, wherein a given training user is logged into the workstation, wherein the log comprising actions performed by the resource for a given training user, and wherein the data comprises the log.

5. The method according to claim 1 , wherein the data network comprises a workstation, wherein a given training user is logged into the workstation, and where in the extracted data comprises data packets transmitted between the workstation and the resources.

6. The method according to claim 1 , wherein creating the second records comprises creating a record including the events of a first training user at times up to a specified time and the events of a second user of times subsequent to the specified time.

7. An apparatus, comprising:

a memory; and

a hardware processor configured:

to extract, from initial data transmitted on a data network comprising a set of resources accessed by a set of training users, a plurality of events, each of the events comprising a given training user accessing a given resource at a given time,

to create a set of first records, each first record comprising a sub-group of the extracted events of a single training user;

to create a set of second records, each second record including events of at least two different training users;

to assign safe labels to the first records suspicious labels to the second records;

to perform an analysis to fit, to the first and the second records and their respective labels, a model for predicting the label for a given record,

to filter, using the model, subsequent data transmitted on the data network to identify, in the subsequent data, sequences of events predicted to be labeled suspicious by the model, and

upon detecting a given sequence of events predicted as suspicious by the model, to generate an alert,

wherein the processor is configured to filter the subsequent data by extracting, from the data transmitted on the data network between a set of resources accessed by a set of production users, a plurality of additional events, and creating respective sequences of the additional events for the production users,

wherein the processor is configured to use the model by applying the model to the sequences of the additional events, and

wherein when the model classifies a given sequence of events as suspicious, the processor generates an alert or sends a message on a user interface device for one production user associated with the given sequence of events.

8. The apparatus according to claim 7 , wherein the analysis comprises a machine learning algorithm.

9. The apparatus according to claim 7 , wherein a given resource comprises a server.

10. The apparatus according to claim 7 , wherein the data network comprises a workstation comprising a log, wherein a given training user is logged into the workstation, wherein the log comprising actions performed by the server for a given training user, and wherein the data comprises the log.

11. The apparatus according to claim 7 , wherein the data network comprises a workstation, wherein a given training user is logged into the workstation, and where in the extracted data comprises data packets transmitted between the workstation and the resources.

12. A computer software product, the product comprising a non-transitory computer-readable medium, in which program instructions are stored, which instructions, when read by a computer, cause the computer:

to extract, from initial data transmitted on a data network comprising a set of resources accessed by a set of training users, a plurality of events, each of the events comprising a given training user accessing a given resource at a given time;

to create a set of first records, each first record comprising a sub-group of the extracted events of a single training user;

to create a set of second records, each second record including events of at least two different training users;

to assign safe labels to the first records suspicious labels to the second records;

to perform an analysis to fit, to the first and the second records and their respective labels, a model for predicting the label for a given record;

to filter, using the model, subsequent data transmitted on the data network to identify, in the subsequent data, sequences of events predicted to be labeled suspicious by the model; and

upon detecting a given sequence of events predicted as suspicious by the model, to generate an alert,

wherein the filtering of the subsequent data includes extracting, from the data transmitted on the data network between a set of resources accessed by a set of production users, a plurality of additional events, and creating respective sequences of the additional events for the production users,

wherein the instructions cause the computer to use the model by applying the model to the sequences of the additional events, and

wherein when the model classifies a given sequence of events as suspicious, the computer generates an alert or sends a message on a user interface device for one production user associated with the given sequence of events.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2024
From: PALO ALTO NETWORKS (ISRAEL ANALYTICS) LTD.
To: PALO ALTO NETWORKS INC.
Reel/Frame 068823/0886 →
CHANGE OF NAME Recorded Mar 18, 2018
From: LIGHT CYBER LTD.
To: PALO ALTO NETWORKS (ISRAEL 2) LTD.
Reel/Frame 045628/0287 →
CHANGE OF NAME Recorded Mar 18, 2018
From: PALO ALTO NETWORKS (ISRAEL 2) LTD.
To: PALO ALTO NETWORKS (ISRAEL ANALYTICS) LTD.
Reel/Frame 045628/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2017
From: AMIT, IDAN; FIRSTENBERG, EYAL; ALLON, JONATHAN; NEUMAN, YARON
To: LIGHT CYBER LTD.
Reel/Frame 043952/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2017
From: AMIT, IDAN
To: LIGHT CYBER LTD.
Reel/Frame 043478/0835 →
Continuity (2)
Provisional Application 62383518 · Sep 5, 2016
Related Publication 20180069893A1 · Mar 8, 2018
Cited By (2)
US 12,627,687 US 12,632,624