<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Trustworthy Voting Systems</title>
	<atom:link href="http://www.galois.com/blog/2009/03/02/trustworthy-voting-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.galois.com/blog/2009/03/02/trustworthy-voting-systems/</link>
	<description>Galois Blog</description>
	<lastBuildDate>Thu, 11 Mar 2010 04:56:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: zimbatm</title>
		<link>http://www.galois.com/blog/2009/03/02/trustworthy-voting-systems/comment-page-1/#comment-319</link>
		<dc:creator>zimbatm</dc:creator>
		<pubDate>Wed, 25 Mar 2009 13:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.galois.com/blog/?p=272#comment-319</guid>
		<description>While the system you describe is one of the most convincing I have seen, I still believe the problem is not a technological one. These are some toughts I had when my governement stated that since they used some quantum technology to transmit the ballots to a central database, the system was secure :

Apart from the laudable statement, I believe the biggest mistake was to remove the humans from the process. Given a big enough and generally well behaving crowd to count the votes, it has been verified that abuse could be limited and detected. This is possible because the process is simple enough that each person involved can verify what&#039;s going on.

By throwing cryptography and other technologies into the process, you effectively reduce the number of people who can be involved and thus increasing the risks of fraud, which I find kind of ironical because, if the system is secure, you will probably have less errors, but on the other hand if the system is corrupted, it may be completely.

All this may sound anti-technological but I am not. It&#039;s just that I believe enineers where given a problem and instead of improving the proven and existing one, they, as usual, decided to re-invent the whell (or voting in that case).

