Live data from Hacker News

Software used to count Australian Senate votes is a “trade secret”

easycount.mjec.net

21–30 of 100 posts

Re: Software used to count Australian Senate votes is a “trade secret”

#21

A counting algorithm is a trade secret? How did this even come to be?

The algorithm is public. It's the Australian Electoral Commission's implementation of it, their software, that's used in public elections that they're calling a trade secret.

> The algorithm is public

Clearly so -- except the AEC explicitly say "The algorithm is the trade secret."[1] Which to me says they don't know what algorithm means.

[1]: http://easycount.mjec.net/2013-12-09-aec-to-mjec.pdf at paragraph 57.

Re: Software used to count Australian Senate votes is a “trade secret”

#22
post #3
post #2

http://www.zdnet.com/au/senate-calls-for-release-of-aec-vote... http://www.brisbanetimes.com.au/it-pro/government-it/vexatio...

The Electoral Commission has since refused to comply with the Senate order to release the source code: http://lee-rhiannon.greensmps.org.au/sites/default/files/ron...

@mjec,

"I am advised that publication of the software could leave the voting system open to hacking or manipulation"

Shouldn't this "advice" demand substantiation or evidence? Surely it's not enough for one to just get "advice" right? If so then any Joe could lie to this officer and they could write the same thing.

Also, what does that bit about "commercial-in-confidence" mean?

Re: Software used to count Australian Senate votes is a “trade secret”

#23

A counting algorithm is a trade secret? How did this even come to be?

The algorithm is public. It's the Australian Electoral Commission's implementation of it, their software, that's used in public elections that they're calling a trade secret.

In their defence, in Section 15 of the FOI rejection letter, they mention the software is used for several fee-for-service industrial elections.

Re: Software used to count Australian Senate votes is a “trade secret”

#24

Earlier quoted context omitted.

In that case a simpler fix would be to allow any independent party (within reason) to supply and use their own software and render their own tally. If the parties are mutually distrusting, and their tallies still agree, that can be enough to trust the outcome. Auditing the source code has no real utility; it's worthless because you can't be sure that the code you've audited is the code actually running. "Open and ver…

I would prefer if the input to the software was published and anyone could verify the outcome. Unfortunately, currently none of this information is published and the whole system is based on trust.

Let's say that the software is published, and the code is audited and it looks ok - it seems to implement all of the intricacies of the transfer system and so on correctly. Then what? What if the operator forgets to use the latest version? or puts a different piece of software entirely on the counting system?

Having audited the source code really doesn't help; it won't remove the need to perform independent verification.

Similarly, merely publishing the input won't help much either; how do you verify that the published input corresponds to the actual votes? It won't remove the need for independent parties to observe the raw input (paper votes) and to make their own tallies; in which case those parties can publish their own copies.

Asking for the input to be published and the source to be published is just scraping the surface and won't add meaningful security. You need independent observation by mutually distrusting parties.

Re: Software used to count Australian Senate votes is a “trade secret”

#25
post #8

Visibility of the source code is a side-show in electronic voting systems. Even if the source code is published, there is no way to be sure that that is the code that is running on the hardware, or to be certain that the hardware itself has not been tampered with. Votes need to be printed out on paper, verified by the voter, and counted by hand. Still, when we had the source code for the Irish system (now abandoned d…

It's not a side show at all, it's the most important thing. By showing us the code the AEC is making the implicit commitment that this is the code running on their systems. Until they show us some code they are not even making that commitment at all - they could be running anything, they could change it every day to match their whims.

My own suspicion is that they DO know of numerous problems either current or past and quite likely these will cast enough doubt on some particular past results that it would bring about a constitutional crisis.

Re: Software used to count Australian Senate votes is a “trade secret”

#26
I've always though the Hare Clark system is intrinsically I democratic (even though it produces reasonable results) because no one seems to understand it (certainly the people who claim to can't explain it). It's also non deterministic -- the outcome can change hassle on the order in which votes are counted (although the impact will be very small in all probability)

Re: Software used to count Australian Senate votes is a “trade secret”

#27
post #3

Earlier quoted context omitted.

The Electoral Commission has since refused to comply with the Senate order to release the source code: http://lee-rhiannon.greensmps.org.au/sites/default/files/ron...

"I am advised that publication of the software could leave the voting system open to hacking or manipulation". Well, if the problems are there, opening up the source to more eyes strikes me as the obvious thing to do; or should those with the knowledge of how to manipulate it as it stands be kept to the bare minimum? :) But in any case, at least the meat of the implementation of the algorithm should be OK to release…

A smart cookie could vote in such a manner as that when the information is entered into the system, it crashes it? Maybe that's what they mean by manipulation...

Or, is it available online without any authentication other than knowing where it is? So if you know where it is, you could enter votes and then manipulate the election with those fake votes...

Re: Software used to count Australian Senate votes is a “trade secret”

#28
post #22
post #3

Earlier quoted context omitted.

The Electoral Commission has since refused to comply with the Senate order to release the source code: http://lee-rhiannon.greensmps.org.au/sites/default/files/ron...

@mjec, "I am advised that publication of the software could leave the voting system open to hacking or manipulation" Shouldn't this "advice" demand substantiation or evidence? Surely it's not enough for one to just get "advice" right? If so then any Joe could lie to this officer and they could write the same thing. Also, what does that bit about "commercial-in-confidence" mean?

There is a follow up freedom of information request on trying to get some more information about that advice here https://www.righttoknow.org.au/request/documents_informing_t...

Re: Software used to count Australian Senate votes is a “trade secret”

#29
post #25
post #8

Visibility of the source code is a side-show in electronic voting systems. Even if the source code is published, there is no way to be sure that that is the code that is running on the hardware, or to be certain that the hardware itself has not been tampered with. Votes need to be printed out on paper, verified by the voter, and counted by hand. Still, when we had the source code for the Irish system (now abandoned d…

It's not a side show at all, it's the most important thing. By showing us the code the AEC is making the implicit commitment that this is the code running on their systems. Until they show us some code they are not even making that commitment at all - they could be running anything, they could change it every day to match their whims. My own suspicion is that they DO know of numerous problems either current or past a…

I don't mean any offense - but your position is not self-consistent. "Showing us the code" does not invalidate "could change it every day to match their whims".

For example the entire source code to Linux is public, but looking from the outside, you as an observer have no way to know that a particular copy of the Linux code is what is running on my laptop.

Which is why I say it's a side-show. If the source code is shabby, getting it might help a little in the short-term; it makes the whole process less reputable. But code can be rewritten. It distracts from the real need; independent verification of the process itself.

Re: Software used to count Australian Senate votes is a “trade secret”

#30
post #4

Thats appalling. As an Australian citizen, who should I call about this to voice my objection?

You have a set of questions for this Abbott-led government regarding technology backed up by legitimate concerns?

Save your time, I already know the response to that.

It's 'Get Fucked'. And that was before the election.

http://delimiter.com.au/2013/08/07/get-fucked-turnbull-staff...

Post reply on HN