IP Library Granted Patent US 12,124,595
Granted Patent B2
US 12,124,595 · App. 17/181,655 · Granted Oct 22, 2024

Detecting unauthorized encryptions in data storage systems

Inventors: Yevgeni Gehtman (Modi'in, IL); Tomer Shachar (Omer, IL); Maxim Balin (Gan Yavne, IL)
Assignee: EMC IP Holding Company LLC
G06F21/6218G06F21/10G06F21/64G06F21/561G06F21/78G06F2221/2107
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,124,595
App. No.
17/181,655
Granted
Oct 22, 2024
Kind
B2
Abstract

At a first time, a system identifies a set of data files which are stored in a part of a data storage system. At a second time, the system identifies each newly encoded data file based on identifying each data file in the set of data files which is encoded and created and/or updated since the first time. The system identifies each compressed data file based on identifying each newly encoded data file which is reduced in size since the first time. The system determines a file compression success rate based on a total count of each compressed data file relative to a total count of each newly encoded data file. If the system determines that the file compression success rate does not satisfy the file compression success rate threshold, the system outputs an alert about an unauthorized encryption in the data storage system.

Claims (61)

1. A system for detecting unauthorized encryptions in data storage systems, comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

identify, at a first time and over a computer network, a set of data files which are stored in a part of a data storage system;

identify, at a second time, each data file in the set of data files that has been either created and encoded since the first time or modified and encoded since the first time, each of the identified data files being a newly encoded data file, the first time being after a second time;

identify each newly encoded data file which is reduced in size since the first time based on a comparison of a previous size of each of the newly encoded data file, each of the identified newly encoded data files being a compressed data file;

determine a file compression success rate based on a total count of each of the compressed data file relative to a total count of each of the newly encoded data file;

determine whether the file compression success rate satisfies a file compression success rate threshold, wherein the file compression success rate threshold is based on at least one file compression success rate associated with at least one of a user or the part of the data storage system, and

output an alert about an unauthorized encryption in response to a determination that the file compression success rate does not satisfy the file compression success rate threshold.

2. The system of claim 1 , wherein identifying each compressed data file which is reduced in size since the first time comprises identifying a corresponding first size at the first time and a corresponding second size at a second time, and the plurality of instructions further causes the processor to:

aggregate each corresponding first size and each corresponding second size, and

output a ratio of the aggregated second size to the aggregated first size and a difference between the aggregated second size and the aggregated first size.

3. The system of claim 1 , wherein the plurality of instructions further causes the processor to:

identify a total count of concurrent connections between the data storage system and any clients which are associated with a user;

determine whether the total count of concurrent connections satisfies a concurrent connections threshold, and

output an alert about the total count of concurrent connections by the user in response to a determination that the total count of concurrent connections does not satisfy the concurrent connections threshold.

4. The system of claim 3 , wherein the concurrent connections threshold is based on at least one total count of concurrent connections associated with at least one of a user and the data storage system.

5. The system of claim 1 , wherein the plurality of instructions further causes the processor to:

identify a total count of concurrent sessions between the data storage system and any clients which are associated with a user;

determine whether the total count of concurrent sessions satisfies a concurrent sessions threshold, and

output an alert about the total count of concurrent sessions by the user in response to a determination that the total count of concurrent sessions does not satisfy the concurrent sessions threshold.

6. The system of claim 5 , wherein the concurrent sessions threshold is based on at least one total count of concurrent sessions associated with at least one of a user and the data storage system.

7. A computer-implemented method for detecting unauthorized encryptions in data storage systems, the computer-implemented method comprising:

identifying, at a first time and over a computer network, a set of data files which are stored in a part of a data storage system;

identifying, at a second time, each data file in the set of data files that has been either created and encoded since the first time or modified and encoded since the first time, each of the identified data files being a newly encoded data file, the first time being after a second time;

identifying each newly encoded data file which is reduced in size since the first time based on a comparison of a previous size of each of the newly encoded data file, each of the identified newly encoded data files being a compressed data file;

determining a file compression success rate based on a total count of each of the compressed data file relative to a total count of each of the newly encoded data file;

determining whether the file compression success rate satisfies a file compression success rate threshold, wherein the file compression success rate threshold is based on at least one file compression success rate associated with at least one of a user or the part of the data storage system, and

outputting an alert about an unauthorized encryption in response to a determination that the file compression success rate does not satisfy the file compression success rate threshold.

8. The computer-implemented method of claim 7 , wherein identifying each compressed data file which is reduced in size since the first time comprises identifying a corresponding first size at the first time and a corresponding second size at a second time, and the computer-implemented method further comprises:

aggregating each corresponding first size and each corresponding second size, and

outputting a ratio of the aggregated second size to the aggregated first size and a difference between the aggregated second size and the aggregated first size.

9. The computer-implemented method of claim 7 , wherein the computer-implemented method further comprises:

identifying a total count of concurrent connections between the data storage system and any clients which are associated with a user;

determining whether the total count of concurrent connections satisfies a concurrent connections threshold, and

outputting an alert about the total count of concurrent connections by the user in response to a determination that the total count of concurrent connections does not satisfy the concurrent connections threshold.

10. The computer-implemented method of claim 9 , wherein the concurrent connections threshold is based on at least one total count of concurrent connections associated with at least one of a user and the data storage system.

11. The computer-implemented method of claim 7 , wherein the computer-implemented method further comprises:

identifying a total count of concurrent sessions between the data storage system and any clients which are associated with a user;

determining whether the total count of concurrent sessions satisfies a concurrent sessions threshold, and

outputting an alert about the total count of concurrent sessions by the user in response to a determination that the total count of concurrent sessions does not satisfy the concurrent sessions threshold.

12. The computer-implemented method of claim 11 , wherein the concurrent sessions threshold is based on at least one total count of concurrent sessions associated with at least one of a user and the data storage system.

13. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

identify, at a first time and over a computer network, a set of data files which are stored in a part of a data storage system;

identify, at a second time, each data file in the set of data files that has been either created and encoded since the first time or modified and encoded since the first time, each of the identified data files being a newly encoded data file, the first time being after a second time;

identify each newly encoded data file which is reduced in size since the first time based on a comparison of a previous size of each of the newly encoded data file, each of the identified newly encoded data files being a compressed data file;

determine a file compression success rate based on a total count of each of the compressed data file relative to a total count of each of the newly encoded data file;

determine whether the file compression success rate satisfies a file compression success rate threshold, wherein the file compression success rate threshold is based on at least one file compression success rate associated with at least one of a user or the part of the data storage system, and

output an alert about an unauthorized encryption in response to a determination that the file compression success rate does not satisfy the file compression success rate threshold.

14. The computer program product of claim 13 , wherein identifying each compressed data file which is reduced in size since the first time comprises identifying a corresponding first size at the first time and a corresponding second size at a second time, and the program code includes further instructions to:

aggregate each corresponding first size and each corresponding second size, and

output a ratio of the aggregated second size to the aggregated first size and a difference between the aggregated second size and the aggregated first size.

15. The computer program product of claim 13 , wherein the program code includes further instructions to:

identify a total count of concurrent connections between the data storage system and any clients which are associated with a user;

determine whether the total count of concurrent connections satisfies a concurrent connections threshold, and

output an alert about the total count of concurrent connections by the user in response to a determination that the total count of concurrent connections does not satisfy the concurrent connections threshold.

16. The computer program product of claim 15 , wherein the concurrent connections threshold is based on at least one total count of concurrent connections associated with at least one of a user and the data storage system.

17. The computer program product of claim 13 , wherein the program code includes further instructions to:

identify a total count of concurrent sessions between the data storage system and any clients which are associated with a user;

determine whether the total count of concurrent sessions satisfies the concurrent sessions threshold, and

output an alert about the total count of concurrent sessions by the user in response to a determination that the total count of concurrent sessions does not satisfy a concurrent sessions threshold, wherein the concurrent sessions threshold is based on at least one total count of concurrent sessions associated with at least one of a user and the data storage system.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: GEHTMAN, YEVGENI; SHACHAR, TOMER; BALIN, MAXIM
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055356/0266 →
Continuity (1)
Related Publication 20220269807A1 · Aug 25, 2022