IP Library Granted Patent US 8,255,992
Granted Patent B2
US 8,255,992 · App. 11/334,307 · Granted Aug 28, 2012

Method and system for detecting dependent pestware objects on a computer

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,255,992
App. No.
11/334,307
Granted
Aug 28, 2012
Kind
B2
Abstract

A system and method for detecting dependent pestware objects on a computer is described. One illustrative embodiment detects a primary pestware process in an executable memory of the computer, the primary pestware process including an associated check value by which the primary pestware process can be identified; locates, at a predetermined offset in the executable memory relative to the check value, a pointer to a string, the string comprising an address of a secondary pestware object stored on the computer; and follows the pointer to the string to ascertain the address of the secondary pestware object.

Claims (43)

1. A method for detecting pestware on a computer, comprising:

detecting a primary pestware process in an executable memory of the computer, the primary pestware process including an associated check value by which the primary pestware process can be identified;

locating, at a predetermined offset in the executable memory relative to the check value, a pointer to a string, wherein the pointer to the string is a variable that is located within the executable memory occupied by the primary pestware process and whose value is the address of the string, the string comprising an address of a secondary pestware object stored on the computer, wherein the string is located in the executable memory occupied by the primary pestware process;

following the pointer to the string to ascertain the address of the secondary pestware object;

using the ascertained address to locate the secondary pestware object; and

removing the secondary pestware object from the computer.

2. The method of claim 1 , further comprising issuing a notification that pestware has been found on the computer.

3. The method of claim 1 , wherein the secondary pestware object is executable.

4. The method of claim 1 , wherein the secondary pestware object is non-executable.

5. The method of claim 1 , wherein the pointer comprises a double word that acts as a string verifier for a long string.

6. The method of claim 1 , wherein the string resides in a string table within the primary pestware process.

7. A system for detecting pestware, comprising:

a processor; and

a memory containing a plurality of program instructions configured to cause the processor to:

detect a primary pestware process in an executable memory of the computer, the primary pestware process including an associated check value by which the primary pestware process can be identified;

locate, at a predetermined offset in the executable memory relative to the check value, a pointer to a string, wherein the pointer to the string is a variable that is located within the executable memory occupied by the primary pestware process and whose value is the address of the string, the string comprising an address of a secondary pestware object stored on the computer, wherein the string is located in the executable memory occupied by the primary pestware process;

follow the pointer to the string to ascertain the address of the secondary pestware object;

cause the processor to use the ascertained address to locate the secondary pestware object; and

remove the secondary pestware object from the computer.

8. The system of claim 7 , wherein the plurality of program instructions are further configured to cause the processor to issue a notification that pestware has been found on the computer.

9. The system of claim 7 , wherein the secondary pestware object is executable.

10. The system of claim 7 , wherein the secondary pestware object is non-executable.

11. The system of claim 7 , wherein the pointer comprises a double word that acts as a string verifier for a long string.

12. The system of claim 7 , wherein the string resides in a string table within the primary pestware process.

13. A system for detecting pestware on a computer, comprising:

means for detecting a primary pestware process in an executable memory of the computer, the primary pestware process including an associated check value by which the primary pestware process can be identified;

means for locating, at a predetermined offset in the executable memory relative to the check value, a pointer to a string, wherein the pointer to the string is a variable that is located within the executable memory occupied by the primary pestware process and whose value is the address of the string, the string comprising an address of a secondary pestware object stored on the computer, wherein the string is located in the executable memory occupied by the primary pestware process;

means for following the pointer to the string to ascertain the address of the secondary pestware object;

means for locating the secondary pestware object based on the ascertained address; and

means for removing the secondary pestware object from the computer.

14. The system of claim 13 , further comprising:

means for issuing a notification that pestware has been found on the computer.

15. A computer-readable storage medium containing program instructions to detect pestware on a computer, comprising:

a first instruction segment configured to identify a primary pestware process in an executable memory of the computer, the primary pestware process including an associated check value by which the primary pestware process can be identified;

a second instruction segment configured to locate, at a predetermined offset in the executable memory relative to the check value, a pointer to a string, wherein the pointer to the string is a variable that is located within the executable memory occupied by the primary pestware process and whose value is the address of the string, the string comprising an address of a secondary pestware object stored on the computer, wherein the string is located in the executable memory occupied by the primary pestware process;

a third instruction segment configured to follow the pointer to the string to ascertain the address of the secondary pestware object; and

a fourth instruction segment configured to locate the secondary pestware object based on the ascertained address and to remove the secondary pestware object from the computer.

16. The computer-readable storage medium of claim 15 , further comprising:

a fifth instruction segment configured to issue a notification that pestware has been found on the computer.

17. The computer-readable storage medium of claim 15 , wherein the secondary pestware object is executable.

18. The computer-readable storage medium of claim 15 , wherein the secondary pestware object is non-executable.

19. The computer-readable storage medium of claim 15 , wherein the pointer comprises a double word that acts as a string verifier for a long string.

20. The computer-readable storage medium of claim 15 , wherein the string resides in a string table within the primary pestware process.

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 Aug 24, 2012
From: WEBROOT SOFTWARE, INC.
To: WEBROOT INC.
Reel/Frame 028844/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2006
From: HORNE, JEFFERSON DELK
To: WEBROOT SOFTWARE, INC.
Reel/Frame 017801/0608 →
Continuity (1)
Related Publication 20070169197A1 · Jul 19, 2007