Live data from Hacker News

Moscow's blockchain voting system cracked a month before election

zdnet.com

31–40 of 112 posts

Re: Moscow's blockchain voting system cracked a month before election

#31

Earlier quoted context omitted.

So more manipulation is better?

Think of the possible outcomes: -Status quo, old voting system. Corrupt process with vote results that remain in force. Nothing changes. -Novel, manipulated system where the regime loses the vote. The vote gets overturned because it's illegitimate in the wrong way. Maybe embarrassing to the authorities?

Meddling with foreign elections is the quickest way to create inner turmoil and conflict. Instead of busying themselves with creating a functioning democracy, you've just created an illegitimate system which will be destroyed from the inside-out, while provoking hate for the meddling party. I don't see the upside here unless you intend to (and are able to) keep it a secret for forever or unless turmoil and suffering is your goal.

Re: Moscow's blockchain voting system cracked a month before election

#34

Earlier quoted context omitted.

Think of the possible outcomes: -Status quo, old voting system. Corrupt process with vote results that remain in force. Nothing changes. -Novel, manipulated system where the regime loses the vote. The vote gets overturned because it's illegitimate in the wrong way. Maybe embarrassing to the authorities?

Meddling with foreign elections is the quickest way to create inner turmoil and conflict. Instead of busying themselves with creating a functioning democracy, you've just created an illegitimate system which will be destroyed from the inside-out, while provoking hate for the meddling party. I don't see the upside here unless you intend to (and are able to) keep it a secret for forever or unless turmoil and suffering…

Mosaddegh is a great example of this. Iran is a huge issue today because of meddling in the 50s.

Re: Moscow's blockchain voting system cracked a month before election

#35
post #3

It’s shame that this wasn't used in production and then nefariously used against Putin.

I think Putin is quite popular in Russia and would have won in a free and fair election.

You can't have free and fair elections when the opposition periodically gets assassinated.

Re: Moscow's blockchain voting system cracked a month before election

#36

Earlier quoted context omitted.

Think of the possible outcomes: -Status quo, old voting system. Corrupt process with vote results that remain in force. Nothing changes. -Novel, manipulated system where the regime loses the vote. The vote gets overturned because it's illegitimate in the wrong way. Maybe embarrassing to the authorities?

Meddling with foreign elections is the quickest way to create inner turmoil and conflict. Instead of busying themselves with creating a functioning democracy, you've just created an illegitimate system which will be destroyed from the inside-out, while provoking hate for the meddling party. I don't see the upside here unless you intend to (and are able to) keep it a secret for forever or unless turmoil and suffering…

I think we're talking about very different things. I'm thinking of hacktivists exploiting a bug in a stupid system to expose the flaws in it. You seem to be thinking of some kind of attempted coup.

Re: Moscow's blockchain voting system cracked a month before election

#37
The paper notes another, distinct, attack possibility:

> Before going to this, we mention quickly another mistake in the design that could in itself have led to devastating attacks. The generators that are given in public- key.json are generators of the whole multiplicative group. However, due to the Chinese remainder theorem, it is a good practice to use a generator of prime order. In the present case, the generators will have their order divisible by 2, and therefore there is a huge risk that one bit of information leaks from a ciphertext. In a context like e-voting where a ballot can have a very simple form, this bit of information could reveal a lot of the vote (or even all of it in the case of a yes/no question). In principle, we would have had to investigate more in this direction. But due to the main attack that is much easier and far more powerful, we keep this as a remark.

https://arxiv.org/pdf/1908.05127.pdf

This still leaves the question why the developer(s) decided to roll his/her own crypto in this way:

> A possible explanation is a confusion with the key size that can be used when using elliptic curves for which the Number Field Sieve algorithm does not apply.

This is such an obvious mistake that the entire protocol (whether or not it's ever documented) might be vulnerable.

> Another less excusable but still possible explanation might be related to the use of the Ethereum blockchain. In the Solidity programming language that is used to write smart contracts, the bit size of the largest supported integers is 256. Maybe the authors did not want to write a multiprecision arithmetic library that would have been required to deal with larger key sizes. This hypothesis is supported by frequent tests in the source code, checking that the big integers they manipulate are not bigger than SOLIDITY_MAX_INT.

This seems more likely. However, that last sentence checking for overflow sounds like another trove of vulnerabilities.

Moreover, the claim by the developer in the ZDnet article that a patch is forthcoming seems suspect given that it will need to also include multiprecision arithmetic functionality, where there are still more opportunities for snafu.

Re: Moscow's blockchain voting system cracked a month before election

#38

Earlier quoted context omitted.

Meddling with foreign elections is the quickest way to create inner turmoil and conflict. Instead of busying themselves with creating a functioning democracy, you've just created an illegitimate system which will be destroyed from the inside-out, while provoking hate for the meddling party. I don't see the upside here unless you intend to (and are able to) keep it a secret for forever or unless turmoil and suffering…

I think we're talking about very different things. I'm thinking of hacktivists exploiting a bug in a stupid system to expose the flaws in it. You seem to be thinking of some kind of attempted coup.

There's a difference between people exposing a bug and publishing it, revealing the flaws inherent in the implemented voting system, and people finding a bug and using it to manipulate the vote directly, then revealing the manipulation to 'overturn' the vote. Which ties into what I said earlier. It's going to cause a crisis and it can be used to spin a narrative about how they're under attack from the West and/or America, further cementing their hold on power. Really, there are so many things that can and have gone wrong in attempts to mess with elections that I just don't see the benefit for anybody.

Re: Moscow's blockchain voting system cracked a month before election

#39
post #33

> the voting system's protocols weren't yet available in English, so Gaudry couldn't investigate further. What's the relevance to a French researcher of publishing Russian protocols in English?

Presumably they weren't available in French either but Gaudry knew English.
Post reply on HN