IP Library › Granted Patent US 10,567,409
Granted Patent B2
US 10,567,409 · App. 15/889,733 · Granted Feb 18, 2020

Automatic and scalable log pattern learning in security log analysis

Inventors: Hui Zhang (Princeton Junction, NJ); Jianwu Xu (Lawrenceville, NJ); Bo Zong (Plainsboro, NJ)
Assignee: NEC Corporation
H04L63/1425G06N5/047G06N20/00H04L63/02H04L63/1416H04L63/0209H04L63/0272H04L63/0281H04L63/1458
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,567,409
App. No.
15/889,733
Granted
Feb 18, 2020
Kind
B2
Abstract

A method for implementing automatic and scalable log pattern learning in security log analysis is provided. The method includes collecting security logs generated by a computer system. An incremental learning process is implemented to generate a set of log patterns from the collected security logs. The collected security logs are parsed using the set of log patterns.

Claims (28)

1. A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method for implementing automatic and scalable log pattern learning in security log analysis, comprising:

collecting security logs generated by one or more management services of a computer system;

implementing an incremental learning process to generate a set of log patterns from the collected security logs; and

parsing the collected security logs using the set of log patterns;

wherein implementing the incremental learning process to generate the set of log patterns further comprises:

defining a first set as the training set, a second set as a set of log patterns that have been generated, and a third set as a set of logs of the training set that lack a matching pattern in the second set;

sampling the third set to generate a fourth set having a size corresponding to a parameter controlling a maximum resource requirement for the incremental learning process;

performing automatic log pattern recognition to generate a fifth set; and

performing a log filtering process based on the fifth set.

2. The computer program product as recited in claim 1 , wherein performing the automatic log pattern recognition further comprises:

tokenizing logs of the fourth set to generate tokens from the logs of the fourth set;

applying a similarity measurement on the logs to capture similarities among the logs of the fourth set;

implementing a hierarchical clustering algorithm to generate a log cluster hierarchy for the logs of the fourth set;

aligning the logs of the fourth set within each cluster associated with a given level of the log cluster hierarchy;

conducting log motif discovery on the aligned logs to find log motifs; and

performing pattern recognition from the log motifs by recognizing one or more log fields.

3. The computer program product as recited in claim 1 , wherein performing the log filtering process further comprises:

determining if the fifth set is empty;

in response to determining that the fifth set is empty:

updating the third set by subtracting the fourth set from the third set;

in response to determining that the updated third set is empty, outputting the second set; and

in response to determining that the updated third set includes at least one log, updating the fourth set by sampling the updated third set, and updating the fifth set by performing automatic pattern recognition using the updated fourth set; and

in response to determining that the fifth set includes at least one log pattern:

updating the second set by adding the fifth set to the second set;

updating the third set with logs identified in the third set that lack a matching pattern in the second set;

in response to determining that the updated third set is empty, outputting the updated second set; and

in response to determining that the updated third set includes at least one log, updating the fourth set by sampling the updated third set, and updating the fifth set by performing automatic pattern recognition using the updated fourth set.

4. The computer program product as recited in claim 3 , further comprising using a log parser to identify the logs in the third set that lack a matching pattern in the second set.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2019
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 051238/0538 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2018
From: ZHANG, HUI; XU, JIANWU; ZONG, BO
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 044844/0208 →
Continuity (4)
Provisional Application 62537015 · Jul 26, 2017
Provisional Application 62474141 · Mar 21, 2017
Provisional Application 62473694 · Mar 20, 2017
Related Publication 20180270262A1 · Sep 20, 2018