circuit’oram - crypto.2014.rump.cr.yp.to · xiao%shaun%wang%(umd),%t3h.%hubertchan%(hku),%...

8
Xiao Shaun Wang (UMD), TH. Hubert Chan (HKU), and Elaine Shi (UMD) Circuit ORAM

Upload: others

Post on 22-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Circuit’ORAM - crypto.2014.rump.cr.yp.to · Xiao%Shaun%Wang%(UMD),%T3H.%HubertChan%(HKU),% %%%and%Elaine%Shi%(UMD)% Circuit’ORAM % %

Xiao  Shaun  Wang  (UMD),  T-­‐H.  Hubert  Chan  (HKU),        and  Elaine  Shi  (UMD)  

Circuit  ORAM  

Page 2: Circuit’ORAM - crypto.2014.rump.cr.yp.to · Xiao%Shaun%Wang%(UMD),%T3H.%HubertChan%(HKU),% %%%and%Elaine%Shi%(UMD)% Circuit’ORAM % %

     US  Government  Investment  in  MPC:  

 NSF:        ~$25M    DARPA:    ~$25M    AFOSR:    ~$15M    IARPA,  NSA:  ?  M  

     

ORAM in Secure

Computation

[Gordon et al. 13], [Gentry et al. 13], [Liu et al. 13], [Gentry et al. 14], [Keller et al. 14], [Wang et al. 14], etc.

Page 3: Circuit’ORAM - crypto.2014.rump.cr.yp.to · Xiao%Shaun%Wang%(UMD),%T3H.%HubertChan%(HKU),% %%%and%Elaine%Shi%(UMD)% Circuit’ORAM % %

   

ORAM  has  been  opRmized  for  a  wrong  metric.    

   

Background

[Wang et al. 14]

w.r.t.  secure  computaRon  

Traditional metric: bandwidth overhead Metric for secure computation: Circuit Size

Page 4: Circuit’ORAM - crypto.2014.rump.cr.yp.to · Xiao%Shaun%Wang%(UMD),%T3H.%HubertChan%(HKU),% %%%and%Elaine%Shi%(UMD)% Circuit’ORAM % %

     

Circuit  ORAM  achieves    O(D  log  N)  circuit  complexity  for  blocks  of  size    D  =  Ω(log2  N)  bits    

Smallest circuit size both asymptotically and in practice.

ORAMs with

Small Circuit

Complexity?

Page 5: Circuit’ORAM - crypto.2014.rump.cr.yp.to · Xiao%Shaun%Wang%(UMD),%T3H.%HubertChan%(HKU),% %%%and%Elaine%Shi%(UMD)% Circuit’ORAM % %

 

Circuit  ORAM  outperforms  Path  ORAM  by  8x  -­‐  48x  at  1  GB  data  size.        

 

Empirical Results

 

Speedup depends on what variations of Path ORAM is used.  

Page 6: Circuit’ORAM - crypto.2014.rump.cr.yp.to · Xiao%Shaun%Wang%(UMD),%T3H.%HubertChan%(HKU),% %%%and%Elaine%Shi%(UMD)% Circuit’ORAM % %

                                                         

ORAM  accesses  may  be  securely  evaluated  potenRally  at  hundreds  of  accesses/sec  for  4  MB  data  size      

(assuming  certain  offline  preparaRon)  

Garbling can be done at 108 gates/sec using off-the-shelf modern processors

(not counting other overhead such as OT) [Bellare et al. 13]

Our Hope

Page 7: Circuit’ORAM - crypto.2014.rump.cr.yp.to · Xiao%Shaun%Wang%(UMD),%T3H.%HubertChan%(HKU),% %%%and%Elaine%Shi%(UMD)% Circuit’ORAM % %

                           

Circuit  ORAM:    For  any  0    <  ε  <  1,  any  N-­‐word  RAM  program  with  block  size  of  Ω(Nε)  can  be  simulated  obliviously  with  O(logN)  runRme  blowup,  with  inverse  poly  failure  probability.  

On the Tightness of the ORAM Lower Bound

[Goldreich  87,  stronger  interpretaRon]:  Ω(logN)  runRme  blowup  is  necessary  for  any  block  size  and  tolerate  up  to  constant  failure  probability.  

Consider  O(1)  client  storage  

Page 8: Circuit’ORAM - crypto.2014.rump.cr.yp.to · Xiao%Shaun%Wang%(UMD),%T3H.%HubertChan%(HKU),% %%%and%Elaine%Shi%(UMD)% Circuit’ORAM % %

Thank  You  [email protected]

We  are  currently  implemenRng  Circuit  ORAM  over  garbled  circuits!