No reduction from authenticated channels to fair MPC

Unconditional · against free reductions · Cle86

Statement

Over authenticated point-to-point channels without setup, even with a broadcast channel, no protocol computes the two-party Boolean XOR with complete fairness against a malicious adversary corrupting one party. Run on uniform inputs, such a protocol would be a coin flip with negligible bias, and every -round coin flip can be biased by by an efficient fail-stop adversary — Cle86. The adversary runs only the protocol’s own code, so the bound holds whatever hardness assumption the protocol uses, and no reduction of any kind gives fair MPC from authenticated channels.

Sketch

Run a completely fair XOR protocol on uniform inputs, each honest party replacing an output by a fresh uniform bit. In the fair ideal execution the honest party’s output is then uniform, since the simulator either aborts before is computed or submits an input independent of the honest party’s uniform input; the protocol is therefore a coin flip with negligible bias, which contradicts Cleve’s bound — standard.

Notes

  • Cleve’s result is, essentially, that Boolean XOR cannot be computed with complete fairness — GHKL08.
  • Complete fairness without an honest majority is achievable for some non-trivial functions under standard cryptographic assumptions: every two-party function over polynomial-size domains with no embedded XOR, including Boolean AND and OR and Yao’s millionaires’ problem, has a completely fair protocol, and so do some functions with an embedded XOR, but every completely fair protocol for those needs a number of rounds super-logarithmic in the security parameter — GHKL08.
  • With an honest majority, guaranteed output delivery, and with it fairness, is achievable over secure channels with a broadcast channel against (Secure channels ⇒ MPC with honest majority ()) — RB89.
  • The same attack bounds the bias of every coin-flipping protocol (no reduction from authenticated channels to fair coin flipping) — Cle86.
  • The XOR form survives a common reference string: for each fixed reference string Cleve’s adversary biases the honest party’s output toward a bit that depends on the string, which the distinguisher can compute, while in the fair ideal execution that output is uniform and independent of the string the simulator produces — folklore.