IP Library Granted Patent US 10,469,522
Granted Patent B2
US 10,469,522 · App. 15/179,447 · Granted Nov 5, 2019

Key throttling to mitigate unauthorized file access

Inventors: Russell Humphries (Surrey, GB); Kenneth D. Ray (Seattle, WA); Anthony John Merry (Kessel-lo, BE); Harald Schutz (Linz, AT)
Assignee: Sophos Limited
H04L63/1441G06F21/554G06F21/6218H04L63/10H04L63/1416G06F21/57G06F2221/2125
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,469,522
App. No.
15/179,447
Granted
Nov 5, 2019
Kind
B2
Abstract

A file system extension for an endpoint controls access to files by selectively decrypting files under certain conditions. Where a pattern of access to the files suggests malicious and/or automated file access activity, the file system extension may limit the rate of file access by regulating the rate at which decryption is provided to requesting processes.

Claims (32)

1. A computer program product for throttling access to encrypted files in response to potentially malicious activity, the computer program product comprising computer executable code embodied in a non-transitory computer readable medium that, when executing on one or more computing devices, performs the steps of:

encrypting a plurality of files on an endpoint to provide a plurality of encrypted files that can be decrypted with a key;

providing a file system for accessing the plurality of files with one or more processes executing on the endpoint, wherein the file system includes a file system extension that functions to conditionally provide decryption of the encrypted files based on a current security state of the endpoint, the file system extension using the key to decrypt a requested one of the plurality of files in response to a request from one of the one or more processes for the requested one of the files;

monitoring access to the plurality of files by the one or more processes for a potential indication of compromise; and

limiting a rate at which the file system extension uses keys to decrypt the files when a pattern of access to the files indicates potentially malicious automated file access.

2. The computer program product of claim 1 further comprising code that performs the step of presenting an interactive user interface element in a display on the endpoint requesting a confirmation that a human user initiated an activity causing the pattern of access.

3. The computer program product of claim 1 wherein the pattern of access to the files includes a communication of one or more of the plurality of files to a location remote from the endpoint.

4. A method comprising:

encrypting a plurality of files on an endpoint to provide a plurality of encrypted files that can be decrypted with a key;

providing a file system for accessing the plurality of files with one or more processes executing on the endpoint, wherein the file system includes a file system extension that functions to conditionally provide decryption of the encrypted files based on a current security state of the endpoint, the file system extension using the key to decrypt a requested one of the plurality of files in response to a request from one of the one or more processes for the requested one of the files;

monitoring access to the plurality of files by the one or more processes for a potential indication of compromise; and

when an indication of compromise is detecting, limiting a rate at which the file system extension uses keys to decrypt the files.

5. The method of claim 4 wherein the indication of compromise includes a pattern of access to the files indicating potentially malicious automated file access.

6. The method of claim 4 wherein the indication of compromise includes access to a number of files beyond a predetermined threshold within a predetermined time interval.

7. The method of claim 6 wherein the predetermined threshold specifies a type of file.

8. The method of claim 7 wherein the type of file includes an application type associated with one or more of the number of files.

9. The method of claim 6 wherein the predetermined threshold specifies a number of types of files.

10. The method of claim 6 wherein the predetermined threshold specifies an application requesting the number of files.

11. The method of claim 6 wherein the predetermined threshold specifies an attribute of the number of files.

12. The method of claim 11 wherein the attribute includes a business use or a sensitivity of a document.

13. The method of claim 6 further comprising presenting a notification in a display on the endpoint about the indication of compromise.

14. The method of claim 6 further comprising presenting an interactive user interface element in a display on the endpoint requesting a confirmation that a human user initiated an activity causing the indication of compromise.

15. The method of claim 6 further comprising adjusting at least one of the predetermined threshold and the predetermined time interval according to a pattern of file access.

16. The method of claim 4 wherein the indication of compromise is based on a rule for detecting automated behavior.

17. The method of claim 4 wherein the indication of compromise is based on a detection of a removable storage drive coupled to the endpoint.

18. The method of claim 4 further comprising providing an exception to the indication of compromise for a trusted process.

19. A system comprising:

an endpoint;

a first memory on the endpoint storing a key;

a second memory on the endpoint storing a plurality of encrypted files that can be decrypted by the key;

a file system for accessing the plurality of files, the file system including a file system extension that functions to conditionally provide decryption of the encrypted files based on a current security state of the endpoint, the file system extension using the key to decrypt a requested one of the plurality of files in response to a request from a process executing on the endpoint; and

a processor configured to monitor the endpoint for an indication of compromise, and, in response to the indication of compromise, to limit a rate at which the file system extension uses keys to decrypt the files.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 053476/0681 Recorded Mar 9, 2021
From: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: SOPHOS LIMITED
Reel/Frame 056469/0815 →
PATENT SECURITY AGREEMENT FIRST LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 053124/0350 →
PATENT SECURITY AGREEMENT SECOND LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 053476/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2016
From: HUMPHRIES, RUSSELL; RAY, KENNETH D.; MERRY, ANTHONY JOHN; SCHUTZ, HARALD
To: SOPHOS LIMITED
Reel/Frame 039465/0182 →
Continuity (1)
Related Publication 20170359370A1 · Dec 14, 2017