IP Library Granted Patent US 10,893,058
Granted Patent B1
US 10,893,058 · App. 14/575,759 · Granted Jan 12, 2021

Malware detection and alerting for network connected devices based on traffic flow analysis on local network

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,893,058
App. No.
14/575,759
Granted
Jan 12, 2021
Kind
B1
Abstract

As described, embodiments presented herein provide techniques for detecting malware on computing devices connected to a local network segment by observing the traffic flows of such devices and generating signatures characterizing such traffic flows. Doing so allows instances of malware to be detected on a variety of devices which can be connected to a computing network, but which lack the capability of directly detecting and preventing malware applications from infecting such devices.

Claims (41)

1. A computer-implemented method for detecting a presence of a malware application on a computing device, the method comprising:

identifying at least a first computing device and a second computing device present on a local network segment of a computing network, wherein at least one of the first computing device and the second computing device is associated with a device type known to not provide malware detection capabilities;

monitoring, on the local network segment, at least a first traffic flow initiated between the first computing device and the second computing device on the local network segment;

generating, from the first traffic flow, a signature characterizing the first traffic flow based on at least one of a time or frequency parameter of the first traffic flow; and

determining, based on the signature, whether the malware application is predicted to be present on the at least one of the first computing device and the second computing device by comparing the signature to a plurality of malware signatures, wherein each of the plurality of malware signatures corresponds to another signature generated for another traffic flow from another computing device matching the device type of the at least one of the first computing device and the second computing device after being compromised by the malware application.

2. The method of claim 1 , wherein the signature is compared to a local database of malware signatures on a routing device managing the first traffic flow.

3. The method of claim 1 , wherein the signature is generated on a routing device managing the first traffic flow, and wherein the signature is sent by the routing device to an external network security service.

4. The method of claim 1 , further comprising:

upon determining, based on the signature, that the malware application is predicted to be present on the at least one of the first computing device and the second computing device, generating an alert indicating the predicted presence of the malware application on the at least one of the first computing device and the second computing device.

5. The method of claim 4 , further comprising:

dropping traffic associated with the first traffic flow.

6. A non-transitory computer-readable storage medium storing instructions, which, when executed on a processor, perform an operation for detecting a presence of a malware application on a computing device, the operation comprising:

identifying at least a first computing device and a second computing device present on a local network segment of a computing network, wherein at least one of the first computing device and the second computing device is associated with a device type determined to not provide malware detection capabilities;

monitoring, on the local network segment, at least a first traffic flow initiated between the first computing device and the second computing device on the local network segment;

generating, from the first traffic flow, a signature characterizing the first traffic flow based on at least one of a time or frequency parameter of the first traffic flow; and

determining, based on the signature, whether the malware application is predicted to be present on the at least one of the first computing device and the second computing device by comparing the signature to a plurality of malware signatures, wherein each of the plurality of malware signatures corresponds to another signature generated for another traffic flow from another computing device matching the device type of the at least one of the first computing device and the second computing device after being compromised by the malware application.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the signature is compared to a local database of malware signatures on a routing device managing the first traffic flow and wherein the routing device includes the processor configured to execute the instructions stored on the computer-readable storage medium.

8. The non-transitory computer-readable storage medium of claim 6 , wherein the signature is generated on a routing device managing the first traffic flow, wherein the signature is sent by the routing device to an external network security service, and wherein the routing device includes the processor configured to execute the instructions stored on the computer-readable storage medium.

9. The non-transitory computer-readable storage medium of claim 6 , wherein the operation further comprises:

upon determining, based on the signature, that the malware application is predicted to be present on the at least one of the first computing device and the second computing device, generating an alert indicating the predicted presence of the malware application on the at least one of the first computing device and the second computing device.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the operation further comprises:

dropping traffic associated with the first traffic flow.

11. A system comprising:

a processor; and

a memory hosting a malware detection component, which, when executed on the processor, performs an operation for detecting a presence of a malware application on a computing device, the operation comprising:

identifying at least a first computing device and a second computing device present on a local network segment of a computing network, wherein at least one of the first computing device and the second computing device is associated with a device type determined to not provide malware detection capabilities,

monitoring, on the local network segment, at least a first traffic flow initiated between the first computing device and the second computing device on the local network segment,

generating, from the first traffic flow, a signature characterizing the first traffic flow based on at least one of a time or frequency parameter of the first traffic flow, and

determining, based on the signature, whether the malware application is predicted to be present on the at least one of the first computing device and the second computing device by comparing the signature to a plurality of malware signatures, wherein each of the plurality of malware signatures corresponds to another signature generated for another traffic flow from another computing device matching the device type of the at least one of the first computing device and the second computing device after being compromised by the malware application.

12. The system of claim 11 , wherein the system further comprises a routing device managing a plurality of traffic flows for a corresponding plurality of computing devices connected to the local network segment, including the first traffic flow and the at least one of the first computing device and the second computing device, and wherein the signature is compared to a local database of malware signatures on the routing device.

13. The system of claim 11 , wherein the system further comprises a routing device managing a plurality of traffic flows for a corresponding plurality of computing devices connected to the local network segment, including the first traffic flow and the at least one of the first computing device and the second computing device, and wherein the signature is sent by the routing device to an external network security service.

14. The system of claim 11 , wherein the operation further comprises:

upon determining, based on the signature, that the malware application is predicted to be present on the at least one of the first computing device and the second computing device:

generating an alert indicating the predicted presence of the malware application on the at least one of the first computing device and the second computing device; and

dropping traffic associated with the first traffic flow.

15. The method of claim 1 , wherein the signature characterizing the first traffic flow is based on a traffic frequency on the local network segment.

16. The method of claim 1 , wherein the signature characterizing the first traffic flow is based on a time stamp of the first traffic flow.

17. The non-transitory computer-readable storage medium of claim 6 , wherein the signature characterizing the first traffic flow is based on a traffic frequency on the local network segment.

18. The non-transitory computer-readable storage medium of claim 6 , wherein the signature characterizing the first traffic flow is based on a time stamp of the first traffic flow.

19. The system of claim 11 , wherein the signature characterizing the first traffic flow is based on a traffic frequency on the local network segment.

20. The system of claim 11 , wherein the signature characterizing the first traffic flow is based on a time stamp of the first traffic flow.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 10, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052135/0745 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2014
From: CASABURI, JIM
To: SYMANTEC CORPORATION
Reel/Frame 034599/0686 →