IP Library Granted Patent US 8,452,744
Granted Patent B2
US 8,452,744 · App. 11/145,592 · Granted May 28, 2013

System and method for analyzing locked files

Inventors: Tony Nichols (Erie, CO); Michael Burtscher (Longmont, 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,452,744
App. No.
11/145,592
Granted
May 28, 2013
Kind
B2
Abstract

Systems and methods for scanning files for pestware on a protected computer are described. In one variation, when a file on a storage device is inaccessible via an operating system of the protected computer, a listing of a plurality of pointers for the file is located on the storage device. Each of the plurality of pointers in the listing points to a corresponding one of a plurality of locations on the storage device, and the storage device stores each of a plurality of portions of data for the file at a corresponding one of each of the plurality of locations. One or more of the plurality of portions for the data are accessed and analyzed, while the operating system continues to limit access to the file via the operating system, so as to determine whether the file is a pestware file.

Claims (38)

1. A method for scanning files located on a storage device of a protected computer for pestware, the method comprising:

identifying, using an application, a file on the storage device that is inaccessible to the application via an operating system of the protected computer, wherein the file is made inaccessible to the application by the operating system before the identifying, the application being separate from the operating system;

locating, on the storage device while the file remains inaccessible to the application via the operating system, a listing of a plurality of pointers for the file, wherein each of the plurality of pointers in the listing points to a corresponding one of a plurality of locations on the storage device, and the storage device stores each of a plurality of portions of data for the file at a corresponding one of each of the plurality of locations;

accessing, using the application while the file remains inaccessible to the application via the operating system, at least one of the plurality of portions of data;

analyzing, while the file remains inaccessible to the application via the operating system, information from the at least one of the plurality of portions of data so as to determine whether the file is a potential pestware file; and

altering the listing of a plurality of pointers in response to the file being identified as a pestware file and while the operating system continues to limit access to the file via the operating system;

wherein altering the listing of a plurality of pointers comprises at least one of: (i) reading the file allocation table (FAT) into memory and zeroing out the FAT entries associated with the locked file; and (ii) deleting the locked file name from a file entry and removing at least a portion of the listing of pointers to the data for the locked file.

2. The method of claim 1 , including copying the at least one of the plurality of portions of data to a second file on the storage device, and wherein the analyzing information includes analyzing information from the second file.

3. The method of claim 1 , wherein the analyzing includes placing the information in volatile memory and analyzing the information from the volatile memory.

4. The method of claim 1 , wherein the listing of the plurality of pointers is located in a data bitmap, and wherein files on the storage device are organized in accordance with a New Technology File System (NTFS).

5. The method of claim 1 , wherein the listing of the plurality of pointers are entries in a file allocation table (FAT).

6. The method of claim 1 , wherein the locating includes locating a directory entry for the file.

7. A system for detecting pestware files on a file storage device of a protected computer, the protected computer including an operating system, the system comprising:

a processor; and

a memory containing a plurality of program instructions, the plurality of program instructions including:

a pestware detection module configured to cause the processor to:

identify, using the pestware detection module, a file on the storage device that is inaccessible to the pestware detection module via an operating system of the protected computer, wherein the file is made inaccessible to the pestware detection module before the file is identified, the application being separate from the operating system;

locate, on the storage device while the file remains inaccessible to the pestware detection module via the operating system, a listing of a plurality of pointers for the file, wherein each of the plurality of pointers in the listing points to a corresponding one of a plurality of locations on the storage device, and the storage device stores each of a plurality of portions of data for the file at a corresponding one of each of the plurality of locations;

access, using the pestware detection module while the file remains inaccessible to the pestware detection module via the operating system, at least one of the plurality of portions for the data;

analyze, while the file remains inaccessible to the pestware detection module via the operating system, information from the at least one of the plurality of portions of data so as to determine whether the file is a potential pestware file; and

a pestware removal module configured to cause the processor to alter the listing of a plurality of pointers in response to the file being identified as a pestware file and while the operating system continues to limit access to the file via the operating system, wherein altering the listing of a plurality of pointers comprises at least one of: (i) reading the file allocation table (FAT) into memory and zeroing out the FAT entries associated with the locked file; and (ii) deleting the locked file name from a file entry and removing at least a portion of the listing of pointers to the data for the locked file.

8. The system of claim 7 , wherein the pestware detection module is configured to cause the processor to copy the at least one of the plurality of portions of data to a second file on the storage device, and wherein the analyzing information includes analyzing information from the second file.

9. The system of claim 7 , wherein the pestware detection module is configured to cause the processor to place the information in volatile memory and analyze the information from the volatile memory.

10. The system of claim 7 , wherein the listing of the plurality of pointers is located in a data bitmap, and wherein files on the storage device are organized in accordance with a New Technology File System (NTFS).

11. The system of claim 7 , wherein the listing of the plurality of pointers are entries in a file allocation table (FAT).

12. The system of claim 7 , wherein the pestware detection module is configured to cause the processor to locate a directory entry for the file.

13. A non-transitory computer-readable storage medium comprising a plurality of program instructions executable by a processor for scanning pestware files on a storage device of a protected computer, the plurality of program instructions including instructions for:

identifying, using a portion of the plurality of program instructions a file on the storage device that is inaccessible to the plurality of program instructions via an operating system of the protected computer, wherein the file is made inaccessible to the plurality of program instructions by the operating system before the identifying, the application being separate from the operating system:

locating, on the storage device while the file remains inaccessible via the operating system, a listing of a plurality of pointers for the file, wherein each of the plurality of pointers in the listing points to a corresponding one of a plurality of locations on the storage device, and the storage device stores each of a plurality of portions of data for the file at a corresponding one of each of the plurality of locations;

accessing, while the file remains inaccessible to the plurality of program instructions via the operating system, at least one of the plurality of portions for the data;

analyzing, while the file remains inaccessible to the plurality of program instructions via the operating system, information from the at least one of the plurality of portions of data so as to determine whether the file is a potential pestware file; and

altering the listing of a plurality of pointers in response to the file being identified as a pestware file and while the operating system continues to limit access to the file via the operating system;

wherein altering the listing of a plurality of pointers comprises at least one of: (i) reading the file allocation table (FAT) into memory and zeroing out the FAT entries associated with the locked file; and (ii) deleting the locked file name from a file entry and removing at least a portion of the listing of pointers to the data for the locked file.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the plurality of program instructions include instructions for copying the at least one of the plurality of portions of data to a second file on the storage device, and wherein the analyzing information includes analyzing information from the second file.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions for analyzing include instructions for placing the information in volatile memory and analyzing the information from the volatile memory.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the listing of the plurality of pointers is located in a data bitmap, and wherein files on the storage device are organized in accordance with a New Technology File System (NTFS).

17. The non-transitory computer-readable storage medium of claim 13 , wherein the listing of the plurality of pointers are entries in a file access table (FAT).

18. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions for locating include instructions for locating a directory entry for the 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 Nov 6, 2012
From: WEBROOT SOFTWARE, INC.
To: WEBROOT INC.
Reel/Frame 029252/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2005
From: NICHOLS, TONY; BURTSCHER, MICHAEL
To: WEBROOT SOFTWARE, INC.
Reel/Frame 016671/0269 →
Continuity (1)
Related Publication 20060277182A1 · Dec 7, 2006