IP Library Granted Patent US 10,382,400
Granted Patent B2
US 10,382,400 · App. 15/582,363 · Granted Aug 13, 2019

Techniques for preventing large-scale data breaches utilizing differentiated protection layers

Inventors: Shiri Margel (Petak Tikva, IL); Itsik Mantin (Shoham, IL); Amichai Shulman (Tel Aviv, IL)
Assignee: IMPERVA, INC.
H04L63/0281G06F21/62G06F21/6218H04L63/0428H04L63/105H04L63/1408H04L63/168G06F2221/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 10,382,400
App. No.
15/582,363
Granted
Aug 13, 2019
Kind
B2
Abstract

Techniques related to preventing large-scale data breaches utilizing differentiated data object (DO) protection layers are described. A security gateway placed within a communication path between client end stations and servers receives DO access requests from the client end stations. The DOs are divided into a first subset that are currently classified as active and a second subset that are currently classified as inactive based upon a likelihood of further legitimate access to the DOs. Those of the DO access requests for DOs determined to be in the first subset are subjected to a first protection layer utilizing zero or more protection mechanisms. Those of the plurality of DO access requests for DOs not in the first subset are subjected to a second protection layer utilizing one or more protection mechanisms. Large-scale data breaches are efficiently prevented without disruption to legitimate DO access requests.

Claims (60)

1. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors of an electronic device, cause the electronic device to implement a security gateway to perform operations for preventing large-scale data breaches, wherein the security gateway is to be communicatively coupled between a plurality of client end stations and one or more servers that store and serve a plurality of files, the operations comprising:

receiving, from one or more of the plurality of client end stations, a plurality of file access requests seeking access to files of the plurality of files stored by the one or more servers, wherein each of the plurality of file access requests includes an immutable identifier of one of the files, wherein the plurality of files have been divided into a first subset that are currently classified as active files and a second subset that are currently classified as inactive files, wherein the current classification of the plurality of files into active files and inactive files is based upon a likelihood of further legitimate access to the files;

determining, for each of the plurality of file access requests, whether the requested file is one of the first subset of the plurality of files that are currently classified as active files and thus is not in the second subset of the plurality of files that are currently classified inactive files, wherein the first subset includes less than fifty percent of the plurality of files, and wherein the second subset includes greater than fifty percent of the plurality of files;

for those of the plurality of file access requests requesting files determined to be in the first subset of the plurality of files that are currently classified as active files, subjecting those file access requests to a first protection layer including a first set of zero or more protection mechanisms; and

for those of the plurality of file access requests involving files determined to not be in the first subset of the plurality of files that are currently classified as active files, subjecting those file access requests to a second protection layer including a second set of one or more protection mechanisms, wherein the first protection layer is more permissive than the second protection layer in that certain file access requests that would be deemed acceptable if submitted to the first protection layer would not be deemed acceptable if submitted to the second protection layer, and in that all file access requests that would be deemed acceptable if submitted to the second protection layer would be deemed acceptable if submitted to the first protection layer, whereby large-scale data breaches are efficiently prevented without disruption to legitimate file access requests.

2. The non-transitory computer-readable storage medium of claim 1 , wherein:

at least one of the one or more servers comprises a web server; and

at least one of the plurality of file access requests comprises a HyperText Transfer Protocol (HTTP) request.

3. The non-transitory computer-readable storage medium of claim 1 , wherein:

at least one of the one or more servers comprises a file server; and

at least one of the plurality of file access requests comprises either a Server Message Block (SMB) read request, a Common Internet File System (CIFS) read request, a Network File System (NFS) read request, or an Apple Filing Protocol (AFP) read request.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the first subset includes less than ten percent of the plurality of files.

5. The non-transitory computer-readable storage medium of claim 4 , wherein the first subset includes less than one percent of the plurality of files.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the first protection layer does not block any file access requests from being served while the second protection layer does block file access requests from being served.

7. The non-transitory computer-readable storage medium of claim 6 , wherein:

at least one of the one or more protection mechanisms of the second protection layer includes utilizing a grace amount for a user;

the grace amount for the user is adjusted for each access request submitted on behalf of the user for any file that is part of the second subset currently classified as inactive files; and

upon an exhaustion of the grace amount for the user, the security gateway is to at least temporarily block access to the files of the second subset for the user.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the operations further comprise:

after the exhaustion of the grace amount, receiving an indication that a temporal allocation amount is to be used for the user as another of the one or more protection mechanisms of the second protection layer, wherein the temporal allocation amount is specific to the user and indicates an amount of accesses over another period of time that the user may make for files that are of the second subset before an additional temporal allocation amount is required or until the another period of time has ended.

9. The non-transitory computer-readable storage medium of claim 6 , wherein:

the first protection layer includes exactly zero protection mechanisms; and

at least one of the one or more servers utilizes an access control protection mechanism.

10. The non-transitory computer-readable storage medium of claim 1 , wherein the operations further comprise:

