IP Library Granted Patent US 11,983,270
Granted Patent B2
US 11,983,270 · App. 17/156,050 · Granted May 14, 2024

Malicious software detection

Inventors: Prashant Gaurav (Fremont, CA); Sidharth Mishra (Santa Clara, CA); Karandeep Singh Chawla (Santa Clara, CA); Anubhav Gupta (Sunnyvale, CA); Sudhir Srinivas (Cary, NC); Apurv Gupta (Bangalore, IN); Nagapramod Mandagere (Mountain View, CA)
Assignee: Cohesity, Inc.
G06F21/565G06F16/2365
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 11,983,270
App. No.
17/156,050
Granted
May 14, 2024
Kind
B2
Abstract

An amount of data change associated with a version of a content file with respect to one or more previous versions of the content file is determined. The amount of change associated with the version of the content file is determined using a tree data structure associated with the content file that is stored on a storage cluster. One or more statistics associated with backup snapshot are provided to a server. The server is configured to determine that the amount of data change associated with the version of the content file is anomalous based in part on the one or more statistics associated with the backup snapshot. A notification that data associated with the backup snapshot is potentially infected by malicious software is received from the server. The version of the content file is indicated as being potentially infected by malicious software.

Claims (36)

1. A method, comprising:

determining an amount of deduplication associated with a backup snapshot;

in response to determining that the amount of deduplication associated with the backup snapshot is less than a deduplication threshold, determining a number of files associated with the backup snapshot that were added, deleted, and/or modified;

in response to determining that the number of files associated with the backup snapshot that were added, deleted, and/or modified is greater than a change threshold, determining an amount of entropy associated with changed data included in the backup snapshot, wherein the entropy associated with the changed data is a measure of randomness associated with a file;

in response to determining that the amount of entropy associated with changed data included in the backup snapshot is greater than an entropy threshold, determining that the backup snapshot is potentially infected with malicious software; and

providing to a primary system a notification that the backup snapshot includes data that is potentially infected with malicious software.

2. The method of claim 1 , wherein the notification includes a set of backup snapshots that are known to be clean backup snapshots.

3. The method of claim 2 , further comprising receiving a selection of one of the backup snapshots included in the set.

4. The method of claim 3 , further comprising restoring to the primary system the selected backup snapshot.

5. The method of claim 1 , wherein the amount of entropy associated with changed data included in the backup snapshot is inferred from an amount of compression associated with a file.

6. The method of claim 5 , wherein the amount of compression associated with the file is based on a sample of data chunks.

7. The method of claim 1 , wherein the amount of entropy associated with changed data included in the backup snapshot is inferred from pre compression or post compression statistics.

8. The method of claim 1 , wherein the amount of entropy associated with changed data included in the backup snapshot is inferred from pre deduplication or post deduplication statistics.

9. The method of claim 1 , wherein in the event the amount of deduplication associated with the backup snapshot is not less than the deduplication threshold, the backup snapshot is determined not to be potentially infected with malicious software.

10. The method of claim 1 , wherein in the event the number of files associated with the backup snapshot that were added, deleted, and modified is not greater than the change threshold, the backup snapshot is determined not to be potentially infected with malicious software.

11. The method of claim 1 , wherein in the event the amount of entropy associated with changed data included in the backup snapshot is not greater than the entropy threshold, the backup snapshot is determined not to be potentially infected with malicious software.

12. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

determining an amount of deduplication associated with a backup snapshot;

in response to determining that the amount of deduplication associated with the backup snapshot is less than a deduplication threshold, determining a number of files associated with the backup snapshot that were added, deleted, and/or modified;

in response to determining that the number of files associated with the backup snapshot that were added, deleted, and/or modified is greater than a change threshold, determining an amount of entropy associated with changed data included in the backup snapshot, wherein the entropy associated with the changed data is a measure of randomness associated with a file;

in response to determining that the amount of entropy associated with changed data included in the backup snapshot is greater than an entropy threshold, determining that the backup snapshot is potentially infected with malicious software; and

providing to a primary system a notification that the backup snapshot includes data that is potentially infected with malicious software.

13. The computer program product of claim 12 , wherein the notification includes a set of backup snapshots that are known to be clean backup snapshots.

14. The computer program product of claim 13 , further comprising computer instructions for receiving a selection of one of the backup snapshots included in the set.

15. The computer program product of claim 14 , further comprising computer instructions for restoring to the primary system the selected backup snapshot.

16. A system, comprising:

a processor configured to:

determine an amount of deduplication associated with a backup snapshot;

in response to determining that the amount of deduplication associated with the backup snapshot is less than a deduplication threshold, determine a number of files associated with the backup snapshot that were added, deleted, and/or modified;

in response to determining that the number of files associated with the backup snapshot that were added, deleted, and/or modified is greater than a change threshold, determine an amount of entropy associated with changed data included in the backup snapshot, wherein the entropy associated with the changed data is a measure of randomness associated with a file;

in response to determining that the amount of entropy associated with changed data included in the backup snapshot is greater than an entropy threshold, determine that the backup snapshot is potentially infected with malicious software; and

provide to a primary system a notification that the backup snapshot includes data that is potentially infected with malicious software; and

a memory coupled to the processor and configured to provide the processor with instructions.

17. The system of claim 16 , wherein the notification includes a set of backup snapshots that are known to be clean backup snapshots.

18. The system of claim 17 , wherein the processor is configured to receive a selection of one of the backup snapshots included in the set.

19. The system of claim 18 , wherein the processor is configured to restore to the primary system the selected backup snapshot.

Assignments (4)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 10, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY (AS SUCCESSOR TO SILICON VALLEY BANK)
To: COHESITY, INC.
Reel/Frame 069584/0498 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
SECURITY INTEREST Recorded Sep 23, 2022
From: COHESITY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 061509/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: GAURAV, PRASHANT; MISHRA, SIDHARTH; CHAWLA, KARANDEEP SINGH; GUPTA, ANUBHAV; SRINIVAS, SUDHIR; GUPTA, APURV; MANDAGERE, NAGAPRAMOD
To: COHESITY, INC.
Reel/Frame 056018/0278 →
Continuity (4)
Continuation 16832503 · Mar 27, 2020
Continuation 16372230 · Apr 1, 2019
Provisional Application 62778669 · Dec 12, 2018
Related Publication 20210240828A1 · Aug 5, 2021
Cited By (2)
US 12,235,961 US 12,711,239