We study the problem of simultaneously addressing both ballot stuffing and participation privacy for pollsite voting systems. Ballot stuffing is the attack where fake ballots (not cast by any eligible voter) are inserted into the system. Participation privacy is about hiding which eligible voters have actually cast their vote. So far, the combination of ballot stuffing and participation privacy has been mostly studied for internet voting, where voters are assumed to own trusted computing devices. Such approaches are inapplicable to pollsite voting where voters typically vote bare handed. We present an eligibility audit protocol to detect ballot stuffing in pollsite voting protocols. This is done while protecting participation privacy from a remote observer - one who does not physically observe voters during voting. Our protocol can be instantiated as an additional layer on top of most existing pollsite E2E-V voting protocols. To achieve our guarantees, we develop an efficient zero-knowledge proof (ZKP), that, given a value $v$ and a set $\Phi$ of commitments, proves $v$ is committed by some commitment in $\Phi$, without revealing which one. We call this a ZKP of reverse set membership because of its relationship to the popular ZKPs of set membership. This ZKP may be of independent interest.
翻译:我们研究的是同时解决选票填充和投票系统参与隐私的问题。 选票填充是指将假选票(不由任何有资格的选民投票)插入系统的攻击。 参与隐私是指隐藏有资格的选民实际投票的投票。 到目前为止,对选票填充和参与隐私的结合大多是为互联网投票研究的,选民假定拥有可信赖的计算设备。 这种方法不适用于投票人通常光着手投票的投票点投票点投票。 我们提出了一个资格审计协议,以探测投票点投票协议中的选票填充情况。 这样做是为了保护边远观察员的参与隐私,即那些在投票期间不实际观察选民的。 我们的协议可以被即时化为现有大多数投票点E2E-V投票协议之外的额外一层。 为了实现我们的保证,我们开发了高效的零知识证明(ZKP),考虑到价值为5美元和定额为1美元的承诺,证明美元是由某些承诺以美元承付的,而没有透露其中1美元。 我们称这个协议是“ZKP”的反向会籍,因为其与人民KP可能具有独立关系。