Concurrent Non-Malleable Zero Knowledge.
Boaz Barak, Manoj Prabhakaran, Amit Sahai
Abstract
We provide the first construction of a concurrent and non-malleable zero knowledge argument for every language inNP. We stress that our construction is in the plain model with no common random string, trusted parties, or super-polynomial simulation. That is, we construct a zero knowl-edge protocol Π such that for every polynomial-time adver-sary that can adaptively and concurrently schedule polyno-mially many executions of Π, and corrupt some of the ver-ifiers and some of the provers in these sessions, there is a polynomial-time simulator that can simulate a transcript of the entire execution, along with the witnesses for all state-ments proven by a corrupt prover to an honest verifier. Our security model is the traditional model for concur-rent zero knowledge, where the statements to be proven by the honest provers are fixed in advance and do not depend on the previous history (but can be correlated with each other); corrupted provers, of course, can chose the state-ments adaptively. We also prove that there exists some func-tionality F (a combination of zero knowledge and obliv-ious transfer) such that it is impossible to obtain a con-current non-malleable protocol for F in this model. Pre-vious impossibility results for composable protocols ruled out existence of protocols for a wider class of functionali-ties (including zero knowledge!) but only if these protocols were required to remain secure when executed concurrently with arbitrarily chosen different protocols (Lindell, FOCS 2003) or if these protocols were required to remain secure when the honest parties ’ inputs in each execution are cho-sen adaptively based on the results of previous executions