IP Library Granted Patent US 11,625,481
Granted Patent B2
US 11,625,481 · App. 17/039,536 · Granted Apr 11, 2023

Selective throttling of operations potentially related to a security threat to a storage system

Inventors: Ethan L. Miller (Santa Cruz, CA); Ronald Karr (Palo Alto, CA)
Assignee: Pure Storage, Inc.
G06F21/554G06F21/6218
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,625,481
App. No.
17/039,536
Filed
Sep 30, 2020
Granted
Apr 11, 2023
Kind
B2
Art Unit
2499
USPC
726/23
Abstract

An illustrative method includes a data protection system detecting a request to perform an operation with respect to a storage system, identifying one or more attributes of the request, determining, based on the one or more attributes, that the request is possibly related to a security threat against the storage system, and throttling, based on the determining that the request is possibly related to the security threat against the storage system, a performance of the operation.

Claims (78)

1. A method comprising:

detecting, by a data protection system, a first request to perform a first operation with respect to a storage system and a second request to perform a second operation with respect to the storage system;

identifying, by the data protection system, one or more attributes of the first and second requests;

determining, by the data protection system based on the one or more attributes, a first probability that the first operation is related to a security threat against the storage system and a second probability that the second operation is related to the security threat, the first probability greater than the second probability;

determining, by the data protection system based on the first and second probabilities, that both the first and second operations are possibly related to the security threat against the storage system;

throttling, by the data protection system based on the determining that the first and second operations are possibly related to the security threat against the storage system, a performance of the first and second operations, the throttling comprising

delaying a performance of the first operation by a first time period associated with the first probability, and

delaying a performance of the second operation by a second time period associated with the second probability and less than the first time period.

2. The method of claim 1 , further comprising:

detecting, by the data protection system, an additional request to perform an additional operation with respect to the storage system;

identifying, by the data protection system, one or more attributes of the additional request;

determining, by the data protection system based on the one or more attributes of the additional request, that the additional request is not related to the security threat against the storage system; and

abstaining, by the data protection system based on the determining that the additional operation is not related to the security threat against the storage system, from throttling a performance of the additional operation.

3. The method of claim 1 , further comprising:

determining, by the data protection system prior to the detecting of the first and second requests, that a dataset stored by the storage system is in a compromised state in which the dataset is possibly being targeted by the security threat;

wherein the throttling of the performance of the first and second operations is further based on the determining that the dataset stored by the storage system is in the compromised state.

4. The method of claim 3 , further comprising:

determining, by the data protection system subsequent to the throttling of the performance of the first and second operations, that the dataset stored by the storage system is no longer in the compromised state;

detecting, by the data protection system while the dataset stored by the storage system is no longer in the compromised state, an additional request to perform an additional operation with respect to the storage system; and

abstaining, by the data protection system based on the dataset stored by the storage system no longer being in the compromised state, from throttling the performance of the additional operation.

5. The method of claim 1 , wherein the first and second operations each include one or more of a write operation or a read operation.

6. The method of claim 1 , wherein:

the first and second requests comprise requests to write data to the storage system;

the identifying of the one or more attributes of the first and second requests comprises identifying a compressibility of the data; and

the determining that the first and second operations are possibly related to the security threat comprises determining that the compressibility is below a threshold.

7. The method of claim 1 , wherein:

the first and second requests comprise requests to write data to the storage system;

the identifying of the one or more attributes of the first and second requests comprises identifying a format of the data; and

the determining that the first and second operations are possibly related to the security threat comprises determining that the format does not match an expected format for the data.

8. The method of claim 1 , wherein:

the identifying of the one or more attributes of the first and second requests comprises identifying a source of the first and second requests; and

the determining that the first and second requests are possibly related to the security threat comprises one or more of

determining that the source has been previously associated with one or more security threats against the storage system,

determining that the source is the source for more than a predetermined threshold number of requests to perform operations with respect to the storage system during a predetermined time period, or

identifying an anomaly in a pattern of requests provided by the source.

