IP Library Granted Patent US 8,640,235
Granted Patent B2
US 8,640,235 · App. 11/731,324 · Granted Jan 28, 2014

Determination of malicious entities

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,640,235
App. No.
11/731,324
Granted
Jan 28, 2014
Kind
B2
Abstract

A method/system of determining if one or more entities in a data storage medium of a processing system are malicious, wherein the method comprises recording entity properties of the one or more entities when at least part of the processing system is in a range of operating usage; and determining, using the entity properties, if the one or more entities are malicious.

Claims (62)

1. A computer-implemented method of determining if one or more entities in a data storage medium of a processing system are malicious, wherein the method comprises:

determining, by a processor, a level of available operating usage of at least one part of a processing system;

determining, by the processor, whether the level of available operating usage of the at least one part of the processing system falls within a predetermined range of operating usage;

scanning one or more entities in the data storage medium when the level of available operating usage of the at least one part of the processing system falls within the predetermined range of operating usage, wherein the one or more entities are scanned to determine properties of the one or more entities;

suspending the scan of the one or more entities at a first location in the data storage medium when the level of available operating usage exits the predetermined range of operating usage;

storing data indicating the first location in memory; and

resuming the scan of the one or more entities at the first location in the data storage medium when the level of available operating usage re-enters the predetermined range of operating usage.

2. The method according to claim 1 , wherein the range of operating usage is at least one of:

processing usage; and,

memory usage.

3. The method according to claim 1 , wherein the entity properties comprises at least one of:

(i) entity location in processing system;

(ii) entity size;

(iii) entity type;

(x) cryptographic hashes of at least some of an entity;

(xi) checksums of at least some of an entity;

(xii) plaintext of at least a portion of an entity;

(xiii) ciphertext of at least a portion of an entity;

(xiv) timestamps of when an entity was created or modified; and

(xv) network location where the entity was obtained.

4. The method according to claim 1 , wherein the method comprises quarantining the one or more entities comprising at least one of:

removing, from the data storage medium, the one or more entities which have been determined as malicious; and

modifying, in the data storage medium, the one or more entities which have been determined as malicious.

5. The method according to claim 1 , wherein the step of determining entity properties of the one or more entities is performed when the processing system is idle.

6. The method according to claim 1 , wherein the method comprises:

using a set of suspicious assessment rules and the recorded entity properties to determine if one or more suspicious entities exist in the data storage medium; and

if one or more suspicious entities are identified, determining if one or more suspicious entities are malicious to the processing system.

7. A system for determining if one or more entities in a data storage medium of a processing system are malicious, wherein the system comprises:

a processor;

memory in electronic communication with the processor;

the processor configured to:

determine, by a processor, a level of available operating usage of at least one part of a processing system;

determine, by the processor, whether the level of available operating usage of the at least one part of the processing system falls within a predetermined range of operating usage;

scan one or more entities in the data storage medium when the level of available operating usage of the at least one part of the processing system falls within the predetermined range of operating usage,

wherein the one or more entities are scanned to determine properties of the one or more entities;

suspend the scan of the one or more entities at a first location in the data storage medium when the level of available operating usage exits the predetermined range of operating usage;

store data indicating the first location in memory; and

resume the scan of the one or more entities at the first location in the data storage medium when the level of available operating usage re-enters the predetermined range of operating usage.

8. The system according to claim 7 , wherein the range of operating usage is at least one of:

processing usage; and,

memory usage.

9. The system according to claim 7 , wherein the entity properties comprises at least one of:

(i) entity location in processing system;

(ii) entity size;

(iii) entity type;

(xvi) cryptographic hashes of at least some of an entity;

(xvii) checksums of at least some of an entity;

(xviii) plaintext of at least a portion an entity;

(xix) ciphertext of at least a portion of an entity;

(xx) timestamps of when an entity was created or modified; and

(xxi) network location where the entity was obtained.

10. The system according to claim 7 , wherein the step of determining entity properties of the one or more entities is performed when the processing system is idle.

11. The system according to claim 7 , wherein the method comprises:

using a set of suspicious assessment rules and the recorded entity properties to determine if one or more suspicious entities exist in the data storage medium; and

if one or more suspicious entities are identified, determining if one or more suspicious entities are malicious to the processing system.

12. A computer program product for determining if one or more entities in a data storage medium of a processing system are malicious, the computer program product comprising a non-transitory computer-readable medium having instructions thereon, the instructions comprising:

code programmed to determine, by a processor, a level of available operating usage of at least one part of a processing system;

code programmed to determine, by the processor, whether the level of available operating usage of the at least one part of the processing system falls within a predetermined range of operating usage;

code programmed to scan one or more entities in the data storage medium when the level of available operating usage of the at least one part of the processing system falls within the predetermined range of operating usage, wherein the one or more entities are scanned to determine properties of the one or more entities;

code programmed to suspend the scan of the one or more entities at a first location in the data storage medium when the level of available operating usage exits the predetermined range of operating usage;

code programmed to store data indicating the first location in memory; and

code programmed to resume the scan of the one or more entities at the first location in the data storage medium when the level of available operating usage re-enters the predetermined range of operating usage.

Assignments (6)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jan 30, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051759/0845 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2009
From: PC TOOLS TECHNOLOGY PTY LTD.
To: SYMANTEC CORPORATION
Reel/Frame 022960/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2007
From: REPASI, ROLF; CLAUSEN, SIMON
To: PC TOOLS TECHNOLOGY PTY LIMITED
Reel/Frame 019638/0547 →