Truth Logo
Text only version Truth is Better

Problems with Electronic Voting
by beebe@math.utah.edu Last updated 2004-05-30

From a posting to the Salt Lake Linux User Group mailing list on Fri, 13 Jun 2003 09:33:16 -0600 (MDT)

I'd like to raise a caution here that the issue of electronic voting is a LOT more complex than most citizens and legislators, and even enthusiastic programmers, seem to think.

It isn't enough that you verify that the vote-counting program matches the one you got by compiling open source code that you can inspect.

For one, subtle bugs can exist that won't be evident from code scrutiny, and might only be discoverable after extensive testing.

Read Unix co-architect Ken Thompson's Turing Award lecture ``Reflections on Trusting Trust'', Comm. ACM 27(8) 761--763, August 1984.

http://www.acm.org/classics/sep95/

For another, the program isn't the sole location where problems can reside: there are shared libraries, kernel modules, network connections, storage device connections, and others, any of which could be used to intentionally subvert the voting process, or simply by intermittent failure, invalidate the vote.

Yet a third is the issue of biological diversity: organisms survive only when at least part of their population is resistant to an attack. The software analogue is the number of independent implementations: far too many operating systems, programming languages, run-time libraries, and even hardware systems, are sole source. Remember the infamous Pentium `divide flaw'. The electronic voting proposals involve one, or a few, suppliers of software and hardware: a single failure could invalidate an entire nation's voting. With paper ballots, we had enormous diversity, with tens of thousands of vote counters, and despite a certain percentage of human error in the counts, as long as ballot-box stuffing and theft can be prevented, and voters allowed to vote in secrecy without fear, it is close to impossible to subvert the process on a wide scale.

A few years ago, a state-wide electronic vote in Germany was invalid because rounding errors in vote-percentage calculations were shown to have chosen the wrong candidate: see

http://catless.ncl.ac.uk/Risks/13.37.html

Here is an essay by leading cryptographer Bruce Schneier, whose writings and books I've extolled before on this list, taken from a crypto-gram newsletter that came out a couple of years ago (archives and subscription information are available at

http://www.counterpane.com/crypto-gram.html



See Risks to Public Computers
Pentagon Calls off Voting by Internet
Vanity Fair article on E-Voting - very interesting
article_id 29


    New Hampshire
    Contacts & Credits    Email     Home       kathy@ustogether.org  
Google
TruthisBetter USTogether
Last Update for this page December 09 2004 ©

This web page is http://www.ustogether/database