reclassifying a file of the first subset to the second subset so that any file access requests for that file will now be subject to the second protection layer as opposed to the first protection layer.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the reclassifying comprises:

determining, based upon historic access information, that the file is to no longer be classified as one of the active files; and

updating a data structure that tracks those files currently in the first subset and not those files currently in the second subset to remove the file from the first subset.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the determining that the file is to no longer to be classified as one of the active files comprises:

determining that the file has been accessed fewer than a first threshold number of times in a second threshold amount of time.

13. The non-transitory computer-readable storage medium of claim 1 , wherein the operations further comprise:

tracking in the security gateway those files currently in the first subset and not those files currently in the second subset to conserve resources since the first subset includes fewer of the plurality of files compared to the second subset and since the second protection layer is less permissive that the first protection layer.

14. The non-transitory computer-readable storage medium of claim 1 , wherein the operations further comprise:

after receipt of a request to write to a file in the second subset, reclassifying the file from the second subset to the first subset so that any subsequent file access requests for that file will now be subject to the first protection layer as opposed to the second protection layer.

15. The non-transitory computer-readable storage medium of claim 1 , wherein the operations further comprise:

encrypting one or more of the files currently classified as being inactive files;

receiving one of the one or more encrypted files from one of the one or more servers in response to one of the file access requests from one of the client end stations; and

transmitting, to the one client end station, a decrypted file resulting from the security gateway decrypting the one encrypted file.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the decryption occurs using a key, wherein neither the one server nor the one client end station has access to the key.

17. The non-transitory computer-readable storage medium of claim 1 , wherein the second protection layer, for a first file access request from a first user for a first file, includes:

determining that the first user does not have a sufficient temporal allocation amount to perform the first file access; and

prohibiting the first file access request from being processed.

18. The non-transitory computer-readable storage medium of claim 1 , wherein the operations further comprise classifying one of the plurality of files to as one of the active files or one of the inactive files based upon one or more of:

an amount of time since the file was created;

a number of accesses of the file within a recent time period;

an amount of time since the file was last accessed;

a name of the file;

a file storage location or path of the file;

a size of the file; and

a creator of the file.

19. The non-transitory computer-readable storage medium of claim 1 , wherein the security gateway is located at a different geographic location than the one or more servers, and wherein the security gateway is communicatively coupled with both the plurality of client end stations and with the one or more servers over one or more public networks.

20. A system comprising:

a first set of one or more computing devices that implement one or more servers that store and serve a plurality of files; and

a second set of one or more computing devices that implement a security gateway that is to be communicatively coupled between a plurality of client end stations and the one or more servers, comprising:

one or more processors; and

a non-transitory computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the security gateway to perform operations for preventing large-scale data breaches, the operations comprising:

receiving, from one or more of the plurality of client end stations, a plurality of file access requests seeking access to files of the plurality of files stored by the one or more servers, wherein each of the plurality of file access requests includes an immutable identifier of one of the files, wherein the plurality of files have been divided into a first subset that are currently classified as active files and a second subset that are currently classified as inactive files, wherein the current classification of the plurality of files into active files and inactive files is based upon a likelihood of further legitimate access to the files;

determining, for each of the plurality of file access requests, whether the requested file is one of the first subset of the plurality of files that are currently classified as active files and thus is not in the second subset of the plurality of files that are currently classified inactive files, wherein the first subset includes less than fifty percent of the plurality of files, and wherein the second subset includes greater than fifty percent of the plurality of files;

for those of the plurality of file access requests requesting files determined to be in the first subset of the plurality of files that are currently classified as active files, subjecting those file access requests to a first protection layer including a first set of zero or more protection mechanisms; and

for those of the plurality of file access requests involving files determined to not be in the first subset of the plurality of files that are currently classified as active files, subjecting those file access requests to a second protection layer including a second set of one or more protection mechanisms, wherein the first protection layer is more permissive than the second protection layer in that certain file access requests that would be deemed acceptable if submitted to the first protection layer would not be deemed acceptable if submitted to the second protection layer, and in that all file access requests that would be deemed acceptable if submitted to the second protection layer would be deemed acceptable if submitted to the first protection layer, whereby large-scale data breaches are efficiently prevented without disruption to legitimate file access requests.

Assignments (5)
RELEASE OF FIRST LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 048077/0672 Recorded Dec 1, 2023
From: BANK OF AMERICA, N.A., AS AGENT
To: IMPERVA, INC.
Reel/Frame 065743/0832 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 049676/0451 Recorded Dec 1, 2023
From: GOLDMAN SACH BANK USA, AS AGENT
To: IMPERVA, INC.
Reel/Frame 065743/0905 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 15, 2019
From: IMPERVA, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 049676/0451 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 15, 2019
From: IMPERVA, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 048077/0672 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2017
From: MARGEL, SHIRI; MANTIN, ITSIK; SHULMAN, AMICHAI
To: IMPERVA, INC.
Reel/Frame 042372/0642 →
Continuity (2)
Continuation 14983414 · Dec 29, 2015
Related Publication 20170237711A1 · Aug 17, 2017