IP Library › Granted Patent US 11,537,723
Granted Patent B2
US 11,537,723 · App. 16/073,396 · Granted Dec 27, 2022

Secure data storage

Inventors: Fadi El-Moussa (London, GB); Theo Dimitrakos (London, GB)
Assignee: British Telecommunications Public Limited Company
G06F21/602G06F21/62G06F21/6218G06F21/6281H04L9/08G06F2221/2141
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,537,723
App. No.
16/073,396
Granted
Dec 27, 2022
Kind
B2
Abstract

A data storage device providing secure data storage for a software application executed by an operating system in a computer system including a file system operation interceptor that detects requests for file system operations in respect of data for the application; a file system operation analyzer that is responsive to the interceptor and that analyses an intercepted file system operation request to identify attributes associated with the file system operation; a comparator that compares the attributes with a predefined security policy definition; a cryptographic unit that encrypts and/or decrypts data using one or more cryptographic functions; wherein the cryptographic unit is operable in response to the comparator to perform an encryption or decryption operation on the data and effect the performance of the requested file system operation by the operating system.

Claims (30)

1. A computer implemented method of secure data storage for a software application executed by an operating system in a computer system comprising:

in response to a request for a file system operation in respect of data for the software application, the request identified by a file system operation interceptor executing on the computer system:

identifying attributes associated with the requested file system operation that are independent of user attributes;

retrieving a security policy definition defining circumstances in which application data can be cryptographically processed;

comparing the attributes and the security policy definition, wherein the security policy definition includes a definition of one or more criteria for permitting the file system operation and the comparing includes determining if the attributes associated with the requested file system operation satisfy the one or more criteria; and

responsive to the comparison, performing a cryptographic operation and the file system operation on the data, such that access control for the data is administered on a per-application basis.

2. The method of claim 1 , wherein the cryptographic operation is one of an encryption or a decryption operation using at least one cryptographic key.

3. The method of claim 2 , wherein the at least one cryptographic key is selected based on an association between the at least one cryptographic key and the software application.

4. The method of claim 2 , wherein the association between the at least one cryptographic key and the software application is defined by the security policy definition.

5. The method of claim 1 , wherein the attributes include one or more of: attributes of the data; attributes of a user of the software application; attributes of the software application; temporal attributes; or a type of the requested file system operation.

6. The method of claim 5 , wherein the attributes of the data include one or more of: a file name; a file system path; or file system attributes of the data.

7. The method of claim 5 , wherein the attributes of the user include one or more of: a user identifier; or a group membership or a class of the user.

8. The method of claim 5 , wherein the attributes of the software application include one or more of: an identifier of the software application; an identifier of one or more processes executed by or for the software application; a name of a process executed by or for the software application; a parent process of the software application; a file name of the software application; a file system path of a file of the software application; a version of the software application; or an operating mode of the software application.

9. The method of claim 5 , wherein the temporal attributes include a time associated with the requested file system operation.

10. The method of claim 5 , wherein the type of the requested file system operation includes one of: a read operation; a write operation; or an execute operation.

11. The method of claim 1 , wherein the one or more criteria of the security policy definition include one or more of: attributes of data; attributes of a user of a software application; attributes of a software application; temporal attributes; or a type of a file system operation.

12. The method of claim 1 , wherein comparing the attributes and the security policy definition includes determining satisfaction of the one or more criteria of the security policy definition.

13. A data storage device providing secure data storage for a software application executed by an operating system in a computer system including at least one processor and memory operably coupled to the at least one processor, the data storage device comprising:

instructions that, when executed on the computer system, cause the computer system to implement:

a file system operation interceptor that detects requests for file system operations in respect of data for the software application;

a file system operation analyzer that is responsive to the file system operation interceptor and that analyzes an intercepted file system operation request to identify attributes associated with the file system operation that are independent of user attributes;

a comparator that compares the attributes with a predefined security policy definition defining circumstances in which application data can be cryptographically processed, wherein the security policy definition includes a definition of one or more criteria for permitting the file system operation and the comparing includes determining if the attributes associated with the requested file system operation satisfy the one or more criteria, such that access control for the data is administered on a per-application basis; and

a cryptographic unit that performs at least one or data encryption or data decryption using one or more cryptographic functions;

wherein the cryptographic unit is operable in response to the comparator to perform an encryption operation or a decryption operation on the data and effect performance of the requested file system operation by the operating system.

14. A non-transitory computer-readable storage element storing a computer program comprising computer program code to, when loaded into a computer system and executed thereon:

in response to a request for a file system operation in respect of data for the software application, the request identified by a file system operation interceptor executing on the computer system:

identifying attributes associated with the requested file system operation that are independent of user attributes;

retrieving a security policy definition defining circumstances in which application data can be cryptographically processed;

comparing the attributes and the security policy definition, wherein the security policy definition includes a definition of one or more criteria for permitting the file system operation and the comparing includes determining if the attributes associated with the requested file system operation satisfy the one or more criteria; and

responsive to the comparison, performing a cryptographic operation and the file system operation on the data, such that access control for the data is administered on a per-application basis.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2018
From: EL-MOUSSA, FADI; DIMITRAKOS, THEO
To: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
Reel/Frame 046481/0200 →
Priority Claims (1)
EP 16153533 · Jan 29, 2016 · regional
Continuity (1)
Related Publication 20190034645A1 · Jan 31, 2019