IP Library Granted Patent US 9,934,395
Granted Patent B2
US 9,934,395 · App. 14/852,170 · Granted Apr 3, 2018

Enabling secure big data analytics in the cloud

Inventors: Brent Paulovicks (Danbury, CT); Vadim Sheinin (Yorktown Heights, NY); Petros Zerfos (New York, NY)
Assignee: International Business Machines Corporation
G06F21/6218G06F17/30067H04L63/00H04L67/1097
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 9,934,395
App. No.
14/852,170
Filed
Sep 11, 2015
Granted
Apr 3, 2018
Kind
B2
Art Unit
2435
USPC
713/165
Abstract

Methods are provided for enabling secure big data analytics in the cloud. A method includes reading a secure file, by a Secure Distributed File System in a public cloud service provider. The reading step includes computing a hash of a name of the secure file to obtain a hashed file name, finding metadata for the secure file using the hashed file name, retrieving a sharing policy identifier from the metadata, and obtaining authorization from an external entity to decrypt the secure file. The reading step further includes extracting a security key and encrypted data file names from the metadata using the sharing policy identifier, requesting one or more encrypted data files that form the secure file from a node of the public cloud service provider, and at least one of decrypting and reconstructing plaintext data for the secure file from the one or more encrypted data files.

Claims (41)

1. A method, comprising:

reading a secure file, by a Secure Distributed File System in a public cloud service provider having a processor and a memory device, wherein said reading step comprises:

computing a hash of a name of the secure file to obtain a hashed file name;

finding metadata for the secure file using the hashed file name, the metadata including a sharing policy identifier configured for obtaining a security key;

retrieving the sharing policy identifier from the metadata;

obtaining authorization from an external entity to decrypt the secure file;

extracting the security key and encrypted data file names from the metadata using the sharing policy identifier;

requesting one or more encrypted data files that form the secure file from a node of the public cloud service provider; and

decrypting, by the Secure Distributed File System in the public cloud service provider, the secure file from the one or more encrypted data files.

2. The method of claim 1 , wherein each of the one or more encrypted data files comprise a metadata portion and one or more data files, the one or more data files including encrypted data.

3. The method of claim 2 , wherein the metadata portion comprises a plain text metadata portion that includes a share-policy-name, and an encrypted metadata portion that describes an encryption method used to encrypt the encrypted data and a listing of names of the one or more data files including the encrypted data.

4. The method of claim 2 , wherein the metadata portion is stored as any of (a) a separate file, (b) as parameters of a key-value pair that are stored in a key-value store and that correspond to the one or more data files including the encrypted data, and (c) appended at an end of the one or more data files including the encrypted data.

5. The method of claim 2 , wherein the metadata portion is stored as the separate file in another distributed file system included in the public cloud service provider.

6. The method of claim 1 , wherein said reading step is performed responsive to a request for the secure file by a MapReduce job.

7. The method of claim 1 , wherein the external entity is a key caching server.

8. The method of claim 1 , wherein the secure file is synchronized with an enterprise storage system.

9. A non-transitory article of manufacture tangibly embodying a computer readable program which when executed causes a computer to perform the steps of claim 1 .

10. A method, comprising:

creating, by a MapReduce application, a secure file configured for storage in a Secure Distributed File System in a public cloud service provider having a processor and a memory device, wherein said creating step comprises:

determining a sharing policy identifier for the secure file, the sharing policy identifier being configured for obtaining a security key;

obtaining the security key and security parameters for the secure file from an external entity;

writing one or more encrypted data files for the secure file;

computing a hash of a name of the secure file;

determining a method for storing metadata for the secure file, the metadata including the sharing policy identifier; and

storing the encrypted data files and the metadata for the secure file, the encrypted data files being configured for decryption by the Secure Distributed File System in the public cloud service provider.

11. The method of claim 10 , wherein each of the one or more encrypted data files comprise a metadata portion and one or more data files, the one or more data files including encrypted data.

12. The method of claim 11 , wherein the metadata portion comprises a plain text metadata portion that includes a share-policy-name, and an encrypted metadata portion that describes an encryption method used to encrypt the encrypted data and a listing of names of the one or more data files including the encrypted data.

13. The method of claim 11 , wherein the metadata portion is stored as any of (a) a separate file, (b) as parameters of a key-value pair that are stored in a key-value store and that correspond to the one or more data files including the encrypted data, and (c) appended at an end of the one or more data files including the encrypted data.

14. The method of claim 10 , wherein the secure file is synchronized with an enterprise storage system.

15. A non-transitory article of manufacture tangibly embodying a computer readable program which when executed causes a computer to perform the steps of claim 10 .

16. A method, comprising:

determining, by a Secure Distributed File System in a public cloud service provider having a processor and a memory device, a security key for a file with an obfuscated file name, wherein said determining step comprises:

determining a storage method used to storing metadata for the file with the obfuscated file name, the metadata including a sharing policy identifier configured for obtaining a security key;

obtaining the metadata responsive to the storage method;

extracting the sharing policy identifier from the metadata;

forwarding the sharing policy identifier to an external entity to request a security key for the file with the obfuscated file name; and

receiving the security key from the external entity for one or more encrypted data files, the encrypted data files being configured for decryption by the Secure Distributed File System in the public cloud service provider.

17. The method of claim 16 , wherein the storage method comprises storing the metadata as any of (a) a separate file, (b) as parameters of a key-value pair that are stored in a key-value store and that correspond to the one or more data files including the encrypted data, and (c) appended at an end of one or more data files that form the file with the obfuscated file name, the one or more data files including encrypted data.

18. The method of claim 16 , wherein the separate file is stored in another Distributed File System included in the public cloud service provider.

19. The method of claim 16 , wherein the file is synchronized with an enterprise storage system.

20. A non-transitory article of manufacture tangibly embodying a computer readable program which when executed causes a computer to perform the steps of claim 16 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2015
From: PAULOVICKS, BRENT; SHEININ, VADIM; ZERFOS, PETROS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036546/0921 →
Continuity (1)
Related Publication 20170076105A1 · Mar 16, 2017