IP Library Granted Patent US 9,639,697
Granted Patent B2
US 9,639,697 · App. 14/610,429 · Granted May 2, 2017

Method and apparatus for retroactively detecting malicious or otherwise undesirable software

Inventors: Oliver Friedrichs (Woodside, CA); Alfred Huger (Calgary, CA); Adam J. O'Donnell (San Francisco, CA); Zulfikar Ramzan (San Mateo, CA)
Assignee: Cisco Technology, Inc.
G06F21/56G06F21/567G06F2221/034G06F2221/2115
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,639,697
App. No.
14/610,429
Granted
May 2, 2017
Kind
B2
Abstract

A system retroactively detects malicious software on an end user system without performing expensive cross-referencing directly on the endpoint device. A client provides a server with information about files that are on it together with what it knows about these files. The server tracks this information and cross-references it against new intelligence it gathers on clean or malicious files. If a discrepancy in found (i.e., a file that had been called malicious, but that is actually benign or vice versa), the server informs the client, which in turn takes an appropriate action based on this information.

Claims (39)

1. A method comprising:

receiving at a server, information relating to files on a client device comprising metadata including at least one file attribute or behavioral characteristic associated with execution of the files;

storing on the server, the information relating to the files on the client device;

receiving at the server, information useful in classifying files as a threat;

classifying at the server, each of the files on the client device based on the information relating to the files on the client device and the information useful in classifying files as a threat;

receiving at the server, updated information useful in classifying files as a threat;

determining at the server, whether a classification for each file on the client device has changed based on the updated information; and

responsive to a determination that a classification for a particular file on the client device has changed to not be a threat, sending an instruction from the server to the client device or to an administrative device responsible for the client device that the particular file is available for use by the client device.

2. The method of claim 1 , wherein the information useful in classifying files as a threat comprises information useful in classifying files as benign, malicious, or unknown.

3. The method of claim 1 , wherein the updated information useful in classifying files as a threat includes information about new malware.

4. The method of claim 1 , further comprising receiving at the server, information useful in the identification of non-malicious files.

5. The method of claim 1 , further comprising receiving at the server, information useful in removal of malicious files.

6. The method of claim 1 , further comprising compiling on the server a list of client devices that contain malicious software together with identifiers for files that contain the malicious software.

7. The method of claim 1 , further comprising communicating to the client device information useful in removal of malicious files.

8. The method of claim 1 , further comprising receiving at the server, at least one query from the client device concerning whether a determination has been made that files on the client device include malicious software.

9. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to cause a processor to:

receive information relating to files on a client device comprising metadata including at least one file attribute or behavioral characteristic associated with execution of the files;

store the information relating to the files on the client device;

receive information useful in classifying files as a threat;

classify each of the files on the client device based on the information relating to the files on the client device and the information useful in classifying files as a threat;

receive updated information useful in classifying files as a threat;

determine whether a classification for each file on the client device has changed based on the updated information; and

responsive to a determination that a classification for a particular file on the client device has changed to not be a threat, send an instruction to the client device or to an administrative device responsible for the client device that the particular file is available for use by the client device.

10. The computer readable storage media of claim 9 , wherein the information useful in classifying files as a threat comprises information useful in classifying files as benign, malicious, or unknown.

11. The computer readable storage media of claim 9 , wherein the updated information useful in classifying files as a threat includes information about new malware.

12. The computer readable storage media of claim 9 , further comprising computer executable instructions operable to cause the processor to compile a list of client devices that contain malicious software together with identifiers for files that contain the malicious software.

13. An apparatus comprising:

a network interface to communicate with a client device over a computer network; and

a processor coupled to the network interface and configured to:

receive information relating to files on a client device comprising metadata including at least one file attribute or behavioral characteristic associated with execution of the files;

store the information relating to the files on the client device;

receive information useful in classifying files as a threat;

classify each of the files on the client device based on the information relating to the files on the client device and the information useful in classifying files as a threat;

receive updated information useful in classifying files as a threat;

determine whether a classification for each file on the client device has changed based on the updated information; and

responsive to a determination that a classification for a particular file on the client device has changed to not be a threat, send an instruction to the client device or to an administrative device responsible for the client device that the particular file is available for use by the client device.

14. The apparatus of claim 13 , wherein the processor receives information useful in classifying files as a threat including information useful in classifying files as benign, malicious, or unknown.

15. The apparatus of claim 13 , wherein the processor receives updated information useful in classifying files as a threat including information about new malware.

16. The apparatus of claim 13 , wherein the processor further compiles a list of client devices that contain malicious software together with identifiers for files that contain the malicious software.

Continuity (3)
Continuation 13781434 · Feb 28, 2013
Provisional Application 61605120 · Feb 29, 2012
Related Publication 20150205959A1 · Jul 23, 2015