Securing SQL based databases with cryptographic protocols

US10664604B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10664604-B2
Application numberUS-201615780363-A
CountryUS
Kind codeB2
Filing dateNov 30, 2016
Priority dateDec 3, 2015
Publication dateMay 26, 2020
Grant dateMay 26, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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.

Assignees

Inventors

Classifications

  • Secret sharing or secret splitting, e.g. threshold schemes · CPC title

  • Query execution · CPC title

  • G06F21/602Primary

    Providing cryptographic facilities or services · CPC title

  • where protection concerns the structure of data, e.g. records, types, queries · CPC title

  • G06F21/60Primary

    Protecting data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10664604B2 cover?
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, …
Who is the assignee on this patent?
Unbound Tech Ltd, Univ Bar Ilan
What technology area does this patent fall under?
Primary CPC classification G06F21/602. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 26 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).