IP Library Granted Patent US 11,907,368
Granted Patent B1
US 11,907,368 · App. 17/534,727 · Granted Feb 20, 2024

Graph-based anomaly detection for cybersecurity

Inventors: Peng Ye (Nanjing, CN); Jingchen Ke (Nanjing, CN)
Assignee: Trend Micro Incorporated
G06F21/552G06F21/554G06F2221/2101
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 11,907,368
App. No.
17/534,727
Filed
Nov 24, 2021
Granted
Feb 20, 2024
Kind
B1
Art Unit
2437
USPC
726/26
Abstract

Anomalous activities on a computer network are detected from audit or sign-in activity information of a target entity as recorded in an audit or sign-in log. A baseline graph of the target entity is generated using information on activities of the target entity during a collection period. A predict graph of the target entity is generated with information on activities of the target entity during another collection period, which follows and is shorter than the earlier collection period. A residual graph that indicates nodes or edges that are in the predict graph but not in the baseline graph is generated. The residual graph is scored and the score is compared to a threshold to determine whether the target entity has performed an anomalous activity.

Claims (36)

1. A method of detecting an anomalous activity on a computer network, the method comprising:

generating a baseline graph of activities of a target entity, the baseline graph being generated with information on activities of the target entity during a first information collection period as recorded in an activity log of a cloud computing platform;

generating a predict graph of activities of the target entity, the predict graph being generated with information on activities of the target entity during a second information collection period as recorded in the activity log of the cloud computing platform, wherein the second information collection period follows and is shorter than the first information collection period;

generating a residual graph that indicates nodes or edges that are in the predict graph but not in the baseline graph, wherein the baseline graph, the predict graph, and the residual graph each comprises a central node and neighbor nodes that are connected to the central node by corresponding edges, the central node represents the target entity, and each edge represents an attribute of an activity performed by the target entity on another entity represented by a neighbor node that is connected to the central node by the edge;

generating a score of the residual graph based at least on weights assigned to edges that are connected to the central node in the residual graph; and

deeming the target entity as having performed one or more anomalous activities in response to the score of the residual graph being greater than a threshold.

2. The method of claim 1 , wherein the target entity is a user account on the computer network.

3. The method of claim 2 , wherein the other entity is another user account.

4. The method of claim 2 , wherein the other entity is an Internet Protocol (IP) address.

5. The method of claim 2 , wherein the log of the cloud computing platform is an audit log and the information on activities of the target entity during the first information collection period and the information on activities of the target entity during the second information collection period comprise audit activities.

6. The method of claim 5 , wherein the audit activities include user management activities.

7. The method of claim 6 , wherein the user management activities include creation of other user accounts.

8. The method of claim 2 , wherein the log of the cloud computing platform is a sign-in log and the information on activities of the target entity during the first information collection period and the information on activities of the target entity during the second information collection period comprise sign-in activities.

9. The method of claim 1 , further comprising raising an alert in response to the target entity being deemed as having performed one or more anomalous activities.

10. A computer system comprising at least one processor and a memory, the memory storing instructions that when executed by the at least one processor cause the computer system to:

generate a baseline graph of activities of a target entity, the baseline graph being generated with information on activities of the target entity during a first information collection period as recorded in an activity log of a cloud computing platform;

generate a predict graph of activities of the target entity, the predict graph being generated with information on activities of the target entity during a second information collection period as recorded in the activity log of the cloud computing platform, wherein the second information collection period follows and is shorter than the first information collection period;

generate a residual graph that indicates nodes or edges that are in the predict graph but not in the baseline graph, wherein the baseline graph, the predict graph, and the residual graph each comprises a central node and neighbor nodes that are connected to the central node by corresponding edges, the central node represents the target entity, and each edge represents an attribute of an activity performed by the target entity on another entity represented by a neighbor node that is connected to the central node by the edge;

generate a score of the residual graph based at least on weights assigned to edges that are connected to the central node; and

consider the target entity as having performed one or more anomalous activities in response to the score of the residual graph being greater than a threshold.

11. The computer system of claim 10 , wherein the target entity is a user account on the computer network.

12. The computer system of claim 10 , wherein the other entity is another user account.

13. The computer system of claim 10 , wherein the other entity is an Internet Protocol (IP) address.

14. The computer system of claim 10 , wherein the log of the cloud computing platform is an audit log and the information on activities of the target entity during the first information collection period and the information on activities of the target entity during the second information collection period comprise audit activities.

15. The computer system of claim 10 , wherein the log of the cloud computing platform is a sign-in log and the information on activities of the target entity during the first information collection period and the information on activities of the target entity during the second information collection period comprise sign-in activities.

16. A method of detecting an anomalous activity on a computer network, the method comprising:

generating a baseline graph of activities of a target entity, the baseline graph being generated with information on activities of the target entity during a first information collection period;

generating a predict graph of activities of the target entity, the predict graph being generated with information on activities of the target entity during a second information collection period, wherein the second information collection period follows and is shorter than the first information collection period;

generating a residual graph that indicates nodes or edges that are in the predict graph but not in the baseline graph, wherein the baseline graph, the predict graph, and the residual graph each comprises a central node and neighbor nodes that are connected to the central node by corresponding edges, the central node represents the target entity, and each edge represents an attribute of an activity performed by the target entity on another entity represented by a neighbor node that is connected to the central node by the edge; and

detecting that the target entity has performed one or more anomalous activities based at least on information in the residual graph.

17. The method of claim 16 , wherein detecting that the target entity has performed one or more anomalous activities based at least on information in the residual graph comprises:

generating a score of the residual graph based at least on weights assigned to edges that are connected to the central node in the residual graph; and

detecting that the target entity has performed one or more anomalous activities in response to the score of the residual graph being greater than a threshold.

18. The method of claim 17 , wherein the weights are based on a number of occurrences of the edges in the baseline graph.

19. The method of claim 16 , wherein the target entity is a user account.

20. The method of claim 16 , wherein the target entity is an Internet Protocol (IP) address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: YE, PENG; KE, JINGCHEN
To: TREND MICRO INCORPORATED
Reel/Frame 058345/0689 →
Cited By (23)
US 12,261,866 US 12,267,345 US 12,284,197 US 12,309,236 US 12,323,449 US 12,335,348 US 12,355,793 US 12,363,148 US 12,470,577 US 12,470,578 US 12,489,770 US 12,495,052 US 12,506,762 US 12,526,297 US 12,556,548 US 12,563,071 US 12,592,950 US 12,613,930 US 12,621,324 US 12,621,327 US 12,695,768 US 12,706,980 US 12,712,897