dbosk / crocus

Securely and privately verifiable protests
Other
0 stars 0 forks source link

Participant privacy #30

Closed dbosk closed 6 years ago

dbosk commented 6 years ago

The $cid$ is static for a protest and represents a cause, \ie opinion, maybe government critical.

Since the witnesses computes $wid = PRF_k(pid)$ they should not be trackable across different proofs, only "within" proofs. We need an adversarial game which formally defined how hard this is. Probably the security analysis will be similar as for #29 .

dbosk commented 6 years ago

We can take a photo of the person who uses $pid$, then later map $pid$ to $cid$ (if we can't already) and then arrest government critics.

We can hide $cid$ by changing the proof of knowledge to also prove knowledge of $cid$ and not reveal it.

We can blind $pid$ to prevent this. Say $pid = g_T^{1/(k + cid)}$. Then we let $blind_r(pid) = pid^{1/r} = g_T^{1/r(k + cid)} = g_T^{1/(r k + r cid)}$. Then we must be able to unblind $wid = g_T^{1/(k_W + pid)}$ and still verify the proofs.