IP Library Granted Patent US 10,664,604
Granted Patent B2
US 10,664,604 · App. 15/780,363 · Granted May 26, 2020

Securing SQL based databases with cryptographic protocols

Inventors: Yehuda Lindell (Givat Shmuel, IL); Guy Pe'er (Talmey Yechiel, IL); Michael Kraitsberg (Rehovot, IL); Valery Osheter (Ashdod, IL); Alex Presman (Ramat Gan, IL)
Assignees: UNBOUND TECH LTD.; BAR-ILAN UNIVERSITY
G06F21/602G06F16/2455G06F21/6227H04L9/085
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,664,604
App. No.
15/780,363
Granted
May 26, 2020
Kind
B2
Abstract

The subject matter discloses a method operated on a computerizing system comprising generating two secret shares of at least some of the data fields in a database, loading data fields of the database into two database copies, wherein one secret share of the two secret shares is loaded into one database copy and another secret share of the two secret shares is loaded into another database copy, receiving a request to perform a query in the database, processing said query on the database copies, wherein the database fields employed by the query process and the query results remain secret during processing, and revealing the secret query results.

Claims (28)

1. A method operated on a computerizing system having a first server having a first database, a second server having a second database, the method comprising:

generating two secret shares of at least some of the data fields in a database;

encrypting at least some of the data fields in a database using a method based on probabilistic searchable encryption;

loading the two secret shares generated from the data fields of the database and the encrypted data fields into the first database and the second database, wherein one secret share of the two secret shares is loaded into the first database and another secret share of the two secret shares is loaded into the second database and the encrypted data fields are loaded into the first database and the second database;

receiving a request to perform a query in the database, wherein the query comprises an EQUALS clause;

processing the query first via the EQUALS clause by filtering shares of the first database and the second database using the searchable encryption process independently;

processing the rest of said query using a Multi-Party Computation (MPC) process performed on the secret shares held by the servers, wherein the database fields employed by the query process and the query results remain secret during the entire processing; and

revealing the secret query results.

2. The method of claim 1 , further comprises sending secret query results to another secured party, said secured party decrypts the query results.

3. The method of claim 1 , comprising performing an encrypted mix protocol by generating a copy of the database under a different sharing of the database in a random order.

4. The method of claim 1 , wherein the two secret shares become secret using a XOR based method; or using a method based on additive secret sharing; or a method based on probabilistic searchable encryption.

5. The method of claim 1 , further comprising:

preparing a tokenized query tree, wherein said tokenized query tree is a query tree where at least some of the tables' names or arrays' names in the query tree are replaced with tokens;

splitting the part of the values of the search conditions in the tokenized query tree into random shares; and

sending two tokenized query trees for the first server and the second server, wherein the values in the search conditions are shared between the two tokenized query trees.

6. The method of claim 1 , wherein the processing of the query utilizes a secret query tree; or comprises a garbled circuit based MPC process.

7. The method of claim 6 , wherein an auxiliary server processes the query using garbled circuits.

8. The method of claim 6 , wherein the processing of the query uses a secure MPC process.

9. The method of claim 1 , wherein processing of the query comprises creating a copy of the database rearranged in a random order.

10. A computerizing system comprising,

a first server having a first database, a second server having a second database, wherein the first database stores one secret share of data fields of a database and the second database stores a second secret share of the same data fields of the database, wherein at least some of the data fields in the database are encrypted using a method based on probabilistic searchable encryption;

a Multi-Party Computation (MPC) server processing query operations on the database, wherein the data fields remain encrypted during the entire query process, wherein said processing comprises

receiving a request to perform a query in the database, wherein the query comprises an EQUALS clause,

processing the query first via the EQUALS clause by filtering shares of the first database and the second database using the searchable encryption process independently, and

processing the rest of said query using an MPC process performed on the secret shares held by the servers.

11. The computerized system of claim 10 , wherein the first database and the second database comprise encrypted data fields.

12. The computerized system of claim 10 , wherein the MPC server is configured to decrypt the data fields of the query results.

13. The computerized system of claim 10 , wherein the MPC server conducting multiparty computation protocols with the servers comprising the first database and the second database for revealing the data fields.

Assignments (9)
CHANGE OF NAME Recorded Mar 17, 2022
From: UNBOUND TECH LTD
To: UNBOUND SECURITY LTD
Reel/Frame 059785/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2022
From: BAR ILAN UNIVERSITY
To: UNBOUND SECURITY LTD
Reel/Frame 059289/0592 →
CHANGE OF NAME Recorded Mar 17, 2022
From: UNBOUND SECURITY LTD
To: COINBASE IL RD LTD
Reel/Frame 059380/0994 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTED SIGNATUREPAGE FOR THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 052102 FRAME 0629. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Mar 17, 2020
From: UNBOUND TECH LTD
To: SILICON VALLEY BANK
Reel/Frame 052361/0631 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 5, 2020
From: UNBOUND TECH LTD
To: SILICON VALLEY BANK
Reel/Frame 052102/0629 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA PREVIOUSLY RECORDED AT REEL: 046550 FRAME: 0681. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 6, 2018
From: PE'ER, GUY; KRAITSBERG, MICHAEL; OSHETER, VALERY; PRESMAN, ALEX
To: UNBOUND TECH LTD.
Reel/Frame 047433/0950 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA PREVIOUSLY RECORDED ON REEL 046550 FRAME 0681. ASSIGNOR(S) HEREBY CONFIRMS THE UNBOUND TECH LTD.ELFAL 25PETAH TIQVAISRAEL. Recorded Aug 29, 2018
From: PE'ER, GUY; KRAITSBERG, MICHAEL; OSHETER, VALERY; PRESMAN, ALEX
To: UNBOUND TECH LTD.
Reel/Frame 047479/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: LINDELL, YEHUDA
To: BAR-IIAN UNIVERSITY
Reel/Frame 046736/0508 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2018
From: LINDELL, YEHUDA; PE'ER, GUY; KRAITSBERG, MICHAEL; OSHETER, VALERY; PRESMAN, ALEX
To: UNBOUND TECH LTD.
Reel/Frame 046550/0681 →
Continuity (2)
Provisional Application 62262458 · Dec 3, 2015
Related Publication 20180357427A1 · Dec 13, 2018
Cited By (1)
US 12,355,861