<?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: News for Nerds?  Some of it matters</title>
	<atom:link href="http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/feed/" rel="self" type="application/rss+xml" />
	<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/</link>
	<description>Out of the crooked timber of humanity, no straight thing was ever made</description>
	<lastBuildDate>Thu, 24 May 2012 18:53:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Tripp</title>
		<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/comment-page-1/#comment-6453</link>
		<dc:creator>Tripp</dc:creator>
		<pubDate>Fri, 24 Oct 2003 18:49:46 +0000</pubDate>
		<guid isPermaLink="false">http://crookedtimber.org/wp/?p=457#comment-6453</guid>
		<description>I&#039;m a programmer, and I don&#039;t scare easily.  I thought the millenium bug was blown way out of proportion.But I second what Jonathan Goldberg said.  You must have the source reviewed and agreed on, as well as any code involved in creating the executable code.  Then that code must be object-signed, and verification made at each polling place that the signed code is what is actually run.Then you better take a close look at all the back doors.  Are patches allowed on the computers?  Is there any non-reviewed software running on the computers such as bios, or the operating system?  What about activity logs and traces?The whole thing gets so tough so fast, I can&#039;t imagine why any knowledgable person would ever want paperless voting.There absolutely must be a paper trail, and auditting of all results. </description>
		<content:encoded><![CDATA[	<p>I&#8217;m a programmer, and I don&#8217;t scare easily.  I thought the millenium bug was blown way out of proportion.But I second what Jonathan Goldberg said.  You must have the source reviewed and agreed on, as well as any code involved in creating the executable code.  Then that code must be object-signed, and verification made at each polling place that the signed code is what is actually run.Then you better take a close look at all the back doors.  Are patches allowed on the computers?  Is there any non-reviewed software running on the computers such as bios, or the operating system?  What about activity logs and traces?The whole thing gets so tough so fast, I can&#8217;t imagine why any knowledgable person would ever want paperless voting.There absolutely must be a paper trail, and auditting of all results.</p>
 ]]></content:encoded>
	</item>
	<item>
		<title>By: Neel Krishnaswami</title>
		<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/comment-page-1/#comment-6452</link>
		<dc:creator>Neel Krishnaswami</dc:creator>
		<pubDate>Thu, 23 Oct 2003 05:11:20 +0000</pubDate>
		<guid isPermaLink="false">http://crookedtimber.org/wp/?p=457#comment-6452</guid>
		<description>It&#039;s possible to use computers to make voting more fraud-resistant, and the Diebold system is a textbook example of how not to do it, but open source is a red herring here. In order to design a more secure model of voting, you need to have a threat model. The threat model I use imagines that voting works like this: the voter arrives at the polling station, and then marks a ballot (which might be real or virtual). The ballots are delivered to a voting center, which counts them up and announces the outcome. There are, in my scheme, three main attacks:1. Ballot fraud, in which real ballots are modified to be something other than what the voter intended and delivered to the counting center.2. Ballot stuffing, in which fake votes are generated and delivered to the counting center3. Ballot destruction, in which some real votes never reach the voting center.Note that my threat model assumes that the voting center is both honest and secure. You can ensure this by having witnesses from all parties at the counting center, so this isn&#039;t a hugely optimistic assumption for a first-world country. So, let&#039;s look at the possible attacks. #1 instantly rules out all purely electronic voting schemes, because modified software can show the voter what he thought he did, and secretly make some other choice. The ballot has to be auditable by the voter, and what the voter audits has to be exactly what the voting center uses to count the votes. So our electronic voting machine has to print out a ballot that lists the voter&#039;s choices, so that he or she can look at it and verify that his or her vote was accurate. (This is why open source is irrelevant in a decent system -- the voter can audit his or her vote.)#2. You can make your voting system resistant to ballot stuffing by making each voting machine tamper-resistant, and having it print out a digital signature onto each ballot which indicates which machine it came from. Then, an attacker can&#039;t forge ballots without sitting at the voting machine pumping out votes, and the poll workers there would presumably notice that something was up and call the cops. (You can continue to do what people do today, which is to mark the voter registration rolls with who voted, which sets an upper bound on the amount of fraud per polling place.)#3. So we have paper ballots. What&#039;s to stop a malicious vote-rigger from simply destroying the votes that don&#039;t favor his side? This can be handled by having the voting machine simply count the number of votes that it processed, and have the poll workers phone that information in to the voting center. Then the center can count the number of ballots from each machine and double-check that everything adds up. Note that none of this makes vote fraud &lt;i&gt;impossible&lt;/i&gt; -- it just makes it harder than it is today. You can make it even harder by planning for a more elaborate threat model, but a post on a weblog comment board doesn&#039;t require it, I think.</description>
		<content:encoded><![CDATA[	<p>It&#8217;s possible to use computers to make voting more fraud-resistant, and the Diebold system is a textbook example of how not to do it, but open source is a red herring here. In order to design a more secure model of voting, you need to have a threat model. The threat model I use imagines that voting works like this: the voter arrives at the polling station, and then marks a ballot (which might be real or virtual). The ballots are delivered to a voting center, which counts them up and announces the outcome. There are, in my scheme, three main attacks:1. Ballot fraud, in which real ballots are modified to be something other than what the voter intended and delivered to the counting center.2. Ballot stuffing, in which fake votes are generated and delivered to the counting center3. Ballot destruction, in which some real votes never reach the voting center.Note that my threat model assumes that the voting center is both honest and secure. You can ensure this by having witnesses from all parties at the counting center, so this isn&#8217;t a hugely optimistic assumption for a first-world country. So, let&#8217;s look at the possible attacks. #1 instantly rules out all purely electronic voting schemes, because modified software can show the voter what he thought he did, and secretly make some other choice. The ballot has to be auditable by the voter, and what the voter audits has to be exactly what the voting center uses to count the votes. So our electronic voting machine has to print out a ballot that lists the voter&#8217;s choices, so that he or she can look at it and verify that his or her vote was accurate. (This is why open source is irrelevant in a decent system&#8212;the voter can audit his or her vote.)#2. You can make your voting system resistant to ballot stuffing by making each voting machine tamper-resistant, and having it print out a digital signature onto each ballot which indicates which machine it came from. Then, an attacker can&#8217;t forge ballots without sitting at the voting machine pumping out votes, and the poll workers there would presumably notice that something was up and call the cops. (You can continue to do what people do today, which is to mark the voter registration rolls with who voted, which sets an upper bound on the amount of fraud per polling place.)#3. So we have paper ballots. What&#8217;s to stop a malicious vote-rigger from simply destroying the votes that don&#8217;t favor his side? This can be handled by having the voting machine simply count the number of votes that it processed, and have the poll workers phone that information in to the voting center. Then the center can count the number of ballots from each machine and double-check that everything adds up. Note that none of this makes vote fraud <i>impossible</i>&#8212;it just makes it harder than it is today. You can make it even harder by planning for a more elaborate threat model, but a post on a weblog comment board doesn&#8217;t require it, I think.</p>
 ]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Runnacles</title>
		<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/comment-page-1/#comment-6451</link>
		<dc:creator>Tom Runnacles</dc:creator>
		<pubDate>Wed, 22 Oct 2003 20:40:34 +0000</pubDate>
		<guid isPermaLink="false">http://crookedtimber.org/wp/?p=457#comment-6451</guid>
		<description>Philip - you&#039;ve done better in tracking down the full detail of the controversial memos than I did.  Sheesh, that stuff&#039;s terrifying.I try hard to suppress my inner conspiracy  theorist most of the time, but given the depth of talent available to US software shops, this level of fubar is beginning to look intentional.Alternatively, it&#039;d be interesting to know how Diebold&#039;s compensation packages for (say) developers or architects compare to the rest of the industry.Anyone?</description>
		<content:encoded><![CDATA[	<p>Philip &#8211; you&#8217;ve done better in tracking down the full detail of the controversial memos than I did.  Sheesh, that stuff&#8217;s terrifying.I try hard to suppress my inner conspiracy  theorist most of the time, but given the depth of talent available to US software shops, this level of fubar is beginning to look intentional.Alternatively, it&#8217;d be interesting to know how Diebold&#8217;s compensation packages for (say) developers or architects compare to the rest of the industry.Anyone?</p>
 ]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Runnacles</title>
		<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/comment-page-1/#comment-6450</link>
		<dc:creator>Tom Runnacles</dc:creator>
		<pubDate>Wed, 22 Oct 2003 20:15:53 +0000</pubDate>
		<guid isPermaLink="false">http://crookedtimber.org/wp/?p=457#comment-6450</guid>
		<description>Dick,Heh - the ODBC bit was a hedge :)I figured that some smartarse was going to say that you could have some super-sophisticated scheme whereby Access was in effect a client for a proper DBMS, in which case my whole rant would look a bit less savvy.  I&#039;m surprised, actually, that nobody took up my offer to grass up their employer (and look clever-clever into the bargain) by pointing out that out-of-the-box, Exchange Server relies on the Access database engine (Jet, is it?).  I&#039;d pre-emptively constructed my defence on this point, since I hear MS have responded to client pressure by making it possible to use SQLServer as a backend instead.Personally, I&#039;m a Unix/J2EE guy; I wouldn&#039;t touch ODBC with a bargepole.</description>
		<content:encoded><![CDATA[	<p>Dick,Heh &#8211; the <span class="caps">ODBC</span> bit was a hedge :)I figured that some smartarse was going to say that you could have some super-sophisticated scheme whereby Access was in effect a client for a proper <span class="caps">DBMS</span>, in which case my whole rant would look a bit less savvy.  I&#8217;m surprised, actually, that nobody took up my offer to grass up their employer (and look clever-clever into the bargain) by pointing out that out-of-the-box, Exchange Server relies on the Access database engine (Jet, is it?).  I&#8217;d pre-emptively constructed my defence on this point, since I hear MS have responded to client pressure by making it possible to use <span class="caps">SQL</span>Server as a backend instead.Personally, I&#8217;m a Unix/J2EE guy; I wouldn&#8217;t touch <span class="caps">ODBC</span> with a bargepole.</p>
 ]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Runnacles</title>
		<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/comment-page-1/#comment-6449</link>
		<dc:creator>Tom Runnacles</dc:creator>
		<pubDate>Wed, 22 Oct 2003 20:08:41 +0000</pubDate>
		<guid isPermaLink="false">http://crookedtimber.org/wp/?p=457#comment-6449</guid>
		<description>Jonathan - In some ways I wish I hadn&#039;t mentioned Open Source at all, since my point was certainly not that I think that as a matter of principle, election software should be non-commercial, still less that it needs to be GPL&#039;d.  None of the software-licensing theology that ends up provoking so much &#039;IANAL but...&#039; stuff on Slashdot matters here.  I just care that we can all &lt;em&gt;see&lt;/em&gt; the code if we want to.  Not necessarily modify it or redistribute it or make it the basis of a religious crusade, just look at it, poke it about a bit and see where the developers fell on their arses - since we know that they certainly will have.Coder &amp; Jonathan: Agreed about the need for all that other stuff too, especially a paper audit-trail.  Publicly-visible source is a necessary, but not sufficient condition of this whole thing being remotely worth trying.  Personally, I think paper and pencil work just fine.  The most committed defenders of &#039;e-voting&#039;, if we must call it that, seem to be people who know little about technology, or are vendors, or (in the apparent case of Diebold), are both.</description>
		<content:encoded><![CDATA[	<p>Jonathan &#8211; In some ways I wish I hadn&#8217;t mentioned Open Source at all, since my point was certainly not that I think that as a matter of principle, election software should be non-commercial, still less that it needs to be <span class="caps">GPL</span>&#8217;d.  None of the software-licensing theology that ends up provoking so much &#8216;IANAL but&#8230;&#8217; stuff on Slashdot matters here.  I just care that we can all <em>see</em> the code if we want to.  Not necessarily modify it or redistribute it or make it the basis of a religious crusade, just look at it, poke it about a bit and see where the developers fell on their arses &#8211; since we know that they certainly will have.Coder &#038; Jonathan: Agreed about the need for all that other stuff too, especially a paper audit-trail.  Publicly-visible source is a necessary, but not sufficient condition of this whole thing being remotely worth trying.  Personally, I think paper and pencil work just fine.  The most committed defenders of &#8216;e-voting&#8217;, if we must call it that, seem to be people who know little about technology, or are vendors, or (in the apparent case of Diebold), are both.</p>
 ]]></content:encoded>
	</item>
	<item>
		<title>By: Philip</title>
		<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/comment-page-1/#comment-6448</link>
		<dc:creator>Philip</dc:creator>
		<pubDate>Wed, 22 Oct 2003 20:06:35 +0000</pubDate>
		<guid isPermaLink="false">http://crookedtimber.org/wp/?p=457#comment-6448</guid>
		<description>http://www.equalccw.com/dieboldtestnotes.htmlLets give credit where credit is due. A guide to hacking Diebold databases.</description>
		<content:encoded><![CDATA[	<p><a href="http://www.equalccw.com/dieboldtestnotes.html" rel="nofollow">http://www.equalccw.com/dieboldtestnotes.html</a>Lets give credit where credit is due. A guide to hacking Diebold databases.</p>
 ]]></content:encoded>
	</item>
	<item>
		<title>By: coder</title>
		<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/comment-page-1/#comment-6447</link>
		<dc:creator>coder</dc:creator>
		<pubDate>Wed, 22 Oct 2003 17:47:40 +0000</pubDate>
		<guid isPermaLink="false">http://crookedtimber.org/wp/?p=457#comment-6447</guid>
		<description>Without a hard-copy audit trail, electronic voting is inherently unsafe. Open sourcing the software is not sufficient protection. Techies should already be familiar with &lt;a href=&quot;http://www.acm.org/classics/sep95/&quot;&gt;Reflections on Trusting Trust&lt;/a&gt;. Basically, trusting the source is meaningless if you don&#039;t trust the environment it is compiled, linked, and run in.The bottom line: there is simply no way to ensure that a completely electronic voting solution is trustworthy.</description>
		<content:encoded><![CDATA[	<p>Without a hard-copy audit trail, electronic voting is inherently unsafe. Open sourcing the software is not sufficient protection. Techies should already be familiar with <a href="http://www.acm.org/classics/sep95/">Reflections on Trusting Trust</a>. Basically, trusting the source is meaningless if you don&#8217;t trust the environment it is compiled, linked, and run in.The bottom line: there is simply no way to ensure that a completely electronic voting solution is trustworthy.</p>
 ]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Goldberg</title>
		<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/comment-page-1/#comment-6446</link>
		<dc:creator>Jonathan Goldberg</dc:creator>
		<pubDate>Wed, 22 Oct 2003 15:11:32 +0000</pubDate>
		<guid isPermaLink="false">http://crookedtimber.org/wp/?p=457#comment-6446</guid>
		<description>The machines need not be supplied via on open source business model;  the source merely needs to be open to inspection.Although that&#039;s not enough. AT A MINIMUM one must also have the compilation scripts and the exact vendor and model of the (all, if more than one) compilers used, so that the software can be independently compiled.  At that point an MD5 hash must be derived, and it must be verified that it matches the hash of the software on the machines in the field.  No deviation is acceptable.That having been said, a paper trail must still be produced.  Speaking as a programmer, I trust paper.  Not that paper can&#039;t be tampered with; ballot box stuffing certainly long predates computers.  But it&#039;s harder to do it tracelessly and en mass.</description>
		<content:encoded><![CDATA[	<p>The machines need not be supplied via on open source business model;  the source merely needs to be open to inspection.Although that&#8217;s not enough. <span class="caps">AT A MINIMUM</span> one must also have the compilation scripts and the exact vendor and model of the (all, if more than one) compilers used, so that the software can be independently compiled.  At that point an <span class="caps">MD5</span> hash must be derived, and it must be verified that it matches the hash of the software on the machines in the field.  No deviation is acceptable.That having been said, a paper trail must still be produced.  Speaking as a programmer, I trust paper.  Not that paper can&#8217;t be tampered with; ballot box stuffing certainly long predates computers.  But it&#8217;s harder to do it tracelessly and en mass.</p>
 ]]></content:encoded>
	</item>
	<item>
		<title>By: Dick Thompson</title>
		<link>http://crookedtimber.org/2003/10/21/news-for-nerds-some-of-it-matters/comment-page-1/#comment-6445</link>
		<dc:creator>Dick Thompson</dc:creator>
		<pubDate>Wed, 22 Oct 2003 00:55:52 +0000</pubDate>
		<guid isPermaLink="false">http://crookedtimber.org/wp/?p=457#comment-6445</guid>
		<description>I&#039;ve used ODBC as a link between Access and SQL Server, Microsoft&#039;s database, and it&#039;s neither secure nor very stable.  ODBC is a techology whose time is long-gone.  Funny, that&#039;s what I thought about Access, too.</description>
		<content:encoded><![CDATA[	<p>I&#8217;ve used <span class="caps">ODBC</span> as a link between Access and <span class="caps">SQL </span>Server, Microsoft&#8217;s database, and it&#8217;s neither secure nor very stable.  <span class="caps">ODBC</span> is a techology whose time is long-gone.  Funny, that&#8217;s what I thought about Access, too.</p>
 ]]></content:encoded>
	</item>
</channel>
</rss>

