- M. Keller, V. Pastro, Dragos Rotaru
imec-Cosic, Dept. Electrical Engineering 1
Eurocrypt 2018
Overdrive: Making SPDZ Great Again
Marcel Keller, Valerio Pastro, and Dragos Rotaru
University of Bristol, Yale University, KU Leuven
Overdrive: Making SPDZ Great Again Marcel Keller, Valerio Pastro, - - PowerPoint PPT Presentation
Eurocrypt 2018 Overdrive: Making SPDZ Great Again Marcel Keller, Valerio Pastro, and Dragos Rotaru University of Bristol, Yale University, KU Leuven 1 M. Keller, V. Pastro, Dragos Rotaru imec-Cosic, Dept. Electrical Engineering Whats all
imec-Cosic, Dept. Electrical Engineering 1
Eurocrypt 2018
Marcel Keller, Valerio Pastro, and Dragos Rotaru
University of Bristol, Yale University, KU Leuven
imec-Cosic, Dept. Electrical Engineering 2
Dragos Rotaru 2
imec-Cosic, Dept. Electrical Engineering 3
Dragos Rotaru 3
imec-Cosic, Dept. Electrical Engineering 4
Dragos Rotaru 4
imec-Cosic, Dept. Electrical Engineering 5
Inputs PKC SPDZ, TinyOT, BDOZa, MASCOT
imec-Cosic, Dept. Electrical Engineering 6
imec-Cosic, Dept. Electrical Engineering 7
imec-Cosic, Dept. Electrical Engineering 8
But we want to multiply!
imec-Cosic, Dept. Electrical Engineering 9
Dragos Rotaru 9
imec-Cosic, Dept. Electrical Engineering 10
Dragos Rotaru 10
imec-Cosic, Dept. Electrical Engineering 11
Dragos Rotaru 11
imec-Cosic, Dept. Electrical Engineering 12
Dragos Rotaru 12
imec-Cosic, Dept. Electrical Engineering 13
13
imec-Cosic, Dept. Electrical Engineering 14
imec-Cosic, Dept. Electrical Engineering 15
imec-Cosic, Dept. Electrical Engineering 16
SPDZ-1 (DPSZ’12) SPDZ-2 (DKL+’13) MASCOT (KOS’16) BDOZa (BDOZ’11)
Semi-homomorphic encryption Depth-1 SHE (Dedicated BGV) Depth-1 SHE (NTL), ZK Proof
Triple Sacrificing technique
imec-Cosic, Dept. Electrical Engineering 17
SPDZ-1 (DPSZ’12) SPDZ-2 (DKL+’13) MASCOT (KOS’16) BDOZa (BDOZ’11)
Semi-homomorphic encryption Depth-1 SHE (Dedicated BGV) Depth-1 SHE (NTL), ZK Proof
Triple Sacrificing technique High Gear Low Gear
imec-Cosic, Dept. Electrical Engineering 18
SPDZ-1 (DPSZ’12) SPDZ-2 (DKL+’13) MASCOT (KOS’16) BDOZa (BDOZ’11)
Semi-homomorphic encryption Depth-1 SHE (Dedicated BGV) Depth-1 SHE (NTL), ZK Proof
Triple Sacrificing technique High Gear Low Gear
imec-Cosic, Dept. Electrical Engineering 19
imec-Cosic, Dept. Electrical Engineering 20
imec-Cosic, Dept. Electrical Engineering 21
SPDZ-1 (DPSZ’12) SPDZ-2 (DKL+’13) MASCOT (KOS’16) BDOZa (BDOZ’11)
Semi-homomorphic encryption Depth-1 SHE (Dedicated BGV) Depth-1 SHE (NTL), ZK Proof
Triple Sacrificing technique High Gear Low Gear
imec-Cosic, Dept. Electrical Engineering 22
Enc(a[1]) Enc(b[1]) Enc(a[2]) Enc(b[2]) Enc(a[3]) Enc(b[3])
imec-Cosic, Dept. Electrical Engineering 23
Enc(a[1]) Enc(b[1]) Enc(a[2]) Enc(b[2]) Enc(a[3]) Enc(b[3])
imec-Cosic, Dept. Electrical Engineering 24
Enc(a[1]) Enc(b[1]) Enc(a[2]) Enc(b[2]) Enc(a[3]) Enc(b[3]) C =
imec-Cosic, Dept. Electrical Engineering 25
Enc(a[1]) Enc(b[1]) Enc(a[2]) Enc(b[2]) Enc(a[3]) Enc(b[3]) C[1] C[2] C[3]
C =
C
reveal info about secret keys.
imec-Cosic, Dept. Electrical Engineering 26
I know my eX! Not sure. Let’s verify!
Commitment f’(r) Challenge: E Response: r+E(x)
imec-Cosic, Dept. Electrical Engineering 27
I know my eX!
I have negligible doubts.
Commitment f’(r) Challenge: E Response: r+E(x)
imec-Cosic, Dept. Electrical Engineering 28
which supports plaintexts < B * slack Slack is:
Well, that’s a big ciphertext.
imec-Cosic, Dept. Electrical Engineering 29
which supports plaintexts < B * slack Slack is:
Well, that’s a big ciphertext.
imec-Cosic, Dept. Electrical Engineering 30
imec-Cosic, Dept. Electrical Engineering 31
V(P(Alice) +P(Bob)) V(P(Bob)) V(P(Charlie) V(P(Alice)) V(P(Charlie)) V(P(Alice)) V(P(Bob)) V(P(Bob)+P(Charlie)) V(P(Alice)+P(Charlie))
imec-Cosic, Dept. Electrical Engineering 32
imec-Cosic, Dept. Electrical Engineering 33
224k Triples/s
64 CPUs, 488Gb RAM, 25Gb Network
6 parties
imec-Cosic, Dept. Electrical Engineering 34
AWS m3.2xlarge 8 CPUs, 30Gb RAM, 10Gb Network
imec-Cosic, Dept. Electrical Engineering 35
https://github.com/bristolcrypto/SPDZ-2
homomorphic BGV is a linear only encryption scheme.
plaintexts without the KS info? Known as linear target malleability [BCI+13] or linear only encryption [BISW17].
imec-Cosic, Dept. Electrical Engineering 36
imec-Cosic, Dept. Electrical Engineering 37
imec-Cosic, Dept. Electrical Engineering 38