9. The method of claim 1 , wherein:

the first and second requests comprise a request to delete or modify data stored by the storage system; and

the identifying of the one or more attributes of the first and second requests comprises identifying an attribute of the data.

10. The method of claim 1 , further comprising:

determining, by the data protection system prior to the detecting of the first and second requests to perform the first and second operations, one or more of a current storage state or a current workload state of the storage system;

wherein the throttling of the performance of the operation is further based on one or more of the current storage state or the current workload state.

11. A system comprising:

a memory storing instructions;

a physical processor communicatively coupled to the memory and configured to execute the instructions to:

detect a first request to perform a first operation with respect to a storage system and a second request to perform a second operation with respect to the storage system;

identify one or more attributes of the first and second requests;

determine, based on the one or more attributes, a first probability that the first operation is related to a security threat against the storage system and a second probability that the second operation is related to the security threat, the first probability greater than the second probability;

determine, based on the first and second probabilities, that both the first and second operations are possibly related to the security threat against the storage system;

throttle, based on the determining that the first and second operations are possibly related to the security threat, a performance of the first and second operations, the throttling comprising

delaying a performance of the first operation by a first time period associated with the first probability, and

delaying a performance of the second operation by a second time period associated with the second probability and less than the first time period.

12. The system of claim 11 , wherein the processor is further configured to execute the instructions to:

detect an additional request to perform an additional operation with respect to the storage system;

identify one or more attributes of the additional request;

determine, based on the one or more attributes of the additional request, that the additional request is not related to the security threat against the storage system; and

abstain, based on the determining that the additional operation is not related to the security threat against the storage system, from throttling a performance of the additional operation.

13. The system of claim 11 , wherein the processor is further configured to execute the instructions to:

determine, prior to the detecting of the first and second requests to perform the first and second operations, that dataset stored by the storage system is in a compromised state in which the dataset stored by the storage system is possibly being targeted by the security threat;

wherein the throttling of the performance of the first and second operations is further based on the determining that the dataset stored by the storage system is in the compromised state.

14. The system of claim 13 , wherein the processor is further configured to execute the instructions to:

determine, subsequent to the throttling of the performance of the first and second operations, that the dataset stored by the storage system is no longer in the compromised state;

detect, while the dataset stored by the storage system is no longer in the compromised state, an additional request to perform an additional operation with respect to the storage system; and

abstain, based on the dataset stored by the storage system no longer being in the compromised state, from throttling the performance of the additional operation.

15. The system of claim 11 , wherein the first and second operations each include one or more of a write operation, a read operation, or a restricted operation.

16. The system of claim 11 , wherein:

the first and second requests comprise requests to write data to the storage system;

the identifying of the one or more attributes of the first and second requests comprises identifying a compressibility of the data; and

the determining that the first and second operations are possibly related to the security threat comprises determining that the compressibility is below a threshold.

17. The system of claim 11 , wherein:

the first and second requests comprise requests to write data to the storage system;

the identifying of the one or more attributes of the first and second requests comprises identifying a format of the data; and

the determining that the first and second operations are possibly related to the security threat comprises determining that the format does not match an expected format for the data.

18. The system of claim 11 , wherein:

the identifying of the one or more attributes of the first and second requests comprises identifying a source of the first and second requests; and

the determining that the first and second requests are possibly related to the security threat comprises one or more of

determining that the source has been previously associated with one or more security threats against the storage system,

determining that the source is the source for more than a predetermined threshold number of requests to perform operations with respect to the storage system during a predetermined time period, or

identifying an anomaly in a pattern of requests provided by the source.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: MILLER, ETHAN L.; KARR, RONALD
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 053939/0017 →
Continuity (4)
Continuation In Part 16711060 · Dec 11, 2019
Provisional Application 62939518 · Nov 22, 2019
Provisional Application 62985229 · Mar 4, 2020
Related Publication 20210216629A1 · Jul 15, 2021
Cited By (1)
US 12,688,291