IP Library Granted Patent US 12,093,391
Granted Patent B2
US 12,093,391 · App. 18/303,108 · Granted Sep 17, 2024

Block-based protection from ransomware

Inventors: Philippe Armangau (Kalispell, MT); Wai C. Yim (Merrimack, NH); Nagasimha Haravu (Chapel Hill, NC)
Assignee: Dell Products L.P.
G06F21/568G06F21/561G06F21/566G06F21/577G06F21/60G06F2221/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,093,391
App. No.
18/303,108
Granted
Sep 17, 2024
Kind
B2
Abstract

A technique of protecting data from ransomware attacks identifies a set of blocks written to a data object between first and second points in time, determines a set of attributes of the set of blocks, and, in response to the set of attributes indicating a likelihood of a ransomware attack, secures a state of the data object as of the first point in time.

Claims (32)

1. A method of protecting data from ransomware attacks, comprising:

identifying a set of blocks written to a data object between a first point in time and a second point in time later than the first point in time, the set of blocks written to the data object via a cache;

determining a cache hit rate for writes to the data object; and

based at least in part on the cache hit rate indicating a likelihood of a ransomware attack, securing a state of the data object as of the first point in time, the cache hit rate indicating a proportion of blocks written to the data object that are found to be already present in the cache,

wherein identifying the set of blocks includes identifying differences in blocks between a first snapshot of the data object taken at the first point in time and a second snapshot of the data object taken at the second point in time, wherein the data object is hosted from a first data storage system that performs asynchronous replication with a second data storage system to maintain a replica of the data object in the second data storage system, and wherein the first snapshot and the second snapshot are generated by the first data storage system as part of the asynchronous replication.

2. The method of claim 1 , wherein determining the cache hit rate for writes to the data object includes determining the cache hit rate for writes of the set of blocks between the first point in time and the second point in time.

3. The method of claim 1 , wherein the data object is backed by a volume, and wherein the method further comprises:

determining a respective cache hit rate for each of multiple volumes; and

based at least in part on each respective cache hit rate, selectively securing each of the volumes as of a respectively prior point in time.

4. The method of claim 1 , wherein securing the state of the data object includes creating a pre-attack snapshot as a copy of the first snapshot.

5. The method of claim 1 , further comprising, after the ransomware attack, restoring the data object based on the first snapshot.

6. The method of claim 1 , wherein the cache hit rate is one attribute of a set of attributes of the identified set of blocks, and wherein the method further comprises processing the set of attributes to generate a current score that indicates the likelihood of a ransomware attack.

7. A method of protecting data from ransomware attacks, comprising:

identifying a set of blocks written to a data object between a first point in time and a second point in time later than the first point in time, the set of blocks written to the data object via a cache;

determining a set of attributes of the identified set of blocks, the set of attributes including a cache hit rate for writes to the data object; and

in response to the set of attributes indicating a likelihood of a ransomware attack and based at least in part on an increase in the cache hit rate, securing a state of the data object as of the first point in time, the cache hit rate indicating a proportion of blocks written to the data object that are found to be already present in the cache.

8. The method of claim 7 , further comprising, in response to the set of attributes indicating the likelihood of a ransomware attack, sending a ransomware alert to a user.

9. The method of claim 7 , wherein identifying the set of blocks includes identifying differences in blocks between a first snapshot of the data object taken at the first point in time and a second snapshot of the data object taken at the second point in time.

10. The method of claim 9 , wherein securing the state of the data object includes creating a pre-attack snapshot as a copy of the first snapshot.

11. The method of claim 9 , further comprising, after the ransomware attack, restoring the data object based on the first snapshot.

12. The method of claim 9 , further comprising processing the set of attributes to generate a current score that indicates the likelihood of a ransomware attack.

13. The method of claim 9 , wherein the data object is hosted from a first data storage system that performs asynchronous replication with a second data storage system to maintain a replica of the data object in the second data storage system, and wherein the first snapshot and the second snapshot are generated by the first data storage system as part of the asynchronous replication.

14. A computerized apparatus, comprising control circuitry that includes a set of processors coupled to memory, the control circuitry constructed and arranged to:

identify a set of blocks written to a data object between a first point in time and a second point in time later than the first point in time, the set of blocks written to the data object via a cache;

determine a set of attributes of the identified set of blocks, the set of attributes including a cache hit rate for writes to the data object; and

in response to the set of attributes indicating a likelihood of a ransomware attack based at least in part on an increase in the cache hit rate, secure a state of the data object as of the first point in time, the cache hit rate indicating a proportion of blocks written to the data object that are found to be already present in the cache.

15. The computerized apparatus of claim 14 , wherein the control circuitry constructed and arranged to determine the cache hit rate is further constructed and arranged to determine the cache hit rate for writes of the set of blocks between the first point in time and the second point in time.

16. The computerized apparatus of claim 14 , wherein the control circuitry constructed and arranged to identify the set of blocks is further constructed and arranged to identify differences in blocks between a first snapshot of the data object taken at the first point in time and a second snapshot of the data object taken at the second point in time.

17. The computerized apparatus of claim 16 , wherein the control circuitry constructed and arranged to secure the state of the data object is further constructed and arranged to create a pre-attack snapshot as a copy of the first snapshot.

18. The computerized apparatus of claim 16 , wherein the control circuitry is further constructed and arranged to restore the data object based on the first snapshot after the ransomware attack.

19. The computerized apparatus of claim 14 wherein, in response to the set of attributes indicating the likelihood of a ransomware attack, the control circuitry is further constructed and arranged to send a ransomware alert to a user.

20. The computerized apparatus of claim 16 , wherein the data object is hosted from a first data storage system that performs asynchronous replication with a second data storage system to maintain a replica of the data object in the second data storage system, and wherein the first snapshot and the second snapshot are generated by the first data storage system as part of the asynchronous replication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2023
From: ARMANGAU, PHILIPPE; YIM, WAI C.; HARAVU, NAGASIMHA
To: DELL PRODUCTS L.P.
Reel/Frame 063592/0057 →
Continuity (2)
Continuation 17714689 · Apr 6, 2022
Related Publication 20230325504A1 · Oct 12, 2023
Cited By (2)
US 12,554,844 US 12,675,373