IP Library Granted Patent US 7,945,787
Granted Patent B2
US 7,945,787 · App. 11/735,163 · Granted May 17, 2011

Method and system for detecting malware using a remote server

Assignee: Computer Associates Think, Inc.
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 7,945,787
App. No.
11/735,163
Granted
May 17, 2011
Kind
B2
Abstract

The present disclosure is directed to a method and system for detecting malware using a remote server. In accordance with a particular embodiment of the present disclosure a hash value for a file is generated. The hash value is transmitted to a remote server. A notification is received from the remote server indicating whether the file comprises malware. At least one operation on the file is prevented if the notification indicates the file comprises malware.

Claims (44)

1. A method for detecting malware using a remote server, comprising:

generating a hash value for a file;

transmitting the hash value to the remote server;

comparing, at the remote server, the hash value to a list of hash values associated with one or more permitted files;

based on the comparison, detecting, at the remote server, that the file comprises the malware in response to determining that the hash value for the file has changed;

based on a change in the hash value, determining that the file has been changed from a non-executable file to an executable file containing malware, wherein determining that the file has been changed comprises:

examining one more properties of one or more permission of the file; and

examining a header of the file and determining that the executable file comprises a portable executable file;

receiving a notification from the remote server indicating that the file comprises the malware; and

preventing at least one operation on the file in response to the determination that the hash value generated for the file for the file has changed.

2. The method of claim 1 , wherein preventing at least one operation on the file comprises encrypting the file.

3. The method of claim 1 , wherein preventing at least one operation on the file comprises deleting the file.

4. The method of claim 1 , further comprising generating an advisory message for a user that indicates the file comprises the malware.

5. The method of claim 1 , wherein the file comprises an executable file.

6. A system for detecting malware using a remote server, comprising:

a storage device; and

a processor, the processor operable to execute a program of instructions operable to:

generate a hash value for a file;

transmit the hash value to the remote server;

compare, at the remote server, the hash value to a list of hash values associated with one or more permitted files;

based on the comparison, detect that the file comprises the malware in response to determining that the hash value one hash value on a list of hash values associated for the file has changed;

based on a change in the hash value, determine that the file has been changed from a non-executable file to an executable file containing malware, wherein determining that the file has been changed comprises:

examine one more properties of one or more permission of the file; and

examine a header of the file and determining that the executable file comprises a portable executable file;

receive a notification from the remote server indicating whether the file comprises the malware; and

prevent at least one operation on the file in response to the determination that the hash value generated for the file for the file has changed.

7. The system of claim 6 , wherein the program of instructions is further operable to encrypt the file.

8. The system of claim 6 , wherein the program of instructions is further operable to delete the file.

9. The system of claim 6 , wherein the program of instructions is further operable to generate an advisory message for a user that indicates the file comprises the malware.

10. The system of claim 6 , wherein the file comprises an executable file.

11. Logic encoded in non-transitory media, the logic being operable, when executed on a processor, to:

generate a hash value for a file;

transmit the hash value to the remote server;

compare, at the remote server, the hash value to a list of hash values associated with one or more permitted files;

based on the comparison, detect that the file comprises the malware in response to determining that the hash value for the file has changed;

based on a change in the hash value, determine that the file has been changed from a non-executable file to an executable file containing malware, wherein determining that the file has been changed comprises:

examine one more properties of one or more permission of the file; and

examine a header of the file and determining that the executable file comprises a portable executable file;

receive a notification from the remote server indicating whether the file comprises the malware; and

prevent at least one operation on the file in response to the determination that the hash value generated for the file for the file has changed.

12. The logic of claim 11 , wherein the logic is further operable to encrypt the file.

13. The logic of claim 11 , wherein the logic is further operable to delete the file.

14. The logic of claim 11 , wherein the logic is further operable to generate an advisory message for a user that indicates the file comprises the malware.

15. The logic of claim 11 , wherein the file comprises an executable file.

Assignments (2)
MERGER Recorded Dec 3, 2012
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 029390/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2007
From: GASSOWAY, PAUL A.
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 019158/0881 →
Continuity (1)
Related Publication 20080256636A1 · Oct 16, 2008