IP Library Granted Patent US 12,026,252
Granted Patent B2
US 12,026,252 · App. 17/243,188 · Granted Jul 2, 2024

Detecting ransomware in secondary copies of client computing devices

Inventors: Sri Karthik Bhagi (Morganville, NJ); Pratima Laxman Gadhave (Neptune, NJ); Marcelo dos Reis Mansano (Paraná, BR); Mrityunjay Upadhyay (Telengana, IN); PurnaChandra Sekhar Bedhapudi (Eatontown, NJ); Shyam Sundar Ramkumar (East Brunswick, NJ)
Assignee: Commvault Systems, Inc.
G06F21/554G06F9/45533G06F11/1451G06F21/54G06F21/561G06F21/566G06F21/567G06F21/568G06F21/6218G06F21/78G06N5/04G06N20/00G06F2201/815G06F2221/034
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 12,026,252
App. No.
17/243,188
Granted
Jul 2, 2024
Kind
B2
Abstract

An information management system includes one or more client computing devices in communication with a storage manager and a secondary storage computing device. The storage manager manages the primary data of the one or more client computing devices and the secondary storage computing device manages secondary copies of the primary data of the one or more client computing devices. Each client computing device may be configured with a ransomware protection monitoring application that monitors for changes in their primary data. The ransomware protection monitoring application may input the changes detected in the primary data into a machine-learning classifier, where the classifier generates an output indicative of whether a client computing device has been affected by malware and/or ransomware. Using a virtual machine host, a virtual machine copy of an affected client computing device may be instantiated using a secondary copy of primary data of the affected client computing device.

Claims (54)

1. A computer-implemented method performed by a secondary storage computing device, the method comprising:

receiving data from a client computing device,

wherein the secondary storage computing device is configured to generate a first secondary copy of the data;

generating the first secondary copy of the data received from the client computing device;

determining that, compared to a second secondary copy of the data that precedes the first secondary copy, there are one or more changes in the first secondary copy,

wherein the one or more changes are determined based on an index maintained by the secondary storage computing device,

wherein the index is configured to track file system information for each secondary copy, including file system information about data files backed up within the first secondary copy and file system information about data files backed up within the second secondary copy;

providing the one or more changes to an anomaly detection model, which is deployed at the secondary storage computing device, to determine whether there is an anomaly in the first secondary copy, wherein the anomaly detection model was previously trained with file system information obtained from backup operations that generated secondary copies;

determining that there is an anomaly in the first secondary copy, based on the anomaly detection model; and

generating a notification of the anomaly to a user.

2. The computer-implemented method of claim 1 , further comprising:

displaying an identifier representing at least one file system directory based on the anomaly in the first secondary copy;

displaying an option to restore a prior version of the at least one file system directory stored as a secondary copy managed by the secondary storage computing device;

receiving an input of the option to restore to the prior version; and

restoring the prior version of the at least one file system directory to the client computing device.

3. The computer-implemented method of claim 1 , further comprising:

displaying an identifier representing the client computing device with an option to create a virtual machine copy of the client computing device;

receiving an input of the option to create the virtual machine copy of the client computing device; and

creating the virtual machine copy of the client computing device.

4. The computer-implemented method of claim 1 , further comprising:

determining a backup copy of the client computing device to use in creating a virtual machine copy of the client computing device, wherein

the backup copy is stored as a secondary copy managed by the secondary storage computing device, and

the backup copy originated from the client computing device prior to the anomaly in the secondary copy, and

creating the virtual machine copy of the client computing device from the backup copy.

5. The computer-implemented method of claim 1 , wherein the data within the first secondary copy of the data comprises one or more of: files, directories, and data structures.

6. The computer-implemented method of claim 1 , wherein the file system information about the data within the first secondary copy of the data comprises metadata generated by the secondary storage computing device in a backup operation that generated the first secondary copy of the data.

7. The computer-implemented method of claim 1 , wherein the second secondary copy of the data and the first secondary copy of the data are sequential.

8. The computer-implemented method of claim 1 , wherein the second secondary copy of the data and the first secondary copy of the data correspond to a same one or more primary data at the client computing device.

9. The computer-implemented method of claim 1 , wherein determining that there are one or more changes in the data received from the client computing device is performed by an application that monitors the index as the first secondary copy is created, wherein the application executes at the secondary storage computing device.

10. The computer-implemented method of claim 1 , the anomaly detection model determines that there is an anomaly in the first secondary copy, based on one or more differences between the first secondary copy and the second secondary copy.

11. A system comprising: one or more hardware processors and computer memory carrying computer programming instructions that configured the system to:

perform a first backup operation comprising transmitting data from a client computing device to a secondary storage computing device, wherein the secondary storage computing device is configured to generate a first secondary copy of the data received from the client computing device;

determine differences between the first secondary copy and a second secondary copy that preceded the first secondary copy, wherein the second secondary copy and the first secondary copy are sequential in the system;

wherein the differences between the first secondary copy and a second secondary copy are determined from an index maintained by the secondary storage computing device, wherein the index is configured to track file system information for each secondary copy, including file system information about first data files backed up within the first secondary copy and file system information about second data files backed up within the second secondary copy;

provide the differences to an anomaly detection model deployed at the secondary storage computing device, wherein the anomaly detection model was trained, before the first backup operation, with file system information obtained from backup operations performed in the system;

determine, by the anomaly detection model, that there is an anomaly in file system information of the data received from the client computing device and being backed up into the first secondary copy; and

generating a notification of the anomaly to a user, wherein the notification provides an indication of the first secondary copy.

12. The system of claim 11 , wherein the file system information for the first secondary copy of the data comprises metadata generated by the secondary storage computing device in the first backup operation that generated the first secondary copy.

13. The system of claim 11 , wherein the differences between the first secondary copy and the second secondary copy are determined by an application that monitors the index during the first backup operation, wherein the application executes at the secondary storage computing device.

14. The system of claim 11 , wherein the second secondary copy and the first secondary copy correspond to a same primary data at the client computing device.

15. The system of claim 11 , wherein the system is further configured to:

display an identifier representing at least one file system directory based on the anomaly in the first secondary copy;

display an option to restore a prior version of the at least one file system directory, which is stored as a secondary copy managed by the secondary storage computing device;

receive an input of the option to restore to the prior version; and

restore the prior version of the at least one file system directory to the client computing device.

16. The system of claim 11 , wherein the system is further configured to:

display an identifier representing the client computing device based on the anomaly, with an option to create a virtual machine copy of the client computing device;

receive an input of the option to create the virtual machine copy of the client computing device; and

create the virtual machine copy of the client computing device.

17. The system of claim 11 , wherein the system is further configured to:

determine a backup copy of the client computing device to use in creating a virtual machine copy of the client computing device, wherein

the backup copy is stored as a secondary copy managed by the secondary storage computing device, and

the backup copy originated from the client computing device prior to the anomaly in the first secondary copy; and

create the virtual machine copy of the client computing device based on the backup copy.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2024
From: BHAGI, SRI KARTHIK; GADHAVE, PRATIMA LAXMAN; DOS REIS MANSANO, MARCELO; UPADHYAY, MRITYUNJAY; BEDHAPUDI, PURNACHANDRA SEKHAR; RAMKUMAR, SHYAM SUNDAR
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 066943/0247 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →