IP Library Granted Patent US 8,190,868
Granted Patent B2
US 8,190,868 · App. 11/462,827 · Granted May 29, 2012

Malware management through kernel detection

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,190,868
App. No.
11/462,827
Granted
May 29, 2012
Kind
B2
Abstract

A system and method for managing pestware on a protected computer is described. The method in one variation includes starting a boot sequence that includes a period when boot drivers are initialized, initiating a kernel-level monitor during the period when boot drivers are initialized, monitoring events with the kernel-level monitor during the boot sequence and managing pestware-related events with the kernel-level monitor before a period in the boot sequence when native applications are capable of running. In variations, a pestware management engine is initialized after an operating system of the protected computer is initialized and the pestware management system both receives an event log of the monitored events and compiles the set of behavior rules utilized by kernel-level monitor.

Claims (32)

1. A method for managing pestware on a computer comprising:

starting a boot sequence, the boot sequence including a period when boot drivers are initialized;

initiating a kernel-level monitor during the period when boot drivers are initialized; monitoring, while the boot sequence is being carried out, events with the kernel-level monitor;

managing pestware-related events with the kernel-level monitor before a period in the boot sequence when the computer is configured to run native applications, the period in the boot sequence when the computer is configured to run native applications being after a kernel is loaded and before a Win32 subsystem is loaded;

loading and initializing a native scanner during the period in the boot sequence when the computer is configured to run native applications;

managing pestware-related events during the period in the boot sequence when the computer is configured to run native applications;

acquiring a set of behavior rules, wherein the managing pestware-related events is carried out in accordance with the behavior rules; and

scanning, using the native scanner, a registry of the computer for pestware during the period in the boot sequence when the computer is configured to run native applications.

2. The method of claim 1 , including: launching, after an operating system is initiated, a pestware management engine;

wherein the acquiring the set of behavior rules includes acquiring at least a portion of the behavior rules from behavior rules compiled by the pestware management engine.

3. The method of claim 1 , including:

generating, in response to the monitoring, a record of events, the record of events including the pestware-related events;

analyzing the record of events so as to identify the pestware-related events; and

modifying the set of behavior rules so as to prevent the pestware-related events.

4. The method of claim 3 , wherein the record of events includes information selected from the group consisting of process identification information, file identification information and hook generation information.

5. The method of claim 1 , including:

managing pestware-related events with the kernel-level monitor after the period in the boot sequence when the computer is configured to run native applications.

6. The method of claim 1 , wherein the kernel-level monitor is selected from the group consisting of a device driver, a kernel-mode DLL and a virtual machine.

7. The method of claim 1 , wherein the initiating the kernel-level monitor includes loading the kernel-level driver from a BIOS of the computer.

8. The method of claim 1 , wherein the initiating the kernel-level monitor is before the boot drivers are initialized.

9. The method of claim 8 , wherein the monitoring includes monitoring the boot sequence while the boot drivers are initialized.

10. A system for managing pestware on a protected computer comprising:

a processor;

a kernel-level monitor executed by the processor, the kernel-level monitor configured to be initialized before at least a portion of boot drivers on the protected computer are initialized and to monitor, according to a set of behavior rules, activities on the protected computer before a period in a boot sequence of the protected computer when the computer is configured to run native applications, the period when the computer is configured to run native applications being after a kernel is loaded but before a Win32 subsystem is loaded;

a pestware management engine executed by the processor that is configured to both be initialized after an operating system of the protected computer is initialized and to compile the set of behavior rules; and

a native scanner executed by the processor that is initialized during the period in the boot sequence of the protected computer when the computer is configured to run native applications, wherein the native scanner is configured to scan files that are utilized by an operating system of the protected computer;

wherein the native scanner is configured to scan a registry of the protected computer for pestware during the period in the boot sequence of the protected computer when the computer is configured to run native applications.

11. The system of claim 10 , wherein the kernel-level monitor is selected from the group consisting of device driver, a kernel-mode DLL and a virtual machine.

12. The system of claim 10 , wherein the kernel-level monitor is configured to prevent, in accordance with the behavior rules, pestware from carrying out pestware-related activities.

13. The system of claim 12 including a memory, wherein the kernel-level monitor is configured to store, before the period in a boot sequence of the protected computer when the computer is configured to run native applications, information about potential pestware-related events in an event log in the memory, wherein the memory is selected from the group consisting of a magnetic storage medium and volatile memory.

14. The system of claim 13 , wherein the pestware management engine is configured to read the event log and modify the set of behavior rules based upon the information about potential pestware-related events so as to prevent subsequent pestware-related events during the boot sequence.

15. The system of claim 10 , wherein the pestware management engine resides on the protected 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 Dec 14, 2006
From: SCHNEIDER, JEROME L
To: WEBROOT SOFTWARE, INC.
Reel/Frame 018636/0082 →
Continuity (1)
Related Publication 20080034429A1 · Feb 7, 2008