IP Library Granted Patent US 8,065,664
Granted Patent B2
US 8,065,664 · App. 11/462,956 · Granted Nov 22, 2011

System and method for defining and detecting pestware

Assignee: Webroot Software, 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 8,065,664
App. No.
11/462,956
Granted
Nov 22, 2011
Kind
B2
Abstract

A system and method for defining and detecting pestware is described. One embodiment includes receiving a file and placing at least a portion of the file into a processor-readable memory of a computer. A plurality of execution paths within code of the pestware file are followed and particular instructions within the execution paths are identified. A representation of the relative locations of each of the particular instructions within the code of the file are compared against a pestware-definition file so as to determine whether the file is a potential pestware file.

Claims (34)

1. A method for generating pestware definitions comprising:

receiving a pestware file;

placing at least a portion of the pestware file into a processor-readable memory;

following a plurality of execution paths within code of the pestware file, wherein each of the execution paths is a potential path that a processor executing the code will potentially follow;

identifying particular instructions within the execution paths;

storing, in a processor-readable pestware-definition file, a representation of the relative locations of each of the particular instructions within the code of the pestware file; and

sending the pestware-definition file to a plurality of client devices, wherein at least one of the client devices receives a file and determines whether relative locations of each of particular instructions within code of the file received by the at least one client device match at least a predetermined percentage of relative locations of instructions in the pestware-definition file.

2. The method of claim 1 , wherein the identifying includes identifying system calls within the execution paths.

3. The method of claim 1 including:

simplifying the representation of the relative locations so as to create a simplified representation of the relative locations, wherein the storing includes storing the representation as the simplified representation.

4. The method of claim 1 including:

bypassing, while following the plurality of execution paths, instructions other than system calls and jump instructions.

5. The method of claim 1 , wherein identifying particular instructions includes identifying calls to addresses to portions of the processor-readable memory that are outside of the memory occupied by the code of the pestware file.

6. The method of claim 5 , including:

storing a representation of each of the addresses in connection with a corresponding one of the locations so as to identify each call by an address.

7. The method of claim 6 , including:

storing a representation of each of the names of the calls in connection with a corresponding one of the locations so as to identify each call by a name.

8. A method for detecting pestware on a computer comprising:

receiving a file;

placing at least a portion of the file into a processor-readable memory of the computer;

following a plurality of execution paths within code of the file, wherein each of the execution paths is a potential path that a processor executing the code will potentially follow;

identifying particular instructions within the execution paths;

comparing, against a pestware-definition file, a representation of the relative locations of each of the particular instructions within the code of the file so as to determine whether the file is a potential pestware file; and

determining whether the relative locations of each of the particular instructions within the code match at least a predetermined percentage of relative locations of instructions in the pestware-definition file.

9. The method of claim 8 , wherein the identifying includes identifying system calls within the execution paths.

10. The method of claim 8 including:

simplifying the representation of the relative locations so as to create a simplified representation of relative locations, wherein the comparing includes comparing the representation as the simplified representation.

11. The method of claim 8 including:

bypassing, while following the plurality of execution paths, instructions other than system calls and jump instructions.

12. The method of claim 8 , wherein identifying particular instructions includes identifying calls to addresses to portions of the processor-readable memory that are outside of the memory occupied by the code of the pestware file.

13. The method of claim 8 including:

alerting a user of the computer in the event the relative locations of each of the particular instructions within the code match at least a predetermined percentage of relative locations of instructions in the pestware-definition file.

14. The method of claim 8 including:

quarantining the file in the event the relative locations of each of the particular instructions within the code match at least a predetermined percentage of relative locations of instructions in the pestware definition file.

Assignments (9)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Jul 6, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 064351/0178 →
CERTIFICATE OF CONVERSION Recorded Jun 29, 2023
From: WEBROOT INC.
To: WEBROOT LLC
Reel/Frame 064176/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: WEBROOT LLC
To: CARBONITE, LLC
Reel/Frame 064167/0129 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT R/F 048723/0612 Recorded Dec 26, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: WEBROOT INC.
Reel/Frame 051418/0714 →
SECURITY INTEREST Recorded Mar 28, 2019
From: WEBROOT INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 048723/0612 →
RELEASE OF SECURITY INTEREST Recorded Mar 22, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: WEBROOT INC.
Reel/Frame 050454/0102 →
SECURITY INTEREST Recorded Jan 6, 2015
From: WEBROOT INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 034742/0085 →
CHANGE OF NAME Recorded Oct 2, 2012
From: WEBROOT SOFTWARE, INC.
To: WEBROOT INC.
Reel/Frame 029066/0457 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2006
From: BURTSCHER, MICHAEL
To: WEBROOT SOFTWARE, INC.
Reel/Frame 018065/0992 →
Continuity (1)
Related Publication 20080052679A1 · Feb 28, 2008