Secure channels ⇒ MPC with honest majority () (BGW)

Free reduction · standard model · BGW88 · security loss: none (perfect security)

Statement

Over a synchronous complete network of secure point-to-point channels, every -party functionality has a protocol that is perfectly secure, with guaranteed output delivery, against a malicious adversary corrupting any of the parties — BGW88.

Sketch

Each party Shamir-shares its input with a degree- polynomial; addition gates are local, and at a multiplication gate each party shares the product of its two shares and the parties take the Lagrange combination of these sub-sharings, a degree- sharing of the product. Against malicious parties every sharing is verifiable and every product sharing is checked, and opening a degree- sharing with corrupted shares is Reed–Solomon decoding, which needs .

Notes

  • Against a semi-honest adversary, perfect security holds for in the same model (Secure channels ⇒ Semi-honest MPC with honest majority ()); both thresholds are optimal for perfect security — BGW88.
  • Unconditionally secure MPC for with exponentially small error was obtained concurrently and independently (Chaum–Crépeau–Damgård) — CCD88.
  • The BGW protocol has a complete simulation-based proof, whose final version also derives security against adaptive corruptions and in the UC framework — AL17.
  • For a broadcast channel can be emulated over the point-to-point channels in time polynomial in , so the theorem needs none — GM93.
  • Against a malicious adversary corrupting parties, statistical security is achievable given a broadcast channel — RB89 (Secure channels ⇒ MPC with honest majority ()).
  • Efficiency: additions are local. In the semi-honest protocol each multiplication gate needs a degree-reduction step in which every party sends one share to every other, field elements, and the number of rounds grows with the multiplicative depth of the circuit — standard. Against malicious adversaries a multiplication also needs verifiable subsharing and checks that every party shared its correct local product; the full BGW multiplication protocol then costs field elements over point-to-point channels and broadcast in the worst case — ALR11.
  • Against adaptive active corruptions with , statistical security is achievable with bits of communication for a circuit of gates and multiplicative depth over a field of -bit elements — DN07; perfect security with field elements per multiplication, against for earlier perfectly secure protocols (Beerliová-Trubíniová–Hirt) — BH08.
  • For a general adversary structure, perfectly secure MPC against active adversaries exists if and only if no three corruptible sets cover all parties — HM97. MPC can be based efficiently on any linear secret-sharing scheme whose access structure allows it, and for some adversary structures the resulting protocols are polynomial in where every earlier approach for non-threshold adversaries is provably super-polynomial (Cramer–Damgård–Maurer) — CDM00.