Skip to content
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

Braid: cryptographic soundness #1

Open
2 of 16 tasks
ruescasd opened this issue May 10, 2024 · 0 comments
Open
2 of 16 tasks

Braid: cryptographic soundness #1

ruescasd opened this issue May 10, 2024 · 0 comments

Comments

@ruescasd
Copy link
Owner

ruescasd commented May 10, 2024

Tasks

Tasks

  • Generating independent generators - RUG
  • Generating independent generators - Ristretto
  • Review generator implementations
  • Generators are not compared between proof and verification, only regenerated from seed
  • Fiat Shamir transforms
  • Source of randomness
  • Hashing to Integer (hash_to_exp, rug backend) with only 512 bits using mod
  • Shuffle verify, check for identical ciphertexts (no permutation and/or no re-encryption)
  • Not checking for duplicates in incoming ciphertexts (Weeding)
  • Check proof of plaintext knowledge in the mixnet (as well as ballotbox)
  • Generators_fips not checking quadratic residuousity (Generators_fips not checking quadratic residuousity sequentech/strand#72)
  • Zeroization (https://docs.rs/zeroize/latest/zeroize/)
  • Ensure that mixnet boards are never inserted with explicit ids (https://github.com/sequentech/backend-services/issues/33 https://github.com/sequentech/meta/issues/303)
  • Include voter pseudonym (or signing pk) in popk context when casting vote
  • Verify null mix implementation by Felix et al (when a mix has 0 ciphertexts)
  • Verify message signatures before inserting in local store (at protocol:;board::immudb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant