IP Library Granted Patent US 8,418,245
Granted Patent B2
US 8,418,245 · App. 11/334,317 · Granted Apr 9, 2013

Method and system for detecting obfuscatory pestware in a computer memory

Inventor: Jefferson Delk Horne (Boulder, CO)
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,418,245
App. No.
11/334,317
Granted
Apr 9, 2013
Kind
B2
Abstract

A method and system for detecting obfuscatory pestware in a computer memory is described. One illustrative embodiment identifies, within an executable object, a reference to a known procedure, the known procedure having a fixed address in the computer memory; and searches for a predetermined check value at a known offset relative to an address, in the computer memory, of the reference to the known procedure.

Claims (23)

1. A method for scanning a computer memory for obfuscatory pestware, comprising:

examining, by a pestware detection module, an import address table (IAT) of an executable object in the computer memory to identify at least one subroutine of the executable object that calls an application program interface (API), the API having a fixed address in the computer memory, the API being known to appear in a particular kind of polymorphic or metamorphic pestware;

locating, by the pestware detection module, the at least one subroutine within the executable object; and

searching, by the pestware detection module, for a predetermined check value at a known offset relative to an address, in the computer memory, at which the at least one subroutine calls the API, the predetermined check value identifying the executable object as the particular kind of polymorphic or metamorphic pestware when the check value is found at the known offset.

2. A system for detecting obfuscatory pestware, comprising:

a process; and

a memory connected with the processor, the memory containing a plurality of program instructions executable by the processor, the plurality of program instructions including a pestware detection module to detect pestware on a computer, the pestware detection module being configured to cause the processor to:

examine an import address table (IAT) of an executable object in a memory of the computer to identify at least one subroutine of the executable object that calls an application program interface (API), the API having a fixed address in the memory, the API being known to appear in a particular kind of polymorphic or metamorphic pestware;

locate the at least one subroutine within the executable object; and

search for a predetermined check value at a known offset relative to an address, in the memory, at which the at least one subroutine calls the API, the predetermined check value identifying the executable object as the particular kind of polymorphic or metamorphic pestware when the check value is found at the known offset.

3. A non-transitory computer-readable storage medium containing program instructions to scan for obfuscatory pestware on a computer, comprising:

a first instruction segment of a pestware detection module that examines an import address table (IAT) of an executable object in a memory of the computer to identify at least one subroutine of the executable object that calls an application program interface (API), the API having a fixed address in the memory, the API being known to appear in a particular kind of polymorphic or metamorphic pestware;

a second instruction segment of the pestware detection module that locates the at least one subroutine within the executable object; and

a third instruction segment of the pestware detection module that searches for a predetermined check value at a known offset relative to an address, in the memory, at which the at least one subroutine calls the API, the predetermined check value identifying the executable object as the particular kind of polymorphic or metamorphic pestware when the check value is found at the known offset.

4. The method of claim 1 , wherein the check value includes a uniform resource locator (URL).

5. The system of claim 2 , wherein the check value includes a uniform resource locator (URL).

6. The non-transitory computer-readable storage medium of claim 3 , wherein the check value includes a uniform resource locator (URL).

7. The method of claim 1 , further comprising:

in response to finding the check value at the known offset, performing at least one of notifying a user that pestware has been detected, shielding a computer from pestware, and removing pestware from a computer.

8. The system of claim 2 , further comprising:

in response to finding the check value at the known offset, performing at least one of notifying a user that pestware has been detected, shielding a computer from pestware, and removing pestware from a computer.

9. The non-transitory computer-readable storage medium of claim 3 , further comprising:

in response to finding the check value at the known offset, performing at least one of notifying a user that pestware has been detected, shielding a computer from pestware, and removing pestware from a computer.

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 Sep 13, 2012
From: WEBROOT SOFTWARE, INC.
To: WEBROOT INC.
Reel/Frame 028953/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2006
From: HORNE, JEFFERON DELK
To: WEBROOT SOFTWARE, INC.
Reel/Frame 017813/0664 →
Continuity (1)
Related Publication 20070168982A1 · Jul 19, 2007