Se Secur ure Data a Type pes: A A Simp mple Ab Abstract ction for Co Confidentiality-Preserving g Da Data An Analytics
Savvas Savvides, Julian Stephen, Masoud Saeida Ardekani, Vinaitheerthan Sundaram, Patrick Eugster Purdue University
Se Secur ure Data a Type pes: A A Simp mple Ab Abstract - - PowerPoint PPT Presentation
Se Secur ure Data a Type pes: A A Simp mple Ab Abstract ction for Co Confidentiality-Preserving g Da Data An Analytics Savvas Savvides, Julian Stephen, Masoud Saeida Ardekani, Vinaitheerthan Sundaram, Patrick Eugster Purdue
Savvas Savvides, Julian Stephen, Masoud Saeida Ardekani, Vinaitheerthan Sundaram, Patrick Eugster Purdue University
Query Results Data Leakage Requirement: Confidentiality–preserving query execution
2
3
Drawbacks 1. Compilation transparent to data constraints 2. Compilation largely ignores encryption scheme properties Untrusted Cloud Trusted Client Side Trusted Service
ASHE [OSDI’16] Paillier [EUROCRT’99] E(x) + E(y)
symmetric asymmetric Security high high
4
3. No/Limited use of trusted service a) Give up (CryptDB [SOSP’11]) b) Split execution (Monomi [VLDB’13]) c) Re-encryption (Crypsis [ASE’14])
Compilation Techniques Planner Engine
Untrusted Cloud Trusted Client Side Trusted Service Secure data types (SDTs)
data à Compilation techniques
à Planner engine
Encryption scheme properties
performance and security guarantees of encryption schemes
5
6
à y ≥ 2010 OR (y == 2010 AND m ≥ 01) ... à y == 2010
Short-circuit
7
ASHE [OSDI’16] Paillier [EUROCRT’99] E(x) + E(y)
symmetric asymmetric ASHE [OSDI’16] Paillier [EUROCRT’99] E(x) + E(y)
symmetric asymmetric
à(ashe(x) + ashe(y)) × z à(paillier(x) + paillier(y)) × z
8
at each step
A B C D E A B C D E
Greedy split execution
A B C D E
Greedy re-encryption
A B C D E
Cuttlefish heuristic Requires trusted service Split execution Re-encryption
9
10
100 200 300 400 500 600 700 800 Q01 Q02 Q03 Q04 Q05 Q06 Q07 Q08 Q09 Q10 Q11 Q12 Q13 Q14 Q15 Q16 Q17 Q18 Q19 Q20 Q21 Q22 Latency (s) Plaintext Cuttlefish-TH Cuttlefish-CS Monomi Crypsis
Average overhead compared to plaintext
Average performance gains
TPC-H
11
100 200 300 400 500 600 700 800 900 Q03 Q07 Q19 Q27 Q34 Q42 Q43 Q46 Q52 Q53 Q55 Q59 Q63 Q65 Q68 Q73 Q79 Q89 Q98 Latency (s)
Plaintext Cuttlefish-TH
Average overhead compared to plaintext
TPC-DS
12
13
14