IP Library Granted Patent US 9,934,378
Granted Patent B1
US 9,934,378 · App. 14/691,601 · Granted Apr 3, 2018

Systems and methods for filtering log files

Inventors: Nobuto Hotta (Torrance, CA); Nathan Brogan (Redondo Beach, CA); Patrick Coyne (Torrance, CA)
Assignee: Symantec Corporation
G06F21/562G06F17/30867G06F2221/034
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 9,934,378
App. No.
14/691,601
Granted
Apr 3, 2018
Kind
B1
Abstract

The disclosed computer-implemented method for filtering log files may include (1) identifying, on the endpoint computing device, log files that recorded events performed by processes executing on the endpoint computing device, (2) prior to sending the log files from the endpoint computing device to a security server for analysis, filtering, based on an analysis of the events recorded by the log files, the log files by excluding log files that recorded non-suspicious events, and (3) forwarding the filtered log files from the endpoint computing device to the security server for analysis. Various other methods, systems, and computer-readable media are also disclosed.

Claims (53)

1. A computer-implemented method for filtering log files, at least a portion of the method being performed by an endpoint computing device comprising at least one processor, the method comprising:

identifying, on the endpoint computing device, a plurality of log files that recorded events performed by processes executing on the endpoint computing device;

prior to sending the log files from the endpoint computing device to a security server for analysis, filtering, at the endpoint computing device, based on an analysis of the events recorded by the log files, the log files by excluding log files that recorded non-suspicious events, the log files that recorded non-suspicious events comprising at least one of:

log files that recorded events performed by trusted processes; and

log files that recorded events performed by processes that satisfy a predetermined trustworthiness threshold;

reducing computing resources used by the security server to identify security threats on the endpoint computing device by forwarding, from the endpoint computing device to the security server, the filtered log files and not the excluded log files;

receiving, from the security server, an identification of at least one security threat potentially affecting the endpoint computing device that was identified by the security server by analyzing the filtered log files; and

performing, at the endpoint computing device, a malware scan that mitigates the security threat.

2. The method of claim 1 , wherein filtering the log files comprises including, within the filtered log files that are to be forwarded to the security server, log files that recorded at least one of:

events performed by untrusted processes; and

events performed by trusted processes that nevertheless fail to satisfy the predetermined trustworthiness threshold.

3. The method of claim 2 , wherein including the log files that recorded events performed by untrusted processes comprises determining, by querying a database that stores reputations of files that generate processes, that the recorded events in question were performed by untrusted processes.

4. The method of claim 2 , wherein including the log files that recorded events performed by trusted processes that nevertheless fail to satisfy the predetermined trustworthiness threshold comprises:

calculating, based on a behavioral analysis of the trusted processes, trustworthiness scores for the trusted processes; and

determining that the trustworthiness scores for the trusted processes fail to satisfy the predetermined trustworthiness threshold.

5. The method of claim 4 , further comprising determining that the trusted processes were potentially compromised by non-process threats.

6. The method of claim 1 , wherein excluding the log files that recorded events performed by trusted processes comprises determining, by querying a database that stores reputations of files that generate processes, that the recorded events in question were performed by trusted processes.

7. The method of claim 1 , wherein excluding the log files that recorded events performed by processes that satisfy the predetermined trustworthiness threshold comprises:

calculating, based on a behavioral analysis of the processes, trustworthiness scores for the processes; and

determining that the trustworthiness scores for the processes satisfy the predetermined trustworthiness threshold.

8. A system for filtering log files, the system comprising:

an identification module, stored in memory, that identifies, on at least one endpoint computing device, a plurality of log files that recorded events performed by processes executing on the endpoint computing device;

a filter module, stored in memory, that prior to the log files being sent from the endpoint computing device to a security server for analysis, filters, at the endpoint computing device, based on an analysis of the events recorded by the log files, the log files by excluding log files that recorded non-suspicious events, the log files that recorded non-suspicious events comprising at least one of:

log files that recorded events performed by trusted processes; and

log files that recorded events performed by processes that satisfy a predetermined trustworthiness threshold;

a forward module, stored in memory, that reduces computing resources used by the security server to identify security threats on the endpoint computing device by forwarding, from the endpoint computing device to the security server, the filtered log files and not the excluded log files;

a security module, stored in memory, that:

receives, from the security server, an identification of at least one security threat potentially affecting the endpoint computing device that was identified by the security server by analyzing the filtered log files; and

performs, at the endpoint device, a malware scan that mitigates the security threat; and

at least one physical processor configured to execute the identification module, the filter module, and the forward module.

9. The system of claim 8 , wherein the filter modules filters the log files by including, within the filtered log files that are to be forwarded to the security server, log files that recorded at least one of:

events performed by untrusted processes; and

events performed by trusted processes that nevertheless fail to satisfy the predetermined trustworthiness threshold.

10. The system of claim 9 , wherein the filter module includes the log files that recorded events performed by untrusted processes by determining, by querying a database that stores reputations of files that generate processes, that the recorded events in question were performed by untrusted processes.

11. The system of claim 9 , wherein the filter module includes the log files that recorded events performed by trusted processes that nevertheless fail to satisfy the predetermined trustworthiness threshold by:

calculating, based on a behavioral analysis of the trusted processes, trustworthiness scores for the trusted processes; and

determining that the trustworthiness scores for the trusted processes fail to satisfy the predetermined trustworthiness threshold.

12. The system of claim 11 , wherein the filter module further determines that the trusted processes were potentially compromised by non-process threats.

13. The system of claim 8 , wherein the filter module excludes the log files that recorded events performed by trusted processes by determining, by querying a database that stores reputations of files that generate processes, that the recorded events in question were performed by trusted processes.

14. The system of claim 8 , wherein the filter module excludes the log files that recorded events performed by processes that satisfy the predetermined trustworthiness threshold by:

calculating, based on a behavioral analysis of the processes, trustworthiness scores for the processes; and

determining that the trustworthiness scores for the processes satisfy the predetermined trustworthiness threshold.

15. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of at least one endpoint computing device, cause the endpoint computing device to:

identify, on the endpoint computing device, a plurality of log files that recorded events performed by processes executing on the endpoint computing device;

prior to sending the log files from the endpoint computing device to a security server for analysis, filter, at the endpoint computing device, based on an analysis of the events recorded by the log files, the log files by excluding log files that recorded non-suspicious events, the log files that recorded non-suspicious events comprising at least one of:

log files that recorded events performed by trusted processes; and

log files that recorded events performed by processes that satisfy a predetermined trustworthiness threshold;

reduce computing resources used by the security server to identify security threats on the endpoint computing device by forwarding, from the endpoint computing device to the security server, the filtered log files and not the excluded log files;

receive, from the security server, an identification of at least one security threat potentially affecting the endpoint computing device that was identified by the security server by analyzing the filtered log files; and

perform, at the endpoint computing device, a malware scan that mitigates the security threat.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more computer-executable instructions cause the endpoint computing device to filter the log files by including, within the filtered log files that are to be forwarded to the security server, log files that recorded at least one of:

events performed by untrusted processes; and

events performed by trusted processes that nevertheless fail to satisfy the predetermined trustworthiness threshold.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2015
From: HOTTA, NOBUTO; BROGAN, NATHAN; COYNE, PATRICK
To: SYMANTEC CORPORATION
Reel/Frame 035453/0700 →