Hope this brings another interesting point of view.
Cheers,
   zimbatm</description>
		<content:encoded><![CDATA[<p>While the system you describe is one of the most convincing I have seen, I still believe the problem is not a technological one. These are some toughts I had when my governement stated that since they used some quantum technology to transmit the ballots to a central database, the system was secure :</p>
<p>Apart from the laudable statement, I believe the biggest mistake was to remove the humans from the process. Given a big enough and generally well behaving crowd to count the votes, it has been verified that abuse could be limited and detected. This is possible because the process is simple enough that each person involved can verify what&#8217;s going on.</p>
<p>By throwing cryptography and other technologies into the process, you effectively reduce the number of people who can be involved and thus increasing the risks of fraud, which I find kind of ironical because, if the system is secure, you will probably have less errors, but on the other hand if the system is corrupted, it may be completely.</p>
<p>All this may sound anti-technological but I am not. It&#8217;s just that I believe enineers where given a problem and instead of improving the proven and existing one, they, as usual, decided to re-invent the whell (or voting in that case).</p>
<p>Hope this brings another interesting point of view.<br />
Cheers,<br />
   zimbatm</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: paul</title>
		<link>http://www.galois.com/blog/2009/03/02/trustworthy-voting-systems/comment-page-1/#comment-306</link>
		<dc:creator>paul</dc:creator>
		<pubDate>Wed, 11 Mar 2009 12:53:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.galois.com/blog/?p=272#comment-306</guid>
		<description>The remarks about publishing scanned ballots are well taken.  The solution may have to be to not allow the voter to touch the ballot.  The voter makes selections on a touch screen and hits &quot;confirm&quot;.  That generates a printed ballot that the voter can see through a glass window.  The voter is advised that if there is a discrepancy between the on-screen vote and the printed ballot, s/he should summon the officials.  On pressing &quot;done&quot; the ballot is (visibly) dropped into a ballot box.

Cryptographic verification that a particular vote was counted is practically useless.  Imagine attempts to use it in the ongoing Minnesota senate election contest (the two candidates are separated by a few hundred votes out of millions) or the notorious Florida 2000 contest.  Do you really expect millions of voters to all run a cryptographic verification on some bunch of weird numbers?  Otherwise there&#039;s no way to detect a few thousand votes being added, or for that matter a few thousand being flipped or suppressed in areas where voters tend not to be computer literate.  We already know that in every election, some votes are lost due to procedural errors or the like.  Cryptography just doesn&#039;t sound like an effective way to tell when this is done maliciously.  The old system of keeping paper ballots locked up under constant observation by representives of the candidates is a lot more effective if done without gaps.</description>
		<content:encoded><![CDATA[<p>The remarks about publishing scanned ballots are well taken.  The solution may have to be to not allow the voter to touch the ballot.  The voter makes selections on a touch screen and hits &#8220;confirm&#8221;.  That generates a printed ballot that the voter can see through a glass window.  The voter is advised that if there is a discrepancy between the on-screen vote and the printed ballot, s/he should summon the officials.  On pressing &#8220;done&#8221; the ballot is (visibly) dropped into a ballot box.</p>
<p>Cryptographic verification that a particular vote was counted is practically useless.  Imagine attempts to use it in the ongoing Minnesota senate election contest (the two candidates are separated by a few hundred votes out of millions) or the notorious Florida 2000 contest.  Do you really expect millions of voters to all run a cryptographic verification on some bunch of weird numbers?  Otherwise there&#8217;s no way to detect a few thousand votes being added, or for that matter a few thousand being flipped or suppressed in areas where voters tend not to be computer literate.  We already know that in every election, some votes are lost due to procedural errors or the like.  Cryptography just doesn&#8217;t sound like an effective way to tell when this is done maliciously.  The old system of keeping paper ballots locked up under constant observation by representives of the candidates is a lot more effective if done without gaps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron Tomb</title>
		<link>http://www.galois.com/blog/2009/03/02/trustworthy-voting-systems/comment-page-1/#comment-305</link>
		<dc:creator>Aaron Tomb</dc:creator>
		<pubDate>Mon, 09 Mar 2009 22:39:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.galois.com/blog/?p=272#comment-305</guid>
		<description>In response to the comments I&#039;ve received on this post, I&#039;d like to make a few clarifications.

First, the distinction between secrecy and privacy is indeed a good one, and one I didn&#039;t give it sufficient thought. Thanks for pointing it out.

Second, I&#039;d like to say that I don&#039;t make any claims that the approach proposed in this posting is complete. A practical, trustworthy system will certainly depend on mechanisms beyond software. Physical security is important for some of the computer systems that this approach would use, and the existing safeguards in place to protect the integrity of manual, paper-only elections are still important.

However, it&#039;s important to also point out that the number of computers that need to be trusted for this system to work is fairly small. The posting does not, in any way, advocate touch-screen voting machines, or any similar technology. The methods cited work with pen-marked paper ballots and unmodified optical scanners. The scanners need not be trusted, as any malfunction can be detected by the public. The only
computer system that needs to be trusted is the one that creates ballots. There may be one of these machines in each precinct, or each county, but probably no more. It is certainly important to verify that this machine is running the intended software, and is protected from tampering.

Third, there&#039;s a key property that I didn&#039;t adequately emphasize in the original posting that systems like Scantegrity have, and that no voting system in widespread use can claim. This property is the ability to check that an individual vote was recorded correctly (not just that the total is correct) without allowing a voter to prove that he or she cast a particular vote. It would certainly be much less appealing to implement an electronic system that has no benefits over a purely paper-based process.

The alternative option of posting a scanned image of each ballot in a public place has two problems: a) it allows voters to make distinguishing marks on their ballots (though policy could dictate that such ballots always be rejected, as I believe they already are), and b) there is still no way to verify an individual vote. Schemes based on cryptography, while certainly more complex, can provide a high degree of confidence that all cast votes are included. Only a tiny percentage of the voting population need check their votes in order to make the probability of fraud effectively zero. The same mechanism also makes it very difficult to inject fraudulent votes, because each vote needs to be verifiable against a secret key.

A final point is that there is one major legal impediment to the adoption of such a voting system. Some states require that unmarked ballots be identical. In the Scantegrity system, each ballot contains a random code under each bubble, invisible at first but revealed by special in in the marking pen. In addition, each ballot is marked with a unique serial number. However, it may be sufficient that all unmarked ballots are visually indistinguishable, which is certainly achievable.</description>
		<content:encoded><![CDATA[<p>In response to the comments I&#8217;ve received on this post, I&#8217;d like to make a few clarifications.</p>
<p>First, the distinction between secrecy and privacy is indeed a good one, and one I didn&#8217;t give it sufficient thought. Thanks for pointing it out.</p>
<p>Second, I&#8217;d like to say that I don&#8217;t make any claims that the approach proposed in this posting is complete. A practical, trustworthy system will certainly depend on mechanisms beyond software. Physical security is important for some of the computer systems that this approach would use, and the existing safeguards in place to protect the integrity of manual, paper-only elections are still important.</p>
<p>However, it&#8217;s important to also point out that the number of computers that need to be trusted for this system to work is fairly small. The posting does not, in any way, advocate touch-screen voting machines, or any similar technology. The methods cited work with pen-marked paper ballots and unmodified optical scanners. The scanners need not be trusted, as any malfunction can be detected by the public. The only<br />
computer system that needs to be trusted is the one that creates ballots. There may be one of these machines in each precinct, or each county, but probably no more. It is certainly important to verify that this machine is running the intended software, and is protected from tampering.</p>
<p>Third, there&#8217;s a key property that I didn&#8217;t adequately emphasize in the original posting that systems like Scantegrity have, and that no voting system in widespread use can claim. This property is the ability to check that an individual vote was recorded correctly (not just that the total is correct) without allowing a voter to prove that he or she cast a particular vote. It would certainly be much less appealing to implement an electronic system that has no benefits over a purely paper-based process.</p>
<p>The alternative option of posting a scanned image of each ballot in a public place has two problems: a) it allows voters to make distinguishing marks on their ballots (though policy could dictate that such ballots always be rejected, as I believe they already are), and b) there is still no way to verify an individual vote. Schemes based on cryptography, while certainly more complex, can provide a high degree of confidence that all cast votes are included. Only a tiny percentage of the voting population need check their votes in order to make the probability of fraud effectively zero. The same mechanism also makes it very difficult to inject fraudulent votes, because each vote needs to be verifiable against a secret key.</p>
<p>A final point is that there is one major legal impediment to the adoption of such a voting system. Some states require that unmarked ballots be identical. In the Scantegrity system, each ballot contains a random code under each bubble, invisible at first but revealed by special in in the marking pen. In addition, each ballot is marked with a unique serial number. However, it may be sufficient that all unmarked ballots are visually indistinguishable, which is certainly achievable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas Krey</title>
		<link>http://www.galois.com/blog/2009/03/02/trustworthy-voting-systems/comment-page-1/#comment-299</link>
		<dc:creator>Andreas Krey</dc:creator>
		<pubDate>Tue, 03 Mar 2009 12:29:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.galois.com/blog/?p=272#comment-299</guid>
		<description>I easily grant that galois has a lot of awesome technology (and I would consider working there if they weren&#039;t in the US), but basically they all guard against threats that aren&#039;t relevant or applicable in voting systems.

Formal verification is a way to guard against accidental malfunction. Airplanes need working software to not crash. But: The easiest way to bring down an airplane is not to maliciously modify its operating software, but to get a stinger. The easiest way to make an election malfunction in a tiny way *is* to modify the election software.

Likewise does the trusted services engine provedly guard against accesses from the wrong side, but it does not guard against physical attack on the machine.

Where I&#039;m voting now, I can just volunteer to work in the election office or even stay after the election closes and watch how the ballot boxes are opened and the contents counted. Those numbers must appear on the official lists for the election.

When there is a machine doing the tallying, I need a degree in formal methods to verify the proof for the software as well as the proover itself - in short: *all* the software that was used to build the voting engine. How many voters are going to do that? Or even are able to do so: in germany the operating software of some election machines is under a trade secret of the vendor, and only some government agencies are even allowed to look at the code.

And finally: How am I supposed to find out whether the engine is actually running the verified and licensed version of the software (and of the setup of the current election)?

The simultaneous requirements for openness of the voting in total and the anonymity of the individual ballot are ridiculously simply implemented with a ballot box and equally ridiculously complicated to do with machinery.</description>
		<content:encoded><![CDATA[<p>I easily grant that galois has a lot of awesome technology (and I would consider working there if they weren&#8217;t in the US), but basically they all guard against threats that aren&#8217;t relevant or applicable in voting systems.</p>
<p>Formal verification is a way to guard against accidental malfunction. Airplanes need working software to not crash. But: The easiest way to bring down an airplane is not to maliciously modify its operating software, but to get a stinger. The easiest way to make an election malfunction in a tiny way *is* to modify the election software.</p>
<p>Likewise does the trusted services engine provedly guard against accesses from the wrong side, but it does not guard against physical attack on the machine.</p>
<p>Where I&#8217;m voting now, I can just volunteer to work in the election office or even stay after the election closes and watch how the ballot boxes are opened and the contents counted. Those numbers must appear on the official lists for the election.</p>
<p>When there is a machine doing the tallying, I need a degree in formal methods to verify the proof for the software as well as the proover itself &#8211; in short: *all* the software that was used to build the voting engine. How many voters are going to do that? Or even are able to do so: in germany the operating software of some election machines is under a trade secret of the vendor, and only some government agencies are even allowed to look at the code.</p>
<p>And finally: How am I supposed to find out whether the engine is actually running the verified and licensed version of the software (and of the setup of the current election)?</p>
<p>The simultaneous requirements for openness of the voting in total and the anonymity of the individual ballot are ridiculously simply implemented with a ballot box and equally ridiculously complicated to do with machinery.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dermot Cochran</title>
		<link>http://www.galois.com/blog/2009/03/02/trustworthy-voting-systems/comment-page-1/#comment-298</link>
		<dc:creator>Dermot Cochran</dc:creator>
		<pubDate>Tue, 03 Mar 2009 12:10:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.galois.com/blog/?p=272#comment-298</guid>
		<description>I agree with all the major points in this article and look forward to seeing complete formal specifications for voting systems.

In response to the previous comment, publishing the unencrypted ballots is not an option. In particular with PRSTV/IRV there are enough preferences on each ballot paper to allow for the possibility of vote signing (a.k.a. &#039;The Italian Attack&#039;.  There has been recent work (see EVT08) which shows how to count ballots cryptographically.</description>
		<content:encoded><![CDATA[<p>I agree with all the major points in this article and look forward to seeing complete formal specifications for voting systems.</p>
<p>In response to the previous comment, publishing the unencrypted ballots is not an option. In particular with PRSTV/IRV there are enough preferences on each ballot paper to allow for the possibility of vote signing (a.k.a. &#8216;The Italian Attack&#8217;.  There has been recent work (see EVT08) which shows how to count ballots cryptographically.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: paul</title>
		<link>http://www.galois.com/blog/2009/03/02/trustworthy-voting-systems/comment-page-1/#comment-297</link>
		<dc:creator>paul</dc:creator>
		<pubDate>Mon, 02 Mar 2009 21:05:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.galois.com/blog/?p=272#comment-297</guid>
		<description>I wish that folks writing about voting systems would stop using the word &quot;privacy&quot; when it comes to securing secret ballots.  The characteristic of a secret ballot is SECRECY, not privacy, and they are not the same thing.  Basically a secret ballot system has to be receipt-free while a private ballot system does not.  

All this cryptographic stuff seems like a waste of time too, unless a way is provided to verify that the code running inside the counting machine is the same as the code that has been certified.  Part of the regulatory structure of the Las Vegas casino gambling industry includes that 1) ROM code is submitted as part of the certification process for a given new model of slot machine; and 2) inspectors from the gambling commission can come into a casino at any time, pull slot machines out of service, yank the roms out, and verify that the machine isn&#039;t running rigged code.  Unfortunately it&#039;s a lot easier to technologically defeat such inspections now than it was decades ago when those rules were written.

Fortunately there&#039;s a much simpler way to verify optically scanned ballots.  The election commission runs a scanning machine that scans all the ballots and creates the official scans, which are uploaded to the internet so anyone can download them and run their own counting software.  Also, representatives of the major candidates are invited to bring their own scanning equipment, so the stack of ballots is scanned 3 times (once by the election commission, once by the democrats, and once by the republicans).  All three sets of scans go up on the web.  Any significant discrepancies are resolved with a hand recount.  Done.</description>
		<content:encoded><![CDATA[<p>I wish that folks writing about voting systems would stop using the word &#8220;privacy&#8221; when it comes to securing secret ballots.  The characteristic of a secret ballot is SECRECY, not privacy, and they are not the same thing.  Basically a secret ballot system has to be receipt-free while a private ballot system does not.  </p>
<p>All this cryptographic stuff seems like a waste of time too, unless a way is provided to verify that the code running inside the counting machine is the same as the code that has been certified.  Part of the regulatory structure of the Las Vegas casino gambling industry includes that 1) ROM code is submitted as part of the certification process for a given new model of slot machine; and 2) inspectors from the gambling commission can come into a casino at any time, pull slot machines out of service, yank the roms out, and verify that the machine isn&#8217;t running rigged code.  Unfortunately it&#8217;s a lot easier to technologically defeat such inspections now than it was decades ago when those rules were written.</p>
<p>Fortunately there&#8217;s a much simpler way to verify optically scanned ballots.  The election commission runs a scanning machine that scans all the ballots and creates the official scans, which are uploaded to the internet so anyone can download them and run their own counting software.  Also, representatives of the major candidates are invited to bring their own scanning equipment, so the stack of ballots is scanned 3 times (once by the election commission, once by the democrats, and once by the republicans).  All three sets of scans go up on the web.  Any significant discrepancies are resolved with a hand recount.  Done.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
