-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Should "noise" be added during "updates" #40
Comments
Another thing we need to consider is that adding noise in the beginning also gives an adversary information. If you know that, on day 1, a revocation list was published with half of the bit positions set to one, then you have a high liklihood that the population size can't be more than half the size of the list.... so: |
Adding noise in a predictable way also gives an adversary information. That is, if you always flip 5 bits at a time, or you can calculate a mean at 5 bits, then you can reduce herd size by that multiplier. If we add noise, we'll need a mechanism that does it in a way that prevents distribution predictability. The ideal would be to add 3 bits of noise, then 15, then 2, then 300, (or something that gives you the widest distribution probability given other restrictions)... and doing that, of course, actively harms compression. Perhaps we should also consider flipping bits at random times? That actively harms caching (and compression!). So perhaps breaking the bit-space up by We would, of course, need mathematical proofs of the above to make sure we're actually doing something useful wrt. privacy. That said, this could be viewed as an "implementation detail" -- we don't define how you set the bit string, just that it exists and VCs map to a bit in the bit string. |
Any threats here should be more clearly documented (including concrete examples) before proceeding to possible mitigations. |
a few protocols that already have noise added, for comparison:
Similar systems such as CT, notably don't have noise: |
The issue was discussed in a meeting on 2023-09-15
View the transcript1.8. Should "noise" be added during "updates" (issue vc-status-list-2021#40)See github issue vc-status-list-2021#40. Manu Sporny: decoys or noise when the initial publication happens and when you see updates.
Manu Sporny: implementor specific ... publisher of the list decides on how to add noise and in what order .... creates variation ... there is no one algorithm to add noise ... the downside is taht the implementor may not have privacy experts ... Brent Zundel: this exists because of the architecture itself .... strongly in favor of option 2 ... even if we find a good way to do this, in a few weeks a better one would come up ... Kristina Yasuda: yeah, in general agree ... what mechanisms are currently used?
Manu Sporny: they are not doing this at all, as far as we can tell. we heard it is on the roadmap, but no one is doing it.
Manu Sporny: +1 to agree with everything that has been said so far, we don't have enough implementation experience to decide,.
Manu Sporny: no specific recommendation for the path, but htings that implementors should be worried about. Brent Zundel: post cr and move on. Joe Andrieu: not to advise, really we haven't figured outk, but things to consider. |
I suggest closing, given the recommendation made in #41 |
changing 1 bit, reveals timing information.
The text was updated successfully, but these errors were encountered: