IP Library Granted Patent US 10,078,459
Granted Patent B1
US 10,078,459 · App. 15/275,759 · Granted Sep 18, 2018

Ransomware detection using I/O patterns

Inventors: Assaf Natanzon (Tel Aviv, IL); Philip Derbeko (Modi'in, IL); Uriya Stern (Lehavim, IL); Maya Bakshi (Beer-Sheva, IL); Yuri Manusov (Beer-Sheva, IL)
Assignee: EMC IP Holding Company LLC
G06F3/0619G06F3/065G06F3/067G06F3/0614G06F3/0622G06F11/34
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 10,078,459
App. No.
15/275,759
Filed
Sep 26, 2016
Granted
Sep 18, 2018
Kind
B1
Examiner
LI, SIDNEY
Art Unit
2136
USPC
711/162
Abstract

A computer program product, system, and method for generating coded fragments comprises initializing historical I/O activity data structures and recent I/O activity data structures associated with a logical unit (LU) of storage; receiving an I/O request from a host, the I/O request associated with one or more chunks within the LU; adding metadata about the I/O request to the recent I/O activity data structures; generating a ransomware probability by comparing the recent I/O activity data structures to the historical I/O activity data structures; and if the ransomware probability exceeds a first threshold value, taking one or more first actions to mitigate the effects of ransomware within the host.

Claims (60)

1. A method comprising:

receiving an I/O request from a host, the I/O request associated with one or more chunks within a logical unit (LU) of storage;

adding metadata about the I/O request to recent I/O activity data structures associated with the LU;

generating a ransomware probability by comparing the recent I/O activity data structures to the historical I/O activity data structures associated with the LU;

if the ransomware probability exceeds a first threshold value, taking one or more first actions to mitigate the effects of ransomware within the host; and

if the ransomware probability exceeds a second threshold value, taking one or more second actions to mitigate the effects of ransomware within the host, wherein the second threshold value is greater than the first threshold value;

wherein the one or more first actions include commencing copy-on-write (COW) for the LU and wherein the one or more second actions include generating a notification of suspected ransomware.

2. The method of claim 1 wherein generating a ransomware probability comprises using at least one of the following heuristics:

the number of times the chunks have been recently accessed according to the recent I/O activity data structures;

the probability of the chunks being accessed according to the historical I/O activity data structures;

whether the chunks have been recently read from and then overwritten according to the recent I/O activity data structures;

the probability of the chunks being read from and then overwritten according to the historical I/O activity data structures;

whether the chunks are within a range of chunks that have been recently accessed according to the recent I/O activity data structures; and

the probability of the chunks being accessed sequentially according to the historical I/O activity data structures.

3. The method of claim 1 further comprising:

if the ransomware probability is less than a third threshold value, wherein the third threshold value is less than or equal to the first threshold value, ending copy-on-write for the LU.

4. The method of claim 3 wherein ending copy-on-write for the LU includes erasing copy-on-write chunk versions from the storage.

5. The method of claim 1 wherein commencing COW for the LU comprises creating a snapshot of the LU.

6. The method of claim 1 wherein commencing COW for the LU comprises making a copy, in storage, of any data that will be overwritten by subsequent I/O requests.

7. A system comprising:

one or more processors;

a volatile memory; and

a non-volatile memory storing computer program code that when executed on the processor causes execution across the one or more processors of a process operable to perform the operations of:

receiving an I/O request from a host, the I/O request associated with one or more chunks within a logical unit (LU) of storage;

adding metadata about the I/O request to the recent I/O activity data structures associated with the LU;

generating a ransomware probability by comparing the recent I/O activity data structures to the historical I/O activity data structures associated with the LU;

if the ransomware probability exceeds a first threshold value, taking one or more first actions to mitigate the effects of ransomware within the host; and

if the ransomware probability exceeds a second threshold value, taking one or more second actions to mitigate the effects of ransomware within the host, wherein the second threshold value is greater than the first threshold value;

wherein the one or more first actions include commencing copy-on-write (COW) for the LU and wherein the one or more second actions include generating a notification of suspected ransomware.

8. The system of claim 7 wherein the computer program code causes execution of a process to generate a ransomware probability comprises using at least one of the following heuristics:

the number of times the chunks have been recently accessed according to the recent I/O activity data structures;

the probability of the chunks being accessed according to the historical I/O activity data structures;

whether the chunks have been recently read from and then overwritten according to the recent I/O activity data structures;

the probability of the chunks being read from and then overwritten according to the historical I/O activity data structures;

whether the chunks are within a range of chunks that have been recently accessed according to the recent I/O activity data structures; and

the probability of the chunks being accessed sequentially according to the historical I/O activity data structures.

9. The system of claim 7 wherein the computer program code causes execution of a process further operable to perform the operations of:

if the ransomware probability is less than a third threshold value, wherein the third threshold value is less than or equal to the first threshold value, ending copy-on-write for the LU.

10. The system of claim 9 wherein ending copy-on-write for the LU includes erasing copy-on-write chunk versions from the storage.

11. The system of claim 7 wherein commencing COW for the LU comprises creating a snapshot of the LU.

12. The system of claim 7 wherein commencing COW for the LU comprises making a copy, in storage, of any data that will be overwritten by subsequent I/O requests.

13. A computer program product tangibly embodied in a non-transitory computer-readable medium, the computer-readable medium storing program instructions that are executable to:

receive an I/O request from a host, the I/O request associated with one or more chunks within a logical unit (LU) of storage;

add metadata about the I/O request to the recent I/O activity data structures associated with the LU;

generate a ransomware probability by comparing the recent I/O activity data structures to the historical I/O activity data structures associated with the LU;

if the ransomware probability exceeds a first threshold value, take one or more first actions to mitigate the effects of ransomware within the host; and

if the ransomware probability exceeds a second threshold value, taking one or more second actions to mitigate the effects of ransomware within the host, wherein the second threshold value is greater than the first threshold value;

wherein the one or more first actions include commencing copy-on-write (COW) for the LU and wherein the one or more second actions include generating a notification of suspected ransomware.

14. The computer program product of claim 13 further storing program instructions that are generating a ransomware probability comprising using at least one of the following heuristics:

the number of times the chunks have been recently accessed according to the recent I/O activity data structures;

the probability of the chunks being accessed according to the historical I/O activity data structures;

whether the chunks have been recently read from and then overwritten according to the recent I/O activity data structures;

the probability of the chunks being read from and then overwritten according to the historical I/O activity data structures;

whether the chunks are within a range of chunks that have been recently accessed according to the recent I/O activity data structures; and

the probability of the chunks being accessed sequentially according to the historical I/O activity data structures.

15. The computer program product of claim 13 further storing program instructions that are executable to:

if the ransomware probability is less than a third threshold value, wherein the third threshold value is less than or equal to the first threshold value, ending copy-on-write for the LU.

16. The computer program product of claim 15 wherein ending copy-on-write for the LU includes erasing copy-on-write chunk versions from the storage.

17. The computer program product of claim 13 wherein commencing COW for the LU comprises creating a snapshot of the LU.

18. The computer program product of claim 13 wherein commencing COW for the LU comprises making a copy, in storage, of any data that will be overwritten by subsequent I/O requests.

Assignments (3)
CORRECTIVE NOTICE TO RELEASE SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (049452/0223) Recorded Jun 30, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 053529/0862 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2016
From: NATANZON, ASSAF; DERBEKO, PHILIP; STERN, URIYA; BAKSHI, MAYA; MANUSOV, YURI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 039934/0047 →
Cited By (8)
US 12,204,657 US 12,393,338 US 12,518,010 US 12,554,844 US 12,561,256 US 12,675,373 US 12,711,232 US 12,711,249