IP Library Granted Patent US 8,171,550
Granted Patent B2
US 8,171,550 · App. 11/462,943 · Granted May 1, 2012

System and method for defining and detecting pestware with function parameters

Assignee: Webroot 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,171,550
App. No.
11/462,943
Granted
May 1, 2012
Kind
B2
Abstract

A system and method for defining and detecting pestware is described. In one embodiment, a pestware file is received and at least a portion of the pestware file is placed into a processor-readable memory. A plurality of execution paths within code of the pestware file are followed and for each of a plurality of selected function calls within the execution paths of the pestware file, at least one parameter from each of the function calls is retrieved so as to obtain a plurality of parameters. A representation of each of the parameters is then stored in a processor-readable pestware-definition file, which is sent to a plurality of client devices.

Claims (29)

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 may follow;

retrieving, for each of a plurality of selected function calls within the code of the pestware file, at least one parameter from each of the function calls so as to obtain a plurality of parameters;

storing, in a processor-readable pestware-definition file, a representation of each of the parameters; and

sending the pestware-definition file to a plurality of client devices;

wherein the selected function calls are selected on the basis that the selected function calls include calls to addresses of the processor-readable memory that are outside of the memory occupied by the code of the pestware file.

2. The method of claim 1 , wherein the storing includes storing relative locations of where, within the code of the pestware file, each of the function calls associated with the parameters occur.

3. The method of claim 1 , wherein the selected function calls are system calls.

4. 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.

5. The method of claim 1 wherein the retrieving includes:

retrieving a string that is indicative of a file name.

6. The method of claim 1 , wherein the representation of each of the parameters includes a digital signature of each of the parameters.

7. The method of claim 1 , wherein the representation of each of the parameters is a textual representation of each of the parameters.

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 pestware file, wherein each of the execution paths is a potential path that a processor executing the code may follow;

retrieving, for each of a plurality of selected function calls within the code of the pestware file, at least one parameter from each of the function calls so as to obtain a plurality of parameters;

comparing the plurality of parameters with parameters within a processor-readable pestware-definition file so as to determine whether the file is a potential pestware file; and

quarantining the file in the event the plurality of parameters match a minimum percentage of parameters within the processor-readable pestware-definition file;

wherein the retrieving, for each of a plurality of selected function calls within the code of the pestware file, at least one parameter 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.

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

10. The method of claim 8 including:

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

11. The method of claim 8 including:

alerting a user of the computer in the event the particular function-call parameters within the code match a minimum percentage of function-call parameters 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/0824 →
Continuity (1)
Related Publication 20080034430A1 · Feb 7, 2008